溫馨提示×

在Debian上搭建Kubernetes環境的技巧

小樊
53
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女