在Linux系统安装Kubernetes,一般可按以下步骤进行:
hostnamectl
设置主机名,编辑/etc/hosts
文件确保节点间能互通。systemctl stop firewalld
等命令关闭防火墙,用sed
命令注释/etc/selinux/config
中相关行来禁用SELinux。sudo swapoff -a
临时关闭,编辑/etc/fstab
永久关闭。可选择Docker或Containerd,推荐Containerd。以Ubuntu为例,安装Containerd的命令为:sudo apt-get update && sudo apt-get install -y containerd
,然后生成默认配置并启用:sudo mkdir -p /etc/containerd
,containerd config default | sudo tee /etc/containerd/config.toml
,sudo systemctl restart containerd
,sudo systemctl enable containerd
。
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
,再通过curl
命令添加GPG密钥和源;CentOS系统通过创建/etc/yum.repos.d/kubernetes.repo
文件添加源。yum
或apt-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
,然后在工作节点上执行该命令,将节点加入集群。