debian

在Debian上搭建Kubernetes环境的技巧

小樊
46
2025-04-10 05:45:09
栏目: 智能运维

在Debian上搭建Kubernetes环境是一个相对复杂但非常有用的过程。以下是一个详细的步骤指南,帮助你完成这一任务。

1. 系统准备

1.1 更新系统

首先,确保你的Debian系统是最新的:

sudo apt update && sudo apt upgrade -y

1.2 安装Docker

Kubernetes依赖于Docker作为容器运行时,因此需要先安装Docker:

sudo apt install -y docker.io
sudo systemctl enable --now docker

1.3 关闭Swap分区

为了确保Kubernetes集群的稳定运行,建议关闭所有节点的Swap分区:

sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

2. 配置网络

2.1 设置主机名和hosts文件

在每个节点上设置主机名,并在/etc/hosts文件中添加节点IP和主机名的映射:

sudo hostnamectl set-hostname "k8s-master01"
echo "192.168.16.20 k8s-master01.test.local k8s-master01" | sudo tee -a /etc/hosts

重复上述步骤设置其他节点的主机名。

2.2 配置防火墙

允许必要的端口通过防火墙:

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

3. 安装Kubernetes工具

3.1 添加Kubernetes APT仓库

添加Kubernetes官方的APT仓库:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update

3.2 安装kubeadm、kubelet和kubectl

安装必要的Kubernetes工具:

sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

4. 初始化Kubernetes集群

4.1 初始化主节点

在主节点上初始化Kubernetes集群:

sudo kubeadm init --apiserver-advertise-address=192.168.16.20 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.0 --control-plane-endpoint 192.168.16.20 --service-cidr=10.100.0.0/16 --token-ttl 0 --pod-network-cidr=10.244.0.0/16

4.2 配置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

5. 加入工作节点

在工作节点上运行初始化命令,加入集群:

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

6. 配置网络插件

6.1 安装Calico

安装Calico作为Pod网络插件:

wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
kubectl apply -f calico.yaml

7. 验证集群

验证Kubernetes集群是否正常运行:

kubectl get nodes
kubectl get pods -n kube-system

8. 自动更新配置(可选)

为了确保系统安全,可以配置自动更新:

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure unattended-upgrades

通过以上步骤,你就可以在Debian上成功搭建一个Kubernetes集群。确保每一步都仔细操作,以保证集群的稳定性和安全性。

0
看了该问题的人还看了