温馨提示×

Debian上Kubernetes安装步骤是什么

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

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

1. 实验环境基础条件

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

2. 实验系统设置

  • 创建虚拟机:在VMware Workstation Pro上创建3个虚拟机并安装Debian 12操作系统。
  • 配置网络:确保每个虚拟机可以通过网络相互通信。

3. 设置主机名及更新hosts文件

  • 登录每个节点(主节点和工作节点),使用hostnamectl命令设置它们的主机名。
  • 在所有节点的/etc/hosts文件中添加节点IP和主机名的映射。

4. 关闭所有节点的swap分区

  • 运行以下命令关闭交换分区:
    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    

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

  • 如果Debian系统已启用操作系统防火墙,允许以下端口:
    • 主控节点:6443/tcp, 2379/tcp, 2380/tcp, 10250/tcp, 10251/tcp, 10252/tcp, 10255/tcp
    • 工作节点:10250/tcp, 30000:32767/tcp

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

  • 安装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
    eof
    sudo sysctl --system
    
  • 安装containerd:
    sudo apt update
    sudo apt install -y containerd
    

7. 在所有节点上安装kubernetes apt仓库

  • 添加kubernetes apt仓库:
    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 update
    

8. 安装kubernetes工具

  • 安装kubelet、kubeadm、kubectl:
    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    

9. 使用kubeadm安装kubernetes集群

  • 在主节点上初始化集群:
    sudo kubeadm init --apiserver-advertise-address <master-node-ip>
    
  • 在主节点上生成加入命令:
    kubeadm token create --print-join-command
    
  • 在每个工作节点上运行加入命令,将工作节点加入集群。

10. 使用Calico设置pod网络

  • 下载并应用Calico配置:
    wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
    kubectl apply -f calico.yaml
    
  • 开放Calico端口(如果防火墙启用):
    sudo ufw allow 179/tcp
    sudo ufw allow 4789/udp
    sudo ufw allow 51820/udp
    sudo ufw allow 51821/udp
    sudo ufw reload
    

11. 验证集群安装

  • 检查集群状态:
    kubectl cluster-info
    kubectl get nodes
    
  • 部署示例应用程序(如Nginx)以验证集群功能。

请注意,以上步骤是基于Debian 12的,如果你使用的是其他版本的Debian,可能需要根据具体版本进行调整。同时,确保在安装过程中遵循最佳实践,以保证集群的稳定性和安全性。

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

推荐阅读:Debian上Kubernetes安装步骤

0