debian

Debian K8S集群如何搭建

小樊
39
2025-10-19 07:03:01
栏目: 智能运维

Debian K8s集群搭建详细步骤

一、前置准备

1. 系统要求

2. 主机配置

3. 安装必要工具

二、初始化Master节点

在Master节点执行以下命令初始化集群(以Calico网络插件为例,需指定Pod CIDR):

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

初始化完成后,配置kubectl以连接集群:

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

三、安装网络插件

K8s需要网络插件实现Pod间通信,常用Calico(适合生产环境):

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

验证插件是否运行正常:

kubectl get pods -n kube-system
# 应显示所有Pod处于Running状态

四、加入Worker节点

在Master节点初始化完成后,会输出kubeadm join命令(包含Token和CA证书哈希)。在每台Worker节点执行该命令即可加入集群:

sudo kubeadm join 192.168.1.10:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

五、验证集群状态

回到Master节点,执行以下命令检查集群健康状态:

kubectl cluster-info  # 查看集群信息
kubectl get nodes     # 查看节点状态(应为Ready)
kubectl get pods --all-namespaces  # 查看所有命名空间的Pod状态

六、部署测试应用(可选)

部署一个Nginx示例应用,验证集群功能:

kubectl create deployment nginx-app --image=nginx --replicas=2
kubectl expose deployment nginx-app --name=nginx-web-svc --type=NodePort --port=80 --target-port=80
kubectl get svc nginx-web-svc  # 查看Service的NodePort(如30080)

通过任意节点IP加NodePort访问Nginx(如http://<节点IP>:30080),应能看到Nginx欢迎页面。

注意事项

0
看了该问题的人还看了