在Debian系统上安装Kubernetes集群是一个相对复杂的过程,但以下步骤将指导你完成整个过程:
准备工作
- 硬件要求:
- 2 CPU / vCPU
- 2 GB RAM
- 20 GB 硬盘空间
- 具有管理权限的 sudo 用户
- 稳定的互联网连接
- 实验环境:
- 可以在 VMware Workstation Pro 上创建多个虚拟机并安装 Debian 12 操作系统。
安装步骤
- 设置主机名及更新 hosts 文件:
- 登录每个节点(主节点和工作节点),使用
hostnamectl
命令设置它们的主机名。 - 在所有节点的
/etc/hosts
文件中添加相应的条目。
- 关闭所有节点的 swap 分区:
-
运行以下命令关闭交换分区:
sudo swapoff -a sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
- 为 k8s 集群添加防火墙规则:
-
如果你的 Debian 系统已启用操作系统防火墙,请在主控节点和工作节点上分别允许以下端口:
sudo ufw allow 6443/tcp sudo ufw allow 2379/tcp sudo ufw allow 2380/tcp sudo ufw allow 10250/tcp sudo ufw allow 10251/tcp sudo ufw allow 10252/tcp sudo ufw allow 10255/tcp sudo ufw reload
- 在所有节点上安装 containerd 运行时:
-
在所有节点上设置以下内核参数:
cat <
-
安装 containerd:
sudo apt update sudo apt -y install containerd
- 添加 Kubernetes apt 仓库:
-
添加 Kubernetes 的 GPG 密钥:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
-
添加 Kubernetes APT 源:
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt update
- 安装 Kubernetes 工具:
-
在所有节点上安装 kubelet、kubeadm 和 kubectl,并锁定版本:
sudo apt install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl
- 使用 kubeadm 安装 Kubernetes 集群:
-
在主节点上执行初始化命令:
sudo kubeadm init --apiserver-advertise-address=
--image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.28.0 --control-plane-endpoint :6443 --service-cidr=10.100.0.0/16 --token-ttl 0 --pod-network-cidr=10.244.0.0/16 -
在工作节点上执行初始化完成后的提示操作。
- 使用 Calico 设置 pod 网络:
-
下载 Calico 配置文件:
wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
-
应用配置:
kubectl apply -f calico.yaml
- 验证集群安装:
-
在主节点上运行以下命令以检查集群组件的状态:
kubectl cluster-info
-
要确保群集中的所有节点都正常运行,请执行:
kubectl get nodes
通过以上步骤,你可以在 Debian 系统上成功安装 Kubernetes 集群。请注意,具体的步骤可能会根据你使用的 Debian 版本有所不同,建议参考官方文档或相关教程进行操作。