温馨提示×

Kubernetes在Linux上怎么装

小樊
66
2025-08-07 09:16:48
栏目: 智能运维

以下是在Linux上安装Kubernetes的步骤:

系统准备

  • 硬件要求:至少2核CPU、2GB内存、20GB磁盘空间。
  • 操作系统:推荐Ubuntu 20.04+/CentOS 7+。
  • 关闭防火墙和SELinuxsudo systemctl stop firewalld(CentOS),sudo systemctl disable firewalldsudo setenforce 0sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
  • 关闭Swap分区sudo swapoff -asudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  • 设置主机名和hosts文件(可选):sudo hostnamectl set - hostname <主机名>echo "IP地址 主机名" | sudo tee -a /etc/hosts

安装容器运行时

  • Docker(Ubuntu)sudo apt-get update && sudo apt-get install -y docker.iosudo systemctl enable --now docker
  • Containerd(推荐,Ubuntu)sudo apt-get update && sudo apt-get install -y containerdsudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.tomlsudo systemctl restart containerdsudo systemctl enable containerd

安装Kubernetes组件

  • 添加Kubernetes源(Ubuntu)sudo apt-get update && sudo apt-get install -y apt-transport-https curlcurl -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
  • 安装kubelet、kubeadm、kubectlsudo apt-get updatesudo apt-get install -y kubelet kubeadm kubectlsudo apt-mark hold kubelet kubeadm kubectl

初始化控制平面(Master节点)

sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=MASTER_IP,按提示操作,将生成的配置文件复制到~/.kube/config

安装网络插件

例如安装Flannel:kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

加入工作节点

在Worker节点上执行Master节点初始化后输出的kubeadm join命令。

0