温馨提示×

centos机器如何配置k8s

小樊
50
2025-09-16 02:03:16
栏目: 智能运维

在CentOS上配置K8s集群,一般可按以下步骤进行:

环境准备

  • 关闭防火墙和SELinuxsystemctl stop firewalldsystemctl disable firewalldsed -i 's/enforcing/disabled/' /etc/selinux/configsetenforce 0
  • 禁用交换分区swapoff -ased -i 's/.*swap.*/#&/' /etc/fstab
  • 配置主机名和hosts文件hostnamectl set -hostname <主机名>,编辑/etc/hosts添加节点IP和主机名映射。
  • 配置网络参数:确保节点间网络互通,可配置静态IP等。

安装Docker

  • 添加Docker源:yum-config-manager --add -repo https://mirrors.aliyun.com/docker -ce/linux/centos/docker -ce.repo
  • 安装Docker:yum install -y docker -ce docker -ce -cli containerd.io
  • 启动Docker并设置开机自启:systemctl enable dockersystemctl start docker

配置Kubernetes源并安装组件

  • 添加Kubernetes源: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 EOF
  • 安装kubelet、kubeadm和kubectl:yum install -y kubelet kubeadm kubectl
  • 启动kubelet:systemctl enable kubeletsystemctl start kubelet

初始化Master节点

  • 执行初始化命令:kubeadm init --apiserver -advertise -address=<master - ip> --image -repository registry.aliyuncs.com/google_containers --kubernetes -version v1.22.15 --pod -network -cidr 10.244.0.0/16(版本号可按需修改)。
  • 配置kubectl:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

加入Worker节点

在Master节点获取Join命令,然后在Worker节点上执行: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

验证集群状态

在Master节点使用kubectl get nodes查看节点状态,确保所有节点为“Ready”。

0