溫馨提示×

k8s在centos上如何部署

小樊
42
2025-08-04 19:01:20
欄目: 智能運維

在CentOS上部署Kubernetes(k8s)集群有多種方法,以下是使用kubeadm工具進行部署的詳細步驟:

系統準備

  1. 關閉防火墻

    systemctl stop firewalld
    systemctl disable firewalld
    
  2. 禁用SELinux

    setenforce 0
    sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
    
  3. 關閉swap

    swapoff -a
    sed -i '/swap/s///#/g' /etc/fstab
    
  4. 配置主機名和IP映射

    編輯 /etc/hosts 文件,添加主機名和IP地址的映射關系。

  5. 配置內核參數

    編輯 /etc/sysctl.d/k8s.conf 文件,添加以下內容:

    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.ip_forward = 1
    

    執行以下命令使配置生效:

    sysctl --system
    

安裝Docker

  1. 刪除舊版本的Docker

    yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
    
  2. 安裝Docker及相關工具

    yum install -y yum-utils
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum makecache fast
    yum install -y docker-ce docker-ce-cli containerd.io
    
  3. 啟動Docker并設置開機啟動

    systemctl start docker
    systemctl enable docker
    
  4. 配置Docker鏡像加速

    編輯 /etc/docker/daemon.json 文件,添加以下內容:

    {
      "exec-opts": ["native.cgroupdriver=systemd"],
      "registry-mirrors": ["https://mirrors.aliyuncs.com"]
    }
    

    重新加載Docker配置并重啟Docker服務:

    systemctl daemon-reload
    systemctl restart docker
    

安裝kubeadm、kubelet和kubectl

  1. 配置Kubernetes的YUM源

    cat << EOF > /etc/yum.repos.d/kubernetes.repo
    [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. 安裝指定版本的kubeadm、kubelet和kubectl

    yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0
    
  3. 啟動kubelet并設置開機啟動

    systemctl enable kubelet
    systemctl start kubelet
    

初始化Master節點

  1. 初始化命令

    kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr 10.244.0.0/16
    
  2. 配置kubectl

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

加入Node節點

在每個Node節點上執行以下命令(替換為實際的Master IP和Token):

kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

安裝網絡插件

例如,使用Calico:

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

以上步驟應該可以幫助你在CentOS上成功部署一個Kubernetes集群。請根據你的實際需求和環境調整配置。

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