linux

Linux环境下Kubernetes部署步骤是什么

小樊
33
2025-11-04 12:33:42
栏目: 智能运维

Linux环境下Kubernetes部署步骤

1. 准备工作

2. 安装Docker容器运行时

Kubernetes依赖容器运行时管理容器,常用Docker作为运行时(也可选择containerd):

3. 安装Kubernetes核心组件

安装kubeadm(集群初始化工具)、kubelet(节点代理)、kubectl(命令行工具):

4. 初始化Master节点

Master节点负责集群管理(调度、控制平面),执行以下命令初始化:

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. 部署网络插件

Kubernetes需要网络插件实现Pod间通信,常用Calico(高性能、支持网络策略):

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

6. 加入Worker节点

Worker节点负责运行应用容器,将Master节点初始化输出的kubeadm join命令复制到Worker节点执行:

sudo kubeadm join <Master节点IP>:6443 \
  --token <生成的Token> \
  --discovery-token-ca-cert-hash sha256:<生成的Hash>

7. 验证集群状态

在Master节点上执行以下命令,确认集群状态正常:

kubectl get nodes  # 查看节点状态(所有节点应为Ready)
kubectl get pods --all-namespaces  # 查看所有命名空间的Pod状态(应为Running)

8. (可选)部署Kubernetes Dashboard

Dashboard是Kubernetes的Web管理界面,方便可视化操作:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

0
看了该问题的人还看了