debian

Debian系统下Kubernetes安装步骤

小樊
44
2025-11-05 07:04:28
栏目: 智能运维

Debian系统下Kubernetes安装步骤

1. 准备工作

2. 更新系统

在所有节点上执行以下命令,更新系统包列表并升级已安装的软件包:

sudo apt update && sudo apt upgrade -y

3. 安装Docker容器运行时

Kubernetes依赖容器运行时(如Docker)来运行容器,以下是Docker的安装步骤:

4. 安装Kubernetes组件(kubelet、kubeadm、kubectl)

Kubernetes的核心组件需通过以下步骤安装:

5. 初始化Master节点

在Master节点上执行以下命令,初始化Kubernetes集群:

sudo kubeadm init \
  --pod-network-cidr=10.244.0.0/16 \  # 指定Pod网络CIDR(与后续网络插件匹配)
  --service-cidr=10.96.0.0/12 \      # 指定Service网络CIDR
  --apiserver-advertise-address=<Master-IP>  # 替换为Master节点的实际IP

6. 配置kubectl

kubectl是Kubernetes的命令行工具,需配置其访问集群的权限:

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

7. 安装网络插件

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

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

8. 加入Worker节点

在Worker节点上执行Master节点初始化时输出的kubeadm join命令(替换为实际的IP、Token和Hash):

sudo kubeadm join <Master-IP>:6443 \
  --token <token> \
  --discovery-token-ca-cert-hash sha256:<hash>

9. 验证集群状态

在Master节点上执行以下命令,验证集群是否正常运行:

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

10. 可选:部署测试应用

验证集群功能,部署一个简单的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

注意事项

0
看了该问题的人还看了