linux

如何在Linux服务器安装Kubernetes

小樊
42
2025-11-08 19:19:50
栏目: 云计算

如何在Linux服务器安装Kubernetes

1. 准备工作

2. 安装容器运行时(Containerd推荐)

容器运行时是Kubernetes管理容器的基础,推荐使用Containerd(原生支持Kubernetes)。

注:若使用Docker,可通过sudo apt install -y docker.io(Ubuntu)或sudo yum install -y docker(CentOS)安装,但Containerd性能更优且更轻量。

3. 安装Kubernetes核心组件(kubelet、kubeadm、kubectl)

这三个组件是Kubernetes集群的核心:

注:kubeadm用于初始化集群,kubelet运行在每个节点上,kubectl用于管理集群。

4. 初始化Master节点

在Master节点上执行以下命令,初始化Kubernetes控制平面:

sudo kubeadm init \
  --apiserver-advertise-address=<Master节点IP> \  # 替换为Master节点实际IP
  --pod-network-cidr=10.244.0.0/16 \             # 指定Pod网络CIDR(需与后续网络插件匹配)
  --image-repository registry.aliyuncs.com/google_containers  # 使用国内镜像加速(可选)

5. 安装网络插件(Flannel推荐)

Kubernetes需要网络插件实现Pod间通信,常用Flannel(轻量、易部署):

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

安装完成后,执行kubectl get pods -n kube-system,等待所有网络插件Pod状态变为Running(通常需要1-2分钟)。

6. 加入Worker节点

在Worker节点上执行Master节点生成的kubeadm join命令(替换其中的<Master_IP><token><sha256_hash>):

sudo kubeadm join <Master_IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

若忘记命令,可在Master节点重新生成:

kubeadm token create --print-join-command

执行后,Worker节点会自动加入集群,回到Master节点执行kubectl get nodes,若Worker节点状态变为Ready,则说明集群搭建成功。

7. 验证集群状态

注意事项

0
看了该问题的人还看了