温馨提示×

Linux如何快速安装Kubernetes

小樊
55
2025-10-01 15:02:15
栏目: 智能运维

Linux快速安装Kubernetes的常用方法(以Ubuntu/CentOS为例)

1. 使用MicroK8s快速安装(适用于Ubuntu,新手友好)

MicroK8s是Canonical推出的轻量级Kubernetes发行版,一键安装所有核心组件,适合本地开发或测试。

  • 安装MicroK8s:运行以下命令安装(需联网):
    sudo snap install microk8s --classic
    
  • 启用常用组件(如Dashboard、DNS、Registry):
    microk8s enable dashboard dns registry
    
  • 验证集群状态
    microk8s status
    
  • 部署测试应用(如Nginx):
    microk8s kubectl create deployment nginx --image=nginx
    microk8s kubectl expose deployment nginx --port=80 --type=ClusterIP
    microk8s kubectl get service nginx
    
  • 管理集群
    • 启动:microk8s start
    • 停止:microk8s stop

该方法无需复杂配置,5分钟内即可完成安装,适合快速验证Kubernetes功能。

2. 使用Kubeadm手动安装(适用于Ubuntu/CentOS,通用方案)

Kubeadm是Kubernetes官方提供的集群部署工具,适合需要自定义配置的场景。以下是Ubuntu 22.04的具体步骤:

  • 前置准备
    • 更新系统:sudo apt update && sudo apt upgrade -y
    • 禁用Swap(Kubernetes要求):
      sudo swapoff -a
      sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
      
    • 安装Containerd(容器运行时):
      sudo apt install -y containerd.io
      sudo systemctl enable --now containerd
      
  • 安装Kubernetes组件(kubelet、kubeadm、kubectl):
    sudo apt install -y apt-transport-https curl
    curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
    sudo apt update
    sudo apt install -y kubelet kubeadm kubectl
    sudo systemctl enable kubelet
    
  • 初始化Master节点
    sudo kubeadm init --pod-network-cidr=10.244.0.0/16
    
    初始化完成后,记录输出的kubeadm join命令(用于加入Worker节点)。
  • 配置kubectl
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  • 安装网络插件(如Flannel):
    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    
  • 加入Worker节点:在Worker节点上运行Master节点输出的kubeadm join命令。

该方法灵活可控,适合需要自定义集群配置的场景,安装时间约10-15分钟。

3. 使用Sealos一键安装(适用于CentOS,极简操作)

Sealos是国产Kubernetes部署工具,支持一键安装高可用集群,适合CentOS系统。

  • 环境准备
    • 关闭SELinux:sudo setenforce 0
    • 关闭Swap:sudo swapoff -a
    • 修改主机名(如k8s-master)并同步到/etc/hosts
      echo "192.168.1.100 k8s-master" | sudo tee -a /etc/hosts
      
  • 安装Sealos
    curl -sfL https://get.sealos.io | sh -s v3.5.0
    sudo mv sealos /usr/bin/
    
  • 一键安装Kubernetes
    sealos init --passwd your-password --master 192.168.1.100 --pkg-url /path/to/kubernetes-package.tar.gz
    
    其中--pkg-url为Kubernetes组件包路径(可从Sealos官方获取)。

该方法无需手动配置,10分钟内即可完成高可用集群部署,适合生产环境快速上线。

注意事项

  • 网络插件:无论使用哪种方法,都需要安装网络插件(如Flannel、Calico)以实现Pod间通信。
  • 版本兼容性:确保Kubernetes组件(kubelet、kubeadm、kubectl)版本一致,避免兼容性问题。
  • 生产环境建议:对于生产环境,建议使用高可用集群(至少3个Master节点),并配置持久化存储、网络策略等。

以上方法覆盖了不同场景的快速安装需求,可根据自身环境选择合适的方式。

0