溫馨提示×

怎樣在centos上安裝k8s

小樊
73
2025-03-05 19:20:11
欄目: 智能運維

在CentOS上安裝Kubernetes(k8s)的步驟如下:

準備工作

  1. 修改主機名

    在所有節點(包括主節點和從節點)上設置主機名。例如,在主節點上執行:

    hostnamectl set-hostname master
    

    在從節點上執行類似的命令,將master替換為node。

  2. 關閉防火墻

    關閉防火墻以防止端口被阻止。

    systemctl stop firewalld
    systemctl disable firewalld
    
  3. 關閉SELinux

    臨時關閉SELinux以簡化安裝過程。

    setenforce 0
    sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
    
  4. 關閉交換分區

    禁用交換分區以提高系統穩定性。

    swapoff -a
    sed -i '/swap/s/1/g' /etc/fstab
    
  5. 同步時間

    使用ntpdatechrony同步所有節點的時間。

    ntpdate time.windows.com
    

    systemctl enable chronyd && systemctl start chronyd
    
  6. 安裝依賴

    安裝必要的依賴包。

    yum install -y yum-utils device-mapper-persistent-data lvm2
    

安裝Docker

  1. 配置Docker源

    使用國內的鏡像源以加快下載速度。

    cat > /etc/yum.repos.d/docker.repo << EOF
    [docker]
    name=docker
    baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7
    gpgcheck=0
    EOF
    
  2. 安裝Docker

    安裝Docker CE及其依賴。

    yum install -y docker-ce docker-ce-cli containerd.io
    
  3. 啟動Docker

    啟動Docker服務并設置為開機啟動。

    systemctl enable docker
    systemctl start docker
    

安裝Kubernetes組件

  1. 配置Kubernetes源

    使用國內的鏡像源以加快下載速度。

    cat > /etc/yum.repos.d/kubernetes.repo << EOF
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
  2. 安裝Kubernetes組件

    安裝kubelet、kubeadm和kubectl。

    yum install -y kubelet kubeadm kubectl
    
  3. 啟動Kubernetes服務

    啟動kubelet服務并設置為開機啟動。

    systemctl enable kubelet
    systemctl start kubelet
    

初始化Master節點

  1. 初始化Master節點

    在Master節點上執行以下命令,初始化Kubernetes集群。

    kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=<Master_IP>
    

    其中<Master_IP>是Master節點的IP地址。

  2. 配置kubectl

    將Master節點的配置文件復制到本地,并配置kubectl。

    mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    chown $(id -u):$(id -g) $HOME/.kube/config
    

加入Node節點

  1. 獲取加入命令

    初始化完成后,Master節點會輸出加入Node節點的命令。在Node節點上執行該命令。

    sudo kubeadm join <Master_IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    

    其中<token><hash>需要從Master節點初始化時輸出的信息中獲取。

部署網絡插件

  1. 部署網絡插件

    例如,使用Flannel網絡插件。

    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    

至此,您已經在CentOS上成功安裝并配置了Kubernetes集群。您可以使用kubectl命令來管理您的集群。

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