centos

怎样在CentOS上安装Kubernetes集群

小樊
40
2025-07-29 02:40:19
栏目: 智能运维

在CentOS上安装Kubernetes集群是一个相对复杂的过程,需要仔细规划和执行。以下是一个基本的步骤指南,适用于大多数CentOS版本。

环境准备

  1. 确保系统为 CentOS 8
  2. 准备至少三台虚拟机,分别用作 Kubernetes 的 master 节点和两个 worker 节点。
  3. 为所有虚拟机配置静态 IP 地址
  4. 确保所有虚拟机之间可以相互通信(无防火墙限制)。

安装步骤

步骤 1:安装 Docker

在所有节点上更新系统软件包:

sudo yum update -y

安装 Docker:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io

启动 Docker 并设置为开机自启:

sudo systemctl start docker
sudo systemctl enable docker

步骤 2:安装 etcd

在 master 节点上安装 etcd:

sudo yum install -y etcd

配置 etcd:

sudo cp /etc/etcd/etcd.conf.yml /etc/etcd/etcd.conf.yml.backup
sudo vi /etc/etcd/etcd.conf.yml

修改以下配置:

advertise-client-urls: http://<master-node-ip>:2379
listen-peer-urls: http://<master-node-ip>:2380
listen-client-urls: http://<master-node-ip>:2379

启动 etcd 并设置为开机自启:

sudo systemctl start etcd
sudo systemctl enable etcd

步骤 3:安装 Kubernetes 控制平面

在 master 节点上安装 Kubernetes 控制平面组件:

sudo yum install -y kubeadm kubelet kubectl

初始化 master 节点:

sudo kubeadm init --pod-network-cidr=10.96.0.0/24

配置 kubectl:

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

步骤 4:安装 worker 节点

在 worker 节点上安装 Kubernetes 工作节点组件:

sudo yum install -y kubelet kubeadm kubectl

加入 master 节点:

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

其中 <token><hash> 可以在 master 节点上通过以下命令获取:

sudo kubeadm token create --print-join-command

步骤 5:安装网络插件

选择一个网络插件(例如 Calico、Flannel 等),根据插件的官方文档进行安装。

以 Calico 为例,执行以下命令安装:

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

步骤 6:验证集群状态

在 master 节点上检查集群状态:

kubectl get nodes

如果所有节点状态都为 Ready,则集群安装成功。

以上步骤仅为简化的安装流程,实际操作中可能需要更多的细节配置和故障排查。请参考官方文档和项目指南以获取更全面的信息。

0
看了该问题的人还看了