溫馨提示×

如何在centos上安裝k8s

小樊
65
2025-02-25 03:07:40
欄目: 智能運維

在CentOS上安裝Kubernetes(k8s)可以分為幾個步驟,包括環境準備、安裝Docker、初始化Master節點、添加Worker節點、配置網絡插件等。以下是詳細的步驟指南:

環境準備

  1. 關閉防火墻

    systemctl stop firewalld
    systemctl disable firewalld
    
  2. 關閉SELinux

    sed -i 's/enforcing/disabled/' /etc/selinux/config
    setenforce 0
    
  3. 禁用Swap

    swapoff -a
    sed -i 's/.*swap.etc/fstab swapoff -a' /etc/fstab
    
  4. 設置主機名

    hostnamectl set-hostname <hostname>
    
  5. 配置靜態IP: 確保所有節點的IP地址設置為靜態IP。

  6. 時間同步

    yum install ntpdate -y
    ntpdate time.windows.com
    

安裝Docker

  1. 安裝必要的軟件包

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 添加Docker源

    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  3. 安裝Docker

    yum install -y docker-ce docker-ce-cli containerd.io
    systemctl start docker
    systemctl enable docker
    

初始化Master節點

  1. 添加Kubernetes源

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyuncs.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=https://mirrors.aliyuncs.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyuncs.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
  2. 安裝kubelet、kubeadm和kubectl

    yum install -y kubelet kubeadm kubectl
    systemctl enable kubelet
    systemctl start kubelet
    
  3. 初始化Master節點

    kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version <version> --service-cidr <service-cidr> --pod-network-cidr <pod-network-cidr>
    
  4. 拷貝Kubernetes認證文件

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  5. 添加Worker節點: 在Master節點上獲取Join命令并復制給每個Worker節點:

    kubeadm token create --print-join-command
    

部署CNI容器網絡插件

  1. 安裝Calico

    wget https://docs.projectcalico.org/manifests/calico.yaml --no-check-certificate
    kubectl apply -f calico.yaml
    
  2. 驗證安裝

    kubectl get pods -n kube-system
    

驗證集群狀態

在Master節點上執行以下命令,查看集群狀態:

kubectl get nodes

如果一切正常,你應該能看到所有節點都處于Ready狀態。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女