温馨提示×

怎样在Linux系统装Kubernetes

小樊
65
2025-08-07 09:17:45
栏目: 智能运维

在Linux系统安装Kubernetes,一般可按以下步骤进行:

系统准备

  • 硬件要求:至少2核CPU、2GB内存、20GB磁盘空间。
  • 设置主机名和hosts:用hostnamectl设置主机名,编辑/etc/hosts文件确保节点间能互通。
  • 关闭防火墙和SELinux:使用systemctl stop firewalld等命令关闭防火墙,用sed命令注释/etc/selinux/config中相关行来禁用SELinux。
  • 关闭Swap分区:执行sudo swapoff -a临时关闭,编辑/etc/fstab永久关闭。

安装容器运行时

可选择Docker或Containerd,推荐Containerd。以Ubuntu为例,安装Containerd的命令为:sudo apt-get update && sudo apt-get install -y containerd,然后生成默认配置并启用:sudo 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 curl,再通过curl命令添加GPG密钥和源;CentOS系统通过创建/etc/yum.repos.d/kubernetes.repo文件添加源。
  • 安装kubelet、kubeadm和kubectl:Ubuntu和CentOS系统均使用yumapt-get安装,安装后可用apt-mark hold(Ubuntu)或systemctl disable(CentOS)防止自动升级。

集群初始化

在主节点上执行sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=MASTER_IP,初始化成功后,按提示将生成的配置文件复制到$HOME/.kube/config并设置权限。

安装网络插件

以Flannel为例,执行kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

加入工作节点

在主节点获取加入命令kubeadm token create --print-join-command,然后在工作节点上执行该命令,将节点加入集群。

0