温馨提示×

Debian上K8s安装步骤是什么

小樊
43
2025-03-19 04:33:19
栏目: 智能运维
Debian服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian上安装Kubernetes(K8s)集群的步骤如下:

1. 实验环境基础条件

  • 操作系统:Debian 12(Bookworm)
  • 硬件条件
    • 最小化安装:2 CPU / 2 vcpu
    • 2 GB RAM
    • 20 GB 硬盘空间
  • 网络要求:具有管理权限的sudo用户,稳定的互联网连接,确保每个节点都能通过可靠的网络连接与其他节点通信。

2. 实验系统设置

  • 创建虚拟机:在VMware Workstation Pro 17.5 Pro之上创建3个虚拟机并安装Debian 12操作系统。
  • 主机名及更新hosts文件
    • 登录每个节点(master和worker节点),使用hostnamectl命令设置它们的主机名。
    • 在所有节点的/etc/hosts文件中添加相应的条目。
  • 关闭所有节点的swap分区
    • 运行sudo swapoff -a关闭交换分区。
    • 禁用swap分区:sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

3. 为k8s集群添加防火墙规则

  • 如果Debian系统已启用操作系统防火墙,则在主控节点和工作节点上分别允许以下端口:
    • 主控节点:
      • 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 allow 10250/tcp
      • sudo ufw allow 30000:32767/tcp
  • 重新加载防火墙规则:
    • 主控节点:sudo ufw reload
    • 工作节点:sudo ufw reload

4. 在所有节点上安装containerd运行时

  • 设置内核参数
    cat <<eof | sudo tee /etc/modules-load.d/containerd.conf
    overlaybr_netfilter
    eofs
    sudo modprobe overlays
    sudo modprobe br_netfilter
    
  • 配置sysctl
    cat <<eof | sudo tee /etc/sysctl.d/99-kubernetes-k8s.conf
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.ip_forward=1
    
  • 安装containerd

5. 在所有节点上安装kubernetes工具

  • 配置apt软件源
    sudo apt-get update && apt-get install -y apt-transport-https curl
    curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
    cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
    deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
    EOF
    sudo apt-get update
    
  • 安装kubernetes工具
    sudo apt-get install kubelet kubeadm kubectl -y
    

6. 使用kubeadm安装kubernetes集群

  • 初始化master节点
    sudo kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version <version> --service-cidr <service-cidr> --pod-network-cidr <pod-network-cidr>
    
  • 配置kubectl
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  • 在worker节点上加入集群
    sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    

7. 使用calico设置pod网络(可选)

  • 下载并应用calico配置
    wget https://docs.projectcalico.org/manifests/calico.yaml
    kubectl apply -f calico.yaml
    

8. 测试k8s的集群安装

  • 检查节点状态
    kubectl get nodes
    

以上步骤基于Debian 12进行,确保所有步骤都正确执行,以成功在Debian上安装Kubernetes集群。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:K8S在Debian上安装步骤是什么

0