debian

怎样在Debian上安装K8s环境

小樊
56
2025-06-19 23:15:17
栏目: 智能运维

在Debian上安装Kubernetes(K8s)环境可以分为几个主要步骤,包括系统准备、安装依赖、配置网络、安装Kubernetes组件、初始化集群、加入工作节点以及验证安装。以下是一个详细的指南:

系统准备

  1. 更新系统

    sudo apt update && sudo apt upgrade -y
    
  2. 安装Docker: Kubernetes依赖于Docker作为容器运行时,因此需要先安装Docker。

    sudo apt install -y docker.io
    sudo systemctl enable --now docker
    
  3. 关闭Swap分区: 为了确保Kubernetes集群的稳定运行,建议关闭所有节点的Swap分区。

    sudo swapoff -a
    sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
    
  4. 设置主机名和hosts文件: 在每个节点上设置主机名,并在/etc/hosts文件中添加节点IP和主机名的映射。

    sudo hostnamectl set-hostname "k8s-master01"
    echo "192.168.16.20 k8s-master01.test.local k8s-master01" | sudo tee -a /etc/hosts
    
  5. 配置防火墙: 允许必要的端口通过防火墙。

    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
    

安装Kubernetes工具

  1. 添加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
    
  2. 安装kubeadm、kubelet和kubectl

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

初始化Kubernetes集群

  1. 初始化主节点: 在主节点上初始化Kubernetes集群。

    sudo kubeadm init --apiserver-advertise-address=192.168.16.20 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.0 --control-plane-endpoint 192.168.16.20 --service-cidr=10.100.0.0/16 --token-ttl 0 --pod-network-cidr=10.244.0.0/16
    
  2. 配置kubectl: 配置kubectl以连接到Kubernetes集群。

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

加入工作节点

在工作节点上运行初始化命令,加入集群。

sudo kubeadm join 192.168.16.20:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

配置网络插件

  1. 安装Calico: 安装Calico作为Pod网络插件。
    wget https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml
    kubectl apply -f calico.yaml
    

验证安装

验证Kubernetes集群是否正常运行。

kubectl get nodes
kubectl get pods -n kube-system

通过以上步骤,你可以在Debian系统上成功安装并配置一个基本的Kubernetes集群。请根据实际需求和环境调整配置。

0
看了该问题的人还看了