在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,然后在工作节点上执行该命令,将节点加入集群。