debian

Kubernetes在Debian上的安装步骤

小樊
44
2025-03-09 02:41:28
栏目: 智能运维
Debian服务器限时活动,0元免费领! 查看>>

在Debian上安装Kubernetes集群是一个相对复杂的过程,需要仔细配置和多个步骤。以下是一个详细的指南,帮助你在Debian系统上安装Kubernetes集群。

准备工作

  1. 硬件和系统要求

    • 至少2个CPU/vCPU
    • 2GB RAM
    • 20GB可用硬盘空间
    • 具有管理权限的sudo用户
    • 稳定的互联网连接
  2. 网络配置

    • 确保每个节点都能通过可靠的网络连接与其他节点通信。
  3. 关闭Swap分区

    • 禁用Swap分区以确保kubelet顺利运行。
    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    

安装步骤

  1. 设置主机名和更新hosts文件

    • 登录每个节点,使用hostnamectl命令设置主机名,并在/etc/hosts文件中添加节点IP和主机名的映射。
  2. 添加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
    
  3. 安装containerd运行时

    • 在所有节点上安装containerd,并设置必要的内核参数。
    sudo apt install -y containerd
    sudo modprobe overlay
    sudo modprobe br_netfilter
    sudo tee /etc/modules-load.d/containerd.conf <<EOF
    overlay
    br_netfilter
    EOF
    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
    
  4. 安装kubelet、kubeadm和kubectl

    • 使用以下命令安装必要的工具。
    sudo apt install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    
  5. 初始化Kubernetes集群

    • 在主节点上使用kubeadm init命令初始化集群,并记录下加入命令。
    sudo kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.28.0 --control-plane-endpoint <master-ip>:6443 --service-cidr=10.100.0.0/16 --token-ttl 0 --pod-network-cidr=10.244.0.0/16
    
  6. 配置kubectl

    • 将kubeconfig文件复制到本地配置目录。
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  7. 加入工作节点

    • 在每个工作节点上使用从主节点初始化中获得的加入命令将其加入集群。
    sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    
  8. 设置Pod网络

    • 使用Calico设置Pod网络。
    wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
    kubectl apply -f calico.yaml
    
  9. 验证安装

    • 使用以下命令验证集群状态。
    kubectl get nodes
    kubectl cluster-info
    

通过以上步骤,你可以在Debian系统上成功安装Kubernetes集群。请根据你的具体环境和需求调整命令和参数。

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

相关推荐:Debian上Kubernetes安装步骤

0
看了该问题的人还看了