Products
96SEO 2025-06-10 00:36 0
Kubernetes已成为容器编排领域的翘楚。而Debian,作为Linux发行版中的佼佼者,两者结合,无疑是一场手艺盛宴。本文将深厚入探讨怎么在Debian系统上成功部署K8S,带你领略这一过程的精彩。
在进行K8S部署之前,周围配置是至关关键的。
sudo swapoff -a
,并在/etc/fstab
中注释掉swap条目。sudo apt install apt-transport-https ca-certificates curl
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
echo "deb https://download.docker.com/linux/debian $ stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install -y docker-ce docker-ce-cli
sudo systemctl start docker
sudo systemctl enable docker
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ 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
在主节点上施行以下命令进行初始化:
cat
overlay
EOF
lsmod | grep overlay
lsmod | grep br_netfilter
cat
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sudo kubeadm init --pod-network-cidr 192.168.0.0/16 --service-cidr 10.96.0.0/12
由于国内无法访问k8s.gcr.io仓库,需要许多些–image-repository指定国内的镜像仓库。先说说查看本机IP地址信息, 然后在k8s-master节点上施行以下命令:
mkdir -p $HOME/.kubes
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kubes/config
sudo chown $:$ $HOME/.kubes/config
施行以下命令安装网络插件:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
在个个干活节点上再来一次初始化步骤,并用初始化时生成的命令将干活节点加入到集群中:
cat
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg2
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo kubeadm join 192.168.1.236:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256: hash
检查集群状态,确保一切运行正常:
kubectl get nodes
在Debian系统上部署K8S集群,虽然过程相对直接,但仍需细心操作。本文详细介绍了整个部署过程,希望对您有所帮。在实践过程中,如遇问题,请查阅官方文档或相关社区寻求解决方案。
Demand feedback