debian

Debian Overlay如何使用Kubernetes

小樊
41
2025-04-01 20:16:09
栏目: 智能运维

在Debian系统上使用Kubernetes涉及多个步骤,包括设置主机名、关闭swap分区、配置网络、安装必要的软件包以及初始化Kubernetes集群。以下是一个详细的指南:

准备工作

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

    • 在每个节点上使用hostnamectl命令设置主机名。
    • 在所有节点的/etc/hosts文件中添加节点IP和主机名的映射。
  2. 关闭所有节点的swap分区

    • 运行sudo swapoff -a关闭交换分区。
    • 编辑/etc/fstab文件,注释掉swap对应的行。
  3. 添加防火墙规则(如果启用):

    • 在主控节点和工作节点上允许必要的端口,例如6443(API服务器)、2379-2380(etcd)、10250-10255(kubelet)等。
  4. 安装containerd运行时

    • 设置内核参数并加载必要的内核模块。
    • 安装containerd并配置默认配置。
  5. 配置Docker使用containerd作为守护进程

    • 编辑/etc/docker/daemon.json文件,配置Docker使用containerd。
    • 重启Docker服务使配置生效。

安装Kubernetes工具

  1. 添加Kubernetes apt仓库

    • 更新包索引并安装必要的包。
    • 添加Kubernetes官方的apt仓库。
  2. 安装kubelet、kubeadm和kubectl

    • 使用以下命令安装:
      sudo apt-get update
      sudo apt-get install -y kubelet kubeadm kubectl
      

初始化Kubernetes集群

  1. 初始化控制平面组件(在master节点执行)

    sudo kubeadm init --apiserver-advertise-address=<master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.28 --control-plane-endpoint <master-ip>:6443 --service-cidr=10.0.0.0/16 --token-ttl 0 --pod-network-cidr=10.244.0.0/16
    
  2. 配置kubectl

    • 创建~/.kube目录并复制配置文件:
      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
      
  3. 加入工作节点

    • 在每个工作节点上运行初始化完成后提供的命令,加入集群。

设置Pod网络

  1. 安装网络插件(例如Calico):

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

验证集群状态

  1. 检查节点和集群信息

    kubectl get nodes
    kubectl cluster-info
    
  2. 部署测试应用(例如Nginx):

    • 创建并暴露Nginx部署:
      kubectl create deployment nginx-app --image=nginx --replicas=2
      kubectl expose deployment nginx-app --name=nginx-web-svc --type=NodePort --port=80 --target-port=80
      
  3. 测试应用

    • 使用curl命令测试Nginx服务是否正常运行。

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

0
看了该问题的人还看了