debian

如何快速在Debian上部署K8S

小樊
48
2025-07-12 05:14:37
栏目: 智能运维

在Debian上快速部署Kubernetes(K8s)集群可以通过以下步骤实现。以下是一个详细的指南,帮助你在Debian系统上安装和配置Kubernetes集群:

准备工作

  1. 系统要求

    • Debian 10(Buster)或更高版本
    • 至少4GB内存和2核CPU
    • 公网或内网访问
    • 通过SSH无密码登录所有节点
  2. 关闭交换分区

    sudo swapoff -a
    sudo sed -i '/ swap / s/1/g' /etc/fstab
    
  3. 设置主机名及更新hosts文件

    sudo hostnamectl set-hostname "k8s-master"
    echo "192.168.1.1 k8s-master" | sudo tee -a /etc/hosts
    

安装Kubernetes组件

  1. 更新系统软件包

    sudo apt update && sudo apt upgrade -y
    
  2. 安装必要的软件包

    sudo apt install -y apt-transport-https ca-certificates curl
    
  3. 添加Kubernetes的GPG密钥

    sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
    
  4. 添加Kubernetes仓库

    cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
    deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
    EOF
    
  5. 安装Kubeadm、Kubelet和Kubectl

    sudo apt update
    sudo apt install -y kubelet kubeadm kubectl
    sudo systemctl enable kubelet && sudo systemctl start kubelet
    

初始化Master节点

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

配置Kubectl

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

安装Pod网络插件(例如Flannel)

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

部署应用

  1. 部署Nginx

    cat <<EOF | kubectl apply -f -
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx:1.15.8
            ports:
            - containerPort: 80
    EOF
    
  2. 查看应用状态

    kubectl get pods
    

验证安装

kubectl get nodes

通过以上步骤,你就可以在Debian上成功搭建一个Kubernetes集群。请根据你的具体需求调整配置和网络设置。

0
看了该问题的人还看了