debian

Debian系统Kubernetes安装注意事项

小樊
45
2025-06-01 17:11:23
栏目: 智能运维

在Debian系统上安装Kubernetes集群是一个相对复杂的过程,需要仔细规划和执行。以下是一些主要的注意事项:

  1. 关闭Swap分区

    • Kubernetes 1.8及以上版本要求关闭Swap分区。可以通过运行 sudo swapoff -a 命令来关闭Swap,并建议永久禁用Swap,编辑 /etc/fstab 文件,注释掉包含"swap"的行。
  2. 配置内核参数

    • 需要启用IPv4转发,可以通过以下命令配置:
      sudo tee /etc/sysctl.d/k8s.conf << EOF
      net.ipv4.ip_forward = 1
      EOF
      sudo sysctl --system
      
  3. 配置主机名和hosts文件

    • 在所有节点上设置主机名,并在 /etc/hosts 文件中添加节点IP和主机名的映射,以确保主机名解析正常。
  4. 添加防火墙规则

    • 如果你的Debian系统启用了操作系统防火墙,需要允许Kubernetes所需的关键端口。例如:
      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
      
  5. 安装containerd运行时

    • containerd是Kubernetes支持的容器运行时,需要在所有节点上安装。安装前需要设置一些内核参数:
      sudo tee /etc/modules-load.d/containerd.conf << EOF
      overlay br_netfilter
      EOF
      sudo modprobe overlays
      sudo modprobe br_netfilters
      sudo tee /etc/sysctl.d/99-kubernetes-k8s.conf << EOF
      net.bridge.bridge-nf-call-iptables = 1
      net.ipv4.ip_forward = 1
      EOF
      sudo sysctl --system
      
  6. 配置Kubernetes软件源

    • 添加Kubernetes的APT仓库,以便安装Kubernetes软件包:
      sudo apt-get update
      sudo apt-get install -y apt-transport-https ca-certificates curl
      curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
      echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
      sudo apt-get update
      
  7. 安装Kubernetes组件

    • 在所有节点上安装 kubeletkubeadmkubectl,并固定版本以避免自动更新:
      sudo apt-get install -y kubelet kubeadm kubectl
      sudo apt-mark hold kubelet kubeadm kubectl
      
  8. 初始化Kubernetes集群

    • 在主节点上使用 kubeadm init 命令初始化集群,并记录下加入工作节点的命令:
      sudo kubeadm init --pod-network-cidr 10.244.0.0/16
      
  9. 配置kubectl

    • kubeadm 生成的配置文件复制到当前用户的 /.kube/config 目录中:
      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
      
  10. 安装网络插件

    • 选择并配置网络插件(如Calico),以便Kubernetes集群中的Pod能够相互通信。例如,使用Calico时:
      wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
      kubectl apply -f calico.yaml
      
  11. 验证安装

    • 安装完成后,使用以下命令验证Kubernetes集群的状态:
      kubectl cluster-info
      kubectl get nodes
      

通过注意以上这些关键点,可以确保在Debian上安装Kubernetes集群时避免许多常见的问题,从而顺利搭建和管理你的容器编排平台。

0
看了该问题的人还看了