“K8s Debian 版怎么装”一般指 在 Debian 系统上安装 Kubernetes(kubeadm 方式)。下面给你一个实战可用的精简流程(以 Debian 11/12 为例)。
sudo swapoff -a
sudo sed -i '/swap/d' /etc/fstab
sudo hostnamectl set-hostname master
cat <<EOF | sudo tee -a /etc/hosts
192.168.1.10 master
192.168.1.11 node1
EOF
Kubernetes 已弃用 Docker,推荐 containerd。
sudo apt update
sudo apt install -y containerd
初始化配置:
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
修改 SystemdCgroup:
sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
重启:
sudo systemctl restart containerd
sudo systemctl enable containerd
sudo apt install -y apt-transport-https ca-certificates curl
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
⚠️ 版本可自行替换(如 v1.30)
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo kubeadm init \
--pod-network-cidr=10.244.0.0/16
初始化完成后:
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://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
在 master 上查看 token:
kubeadm token create --print-join-command
在 node 上执行输出的命令,例如:
kubeadm join 192.168.1.10:6443 --token xxx --discovery-token-ca-cert-hash sha256:xxx
kubectl get nodes
kubectl get pods -n kube-system
如果你是指:
告诉我你具体场景,我可以直接给你对应方案。