centos

k8s如何与centos系统集成

小樊
41
2025-06-02 10:48:44
栏目: 智能运维

在CentOS上集成Kubernetes(k8s)集群通常涉及以下步骤:

环境准备

  1. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  1. 关闭SELinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
  1. 禁用交换分区
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
  1. 配置主机名和hosts文件
hostnamectl set-hostname k8s-master
cat >> /etc/hosts << EOF
192.168.19.128 k8s-master
192.168.19.129 k8s-node0
192.168.19.130 k8s-node1
EOF
  1. 配置静态IP:为所有节点配置静态IP地址,并在master节点上配置hosts文件。

安装Docker

  1. 添加Docker的YUM源
cat > /etc/yum.repos.d/docker.repo << EOF
[docker-ce]
name=Docker CE
baseurl=https://download.docker.com/linux/centos/docker-ce/stable
gpgcheck=1
enabled=1
gpgkey=https://download.docker.com/linux/centos/gpg
EOF
  1. 安装Docker
yum install -y docker-ce
systemctl start docker
systemctl enable docker
  1. 配置Docker国内源(可选):
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Kubernetes组件

  1. 添加Kubernetes的YUM源
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
EOF
  1. 安装kubelet、kubeadm和kubectl
yum install -y kubelet kubeadm kubectl --disableexcludekubernetes
systemctl enable kubelet
systemctl start kubelet

初始化Master节点

在Master节点上执行以下命令:

kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version 1.26.x --service-cidr 10.96.0.0/12 --pod-network-cidr 10.244.0.0/16

初始化完成后,会输出一个join命令,将此命令复制并在所有node节点上执行。

加入Worker节点

在所有Worker节点上执行Master节点输出的join命令。

部署CNI网络插件(如Calico)

在Master节点上执行以下命令:

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

验证部署

在Master节点上执行以下命令:

kubectl get nodes

确保所有节点状态为Ready。

以上步骤提供了在CentOS上集成Kubernetes的基本流程,具体版本和细节可能会有所不同,请根据实际情况进行调整。

0
看了该问题的人还看了