温馨提示×

Debian系统Kubernetes安装步骤

小樊
78
2025-03-27 06:04:31
栏目: 智能运维

在Debian系统上安装Kubernetes集群是一个相对复杂的过程,但以下步骤将指导你完成整个过程:

准备工作

  1. 硬件要求
  • 2 CPU / vCPU
  • 2 GB RAM
  • 20 GB 硬盘空间
  • 具有管理权限的 sudo 用户
  • 稳定的互联网连接
  1. 实验环境
  • 可以在 VMware Workstation Pro 上创建多个虚拟机并安装 Debian 12 操作系统。

安装步骤

  1. 设置主机名及更新 hosts 文件
  • 登录每个节点(主节点和工作节点),使用 hostnamectl 命令设置它们的主机名。
  • 在所有节点的 /etc/hosts 文件中添加相应的条目。
  1. 关闭所有节点的 swap 分区
  • 运行以下命令关闭交换分区:

    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    
  1. 为 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 reload
    
  1. 在所有节点上安装 containerd 运行时
  • 在所有节点上设置以下内核参数:

    cat <<eof | sudo tee /etc/modules-load.d/containerd.conf
    overlaybr_netfilter
    eofs
    sudo modprobe overlay
    sudo modprobe br_netfilter
    cat <<eof | sudo tee /etc/sysctl.d/99-kubernetes-k8s.conf
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.ip_forward = 1
    net.bridge.bridge-nf-call-ip6tables = 1
    eof
    sudo sysctl --system
    
  • 安装 containerd:

    sudo apt update
    sudo apt -y install containerd
    
  1. 添加 Kubernetes apt 仓库
  • 添加 Kubernetes 的 GPG 密钥:

    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    
  • 添加 Kubernetes APT 源:

    echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
    sudo apt update
    
  1. 安装 Kubernetes 工具
  • 在所有节点上安装 kubelet、kubeadm 和 kubectl,并锁定版本:

    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    
  1. 使用 kubeadm 安装 Kubernetes 集群
  • 在主节点上执行初始化命令:

    sudo kubeadm init --apiserver-advertise-address=<master-node-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.28.0 --control-plane-endpoint <master-node-ip>:6443 --service-cidr=10.100.0.0/16 --token-ttl 0 --pod-network-cidr=10.244.0.0/16
    
  • 在工作节点上执行初始化完成后的提示操作。

  1. 使用 Calico 设置 pod 网络
  • 下载 Calico 配置文件:

    wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
    
  • 应用配置:

    kubectl apply -f calico.yaml
    
  1. 验证集群安装
  • 在主节点上运行以下命令以检查集群组件的状态:

    kubectl cluster-info
    
  • 要确保群集中的所有节点都正常运行,请执行:

    kubectl get nodes
    

通过以上步骤,你可以在 Debian 系统上成功安装 Kubernetes 集群。请注意,具体的步骤可能会根据你使用的 Debian 版本有所不同,建议参考官方文档或相关教程进行操作。

0