溫馨提示×

centos安裝k8s需要哪些準備

小樊
96
2025-02-14 13:43:36
欄目: 智能運維

在CentOS上安裝Kubernetes(k8s)需要做一些準備工作。以下是一些關鍵步驟和注意事項:

1. 系統準備

  • 關閉防火墻
    systemctl stop firewalld
    systemctl disable firewalld
    
  • 關閉SELinux
    setenforce 0
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
    
  • 禁止swap分區
    swapoff -a
    sed -i '/swap/s/^#//' /etc/fstab
    
  • 設置主機名
    hostnamectl set-hostname <hostname>
    
  • 添加hosts映射: 編輯 /etc/hosts 文件,添加各節點的IP地址和主機名映射。

2. 安裝Docker

  • 安裝Docker及其依賴項:
    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum install -y docker-ce docker-ce-cli containerd.io
    systemctl start docker && systemctl enable docker
    

3. 配置Docker使用systemd作為cgroup驅動

  • 編輯 /etc/docker/daemon.json 文件:
    {
      "exec-opts": ["native.cgroupdriver=systemd"]
    }
    
  • 重啟Docker服務:
    systemctl restart docker
    

4. 安裝Kubernetes依賴

  • 安裝必要的依賴包:
    yum install -y yum-utils curl
    

5. 添加Kubernetes YUM源

  • 創建并配置Kubernetes的YUM源文件 /etc/yum.repos.d/kubernetes.repo
    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=0
      repo_gpgcheck=0
      gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    

6. 安裝Kubernetes組件

  • 在所有節點上安裝 kubelet、kubeadmkubectl
    yum install -y kubelet kubeadm kubectl
    systemctl enable kubelet && systemctl start kubelet
    

7. 初始化Master節點

  • 在Master節點上初始化Kubernetes集群:
    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>
    

8. 配置kubectl

  • 配置 kubectl 使用Master節點的配置文件:
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

9. 部署CNI網絡插件

  • 例如,部署Calico網絡插件:
    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
    

10. 驗證安裝

  • 檢查集群狀態:
    kubectl get nodes
    

注意事項

  • 確保所有節點的網絡互通。
  • 確保所有設備都能訪問互聯網以下載必要的鏡像。
  • 根據具體需求調整內核參數和Docker配置。

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