以下是在Debian上安装K8S的方法:
确保硬件满足要求,有2核CPU、2GB RAM、20GB硬盘空间,有sudo权限和稳定网络。在所有节点上执行以下操作:
sudo hostnamectl set - hostname "主机名"。/etc/hosts文件,添加节点IP和主机名映射。sudo swapoff -a,并注释掉/etc/fstab中swap相关行。cat <<EOF | sudo tee /etc/modules - load.d/containerd.conf,内容为overlay br_netfilter,然后sudo modprobe overlay,sudo modprobe br_netfilter。再设置sysctl参数,cat <<EOF | sudo tee /etc/sysctl.d/99 - kubernetes - k8s.conf,内容为net.bridge.bridge - nf - call - iptables = 1 net.ipv4.ip_forward = 1,执行sudo sysctl --system。最后安装containerd,sudo apt update,sudo apt install -y containerd,并配置containerd。curl -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,sudo apt update。sudo apt install -y kubelet kubeadm kubectl。sudo kubeadm init --pod - network - cidr 10.244.0.0/16(可根据实际情况调整参数),记录输出中的kubeadm join命令。mkdir -p $HOME/.kube,sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config,sudo chown $(id -u):$(id - g) $HOME/.kube/config。kubeadm join命令加入集群。在主控节点上执行kubectl get nodes,若所有节点状态为Ready,则安装成功。
如安装Calico,可在主控节点上执行kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml。