1.初始化k8s集群的master节点,在master虚拟机上执行命令:

用已经安装的kubeadm工具来初始化k8s集群环境,所以使用kubeadm init初始化命令,指定apiserver组件的通知地址,因为初始化的master主节点的环境,所以通知地址用主节点的ip地址,视频里主节点用的虚拟机ip地址是192.168.172.132,指定镜像仓库地址(用来下载各种组件使用的镜像地址,视频上指定的是阿里的源,如果不指定默认使用的是谷歌的源,谷歌在国内不能访问,所以要指定,或者翻墙。。。。),指定kurbernets的版本,视频上安装的是v1.19.4,后边的一个命令--service-cir,视频的老师说也不太明白官方就是这么写的,就是保证--service-cir和--pod-network-cidr以及主节点的三个指定的地址不冲突即可,后2个命令直接照抄即可。视频上说在执行命令时出现警告非error可暂时忽略,在执行命令时会Pull 拉取一些镜像,因为一些镜像特别大,所以在执行命令的时候可能拉取镜像不成功导致执行命令失败,此时就要多执行几次命令。

视频中执行命令报错解决:

原因是docker没有启动+网络问题,按视频中的意思是网络问题已经改成1了但是没生效可能是因为没有重启虚拟机,所以视频老师直接rebot重启了一下虚拟机,docker+网络问题都好了,因为加了命令systemctl enable docker.service,所以重启虚拟机了之后docker也会自动被开启,重启虚拟机登录了之后再重新执行命令

kubeadm工具功能:

kubeadm内部封装了很多脚本命令,虽然是直接执行了kubeadm的初始化,但是实际会执行大量的kubeadm内部封装的命令,所以会执行的缓慢,比如会拉取k8s各个组件的镜像、生成某些组件的证书、生成一些组件如kubelet的配置文件kubelet.conf等

2.初始化执行命令成功标志:

3.执行初始化命令结果:

会拉取k8s组件的镜像到docker中

4.执行初始化成功之后:

视频中的虚拟机网络设置:

5.注意:

有一些网络设置或者主从虚拟机名称啥的视频中没讲,这个可能自己要配置一下。。。。。。。。。

相关命令行:

docker 相关命令:

也可直接使用docker --help查看

linux安装vim用来编辑文件:

cat查看文件:

。。。。。。。。。。。。。。。。。好找工作吗

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐