Debian11最小化部署k8s集群

如题所述

第1个回答  2022-06-15

查看 安装 kubeadm-准备工作 对 k8s 安装的基本要求:

( 整个部署环境全在virtualbox中实现 )
部署最小化 K8S 集群:master + node1 + node2

3台主机IP分别为 192.168.36.213 、 192.168.36.141 、 192.168.36.188 、,将起配置到 文件中,保证互相合一通:

确保 br_netfilter 模块被加载。这一操作可以通过运行 lsmod | grep br_netfilter 来完成。若要显式加载该模块,可执行 sudo modprobe br_netfilter 。

为了让你的 Linux 节点上的 iptables 能够正确地查看桥接流量,你需要确保在你的 sysctl 配置中将 net.bridge.bridge-nf-call-iptables 设置为 1 :

参见 Debian11安装docker

参考 安装-kubeadm-kubelet-和-kubectl

防止版本误差太大出问题,锁定版本

添加开机启动

---------------以上使用 master 节点进行演示查看,其他节点操作均一致--------------------

在 master(192.168.36.213)节点上执行:
kubeadm init 命令参考

上面安装完后,会提示你输入如下命令,按顺序执行即可。

在 ndoe 节点分别执行这个命令:

默认 token 有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建 token ,操作如下:

上述操作成功之后回到 Master 节点,运行 kubectl get nodes 命令查看:

此时,虽然 Maste 节点可以检测到 node 节点,但 STATUS 都还是 NotReady 状态,这里需要看装 CNI节点来实现网络访问。 Kubernetes 的网络模型选择 :

各个节点状态已就绪

至此,一个简单的 k8s 集群系统安装、测试完成。

相似回答