温馨提示×

Debian上Kubernetes安装步骤

小樊
45
2025-02-26 09:55:28
栏目: 智能运维
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系统已启用操作系统防火墙,允许以下端口:
    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
    

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
    

7. 在所有节点上安装Kubernetes工具

  • 添加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
    
  • 安装kubelet、kubeadm、kubectl:

    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    

8. 使用kubeadm安装Kubernetes集群

  • 在主节点上初始化集群:

    sudo kubeadm init --apiserver-advertise-address <master-node-ip>
    
  • 在主节点上生成kubeconfig文件:

    mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  • 在每个工作节点上加入集群:

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

9. 使用Calico设置Pod网络

  • 下载并应用Calico配置:
    wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
    kubectl apply -f calico.yaml
    

10. 验证集群安装

  • 检查集群状态:

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

请注意,以上步骤是基于Debian 12的,如果使用的是其他版本的Debian,可能需要稍作调整。同时,确保在安装过程中遵循最佳实践,比如定期更新系统、使用防火墙保护集群、监控集群健康状态等。

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

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

0