debian

怎样在Debian上配置K8S

小樊
36
2025-04-06 04:58:59
栏目: 智能运维

在Debian上配置Kubernetes(K8s)集群涉及多个步骤,包括环境配置、安装必要的软件包、初始化主节点、加入工作节点以及配置网络插件等。以下是一个详细的步骤指南:

环境配置

  1. 关闭swap
sudo swapoff -a
sudo sed -i '/ swap / s/1/g' /etc/fstab
  1. 关闭防火墙(可选):
sudo systemctl stop firewalld
sudo systemctl disable firewalld
  1. 配置sysctl参数
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sudo sysctl --system
  1. 配置内核参数
sudo modprobe overlay
sudo modprobe br_netfilter
echo "overlay br_netfilter" | sudo tee -a /etc/modules

安装必要的软件包

  1. 添加Docker镜像源
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [archamd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install -y docker-ce
sudo systemctl enable --now docker
  1. 安装containerd和kubelet
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gpg
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-get update
sudo apt-get install -y kubelet kubeadm kubectl containerd
sudo apt-mark hold kubelet kubeadm kubectl containerd

初始化主节点

在主节点上执行以下命令初始化集群:

sudo kubeadm init --kubernetes-version 1.27.4 --image-repository registry.aliyuncs.com/google_containers --apiserver-advertise-address <master-ip>

加入工作节点

在工作节点上执行主节点初始化时获得的加入命令:

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

配置网络插件

  1. 安装网络插件(例如Flannel):
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  1. 验证网络插件
kubectl get pods -n kube-system

验证集群

在主节点上运行以下命令以检查集群组件的状态:

kubectl cluster-info
kubectl get nodes

注意事项

以上步骤提供了一个基本的Kubernetes集群配置流程,具体版本和配置可能会根据实际需求和环境有所不同。

0
看了该问题的人还看了