美文网首页
kubeadm 创建集群

kubeadm 创建集群

作者: 懒猫睡醒了 | 来源:发表于2022-05-18 11:04 被阅读0次

初始化控制平面节点

k8s架构.png(图片来自网络)

1.控制平面节点是运行控制平面组件的机器,包括etcd 集群数据库和API Server(kubelet与之通讯)
2.选择一个Pod网络插件,如未安装可以参考 https://v1-23.docs.kubernetes.io/zh/docs/concepts/cluster-administration/networking/#how-to-implement-the-kubernetes-networking-model
支持多种网络插件

步骤
1.获取默认的初始化yaml信息
kubeadm config print init-defaults > init.yaml

image.png

2.编辑yaml文件,vim init.yaml

image.png

3.初始化
root@k8s-master:kubeadm init --config init.yaml | tee k8s.txt

image.png

root@k8s-master:~# ls
calico.yaml custom-resources.yaml init.yaml k8s.txt snap

4.要使用非root用户可以运行kubectl,执行以下命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
5.node节点加入master
在node节点输入:kubeadm join 1.1.0.10:6443 --token abcdef.0123456789abcdef
--discovery-token-ca-cert-hash sha256:6359a0906666a3eae007a359421dce2959c974749a5bbd0cf0a1266eca2f4140

安装Pod网络

k8s的网络模型有很多,如下


image.png

Calico

Calico 是一个开源的联网及网络安全方案, 用于基于容器、虚拟机和本地主机的工作负载。 Calico 支持多个数据面,包括:纯 Linux eBPF 的数据面、标准的 Linux 联网数据面 以及 Windows HNS 数据面。Calico 在提供完整的联网堆栈的同时,还可与 云驱动 CNIs 联合使用,以保证网络策略实施。

安装步骤
1.选择并进入Calico页面

image.png

2.选择安装的类型

image.png

3.安装

image.png

每个集群只能安装一个Pod 网络

4.查看集群的状态

image.png

相关文章

网友评论

      本文标题:kubeadm 创建集群

      本文链接:https://www.haomeiwen.com/subject/iwogurtx.html