Debian系統與Kubernetes的集成可通過以下方案實現,核心步驟基于官方工具鏈,適配Debian 10+版本:
sudo swapoff -a
,并修改/etc/fstab
永久生效。docker-ce
及containerd
:curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable --now docker
kubelet
、kubeadm
、kubectl
: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 && sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl # 鎖定版本避免自動升級
10.244.0.0/16
):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
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl get pods -n kube-system
kubeadm join
命令(含Token和證書哈希)將Worker節點加入集群。kubectl get nodes
,確認所有節點為Ready
。kubectl create deployment nginx --image=nginx --replicas=2
kubectl expose deployment nginx --type=NodePort --port=80
apt-get upgrade
更新Kubernetes組件,注意版本兼容性。kubectl logs
或集成Prometheus+Grafana實現集群監控。net.bridge.bridge-nf-call-iptables
以支持網絡插件。以上方案基于社區廣泛驗證的實踐,可根據實際需求調整網絡插件(如Calico、Weave)或存儲方案。