溫馨提示×

k8s在centos上怎么部署

小樊
96
2025-02-14 14:00:47
欄目: 智能運維

在CentOS上部署Kubernetes(k8s)集群可以通過多種方式實現,以下是使用kubeadm工具進行部署的詳細步驟。以下步驟基于CentOS 7和CentOS 8,具體操作時請根據你的實際系統版本進行調整。

部署前準備

  1. 配置主機名和關閉防火墻

    • 設置主機名:
      hostnamectl set-hostname k8s-master
      hostnamectl set-hostname node1
      hostnamectl set-hostname node2
      
    • 關閉防火墻:
      systemctl stop firewalld
      systemctl disable firewalld
      
  2. 關閉SELinux

    • 臨時關閉SELinux:
      setenforce 0
      
    • 永久關閉SELinux(重啟后生效):
      sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
      
  3. 關閉swap分區

    • 臨時關閉swap分區:
      swapoff -a
      
    • 永久關閉swap分區(重啟后生效):
      sed -i 's/.*swap.*/#&/' /etc/fstab
      
  4. 配置靜態IP

    • 編輯網絡接口配置文件(例如/etc/sysconfig/network-scripts/ifcfg-ens33),設置靜態IP:
      BOOTPROTO=static
      IPADDR=192.168.100.101
      PREFIX=24
      GATEWAY=192.168.100.1
      DNS1=8.8.8.8
      ONBOOT=yes
      
  5. 配置時間同步

    • 安裝并配置NTP:
      yum install ntpdate
      ntpdate ntp.aliyun.com
      systemctl enable ntpd
      systemctl start ntpd
      

安裝Docker

  1. 配置Docker鏡像加速

    • 編輯Docker配置文件:
      vim /etc/docker/daemon.json
      
    • 添加以下內容:
      {
        "registry-mirrors": ["https://registry.aliyuncs.com"]
      }
      
    • 重新加載Docker配置并重啟Docker服務:
      systemctl daemon-reload
      systemctl restart docker
      
  2. 驗證Docker安裝

    • 檢查Docker版本:
      docker --version
      

安裝kubeadm、kubelet和kubectl

  1. 添加Kubernetes YUM源

    • 創建并配置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=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
      
  2. 安裝kubeadm、kubelet和kubectl

    • 安裝相關組件:
      yum install -y kubelet kubeadm kubectl
      systemctl enable kubelet
      systemctl start kubelet
      
  3. 驗證安裝

    • 檢查組件版本:
      kubeadm version
      kubelet version --client
      kubectl version --client
      

初始化Master節點

  1. 初始化Master節點

    • 在Master節點上執行初始化命令:
      kubeadm init --apiserver-advertise-address=192.168.100.101 --image-repository=registry.aliyuncs.com/google_containers --kubernetes-version=1.22.15 --service-cidr=10.96.0.0/16 --pod-network-cidr=10.244.0.0/16
      
    • 初始化完成后,Master節點會輸出一個join命令,用于將Node節點加入到集群中。
  2. 配置kubectl

    • 將Master節點的kubeconfig文件復制到本地:
      mkdir -p $HOME/.kube
      cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
      
  3. 加入Node節點

    • 在每個Node節點上執行初始化時輸出的join命令。

部署CNI網絡插件(例如Calico)

  1. 下載并應用Calico配置

    • 在Master節點上下載Calico配置文件:
      wget https://docs.projectcalico.org/manifests/calico.yaml
      kubectl apply -f calico.yaml
      
  2. 驗證部署

    • 檢查Calico網絡插件的狀態:
      kubectl get pods -n kube-system
      

驗證集群狀態

  1. 檢查集群節點狀態
    • 在Master節點上檢查集群節點狀態:
      kubectl get nodes
      

通過以上步驟,你可以在CentOS上成功部署一個Kubernetes集群。請根據你的實際需求和系統版本進行相應的調整。

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