Docker容器技术应用 实验指导书 任务9.2.2 部署Kubernetes集群.docx
任务9.2.2部署Kubernetes集群
(1)任务目标
掌握部署Kubernetes集群的方法
(2)任务内容
配置Kubeadm和Kubelet的Repo源并安装
配置网络转发参数并使其生效
加载IPVS相关内核模块
配置Kubelet的Cgroups,启动Kubelet服务
初始化Master节点
安装网络插件flannel并启动Kubelet
将Node1和Node2加入集群
(3)完成任务所需的设备和软件
一台安装Windows10操作系统的计算机
VMwareWorkstation,Docker
远程管理工具MobaXterm
(4)任务实施步骤:
以下第一步至第六步需在master、node1和node2三台节点上同时运行,在此仅给出master节点的运行步骤,其它节点可参照进行。
第一步:配置Kubeadm和Kubelet的Repo源,下载安装信息并缓存到本地,操作命令如下:
[root@master~]#vim/etc/yum.repos.d/Kubernetes.repo
[Kubernetes]
name=Kubernetes
baseurl=/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=/kubernetes/yum/doc/yum-key.gpg/kubernetes/yum/doc/rpm-package-key.gpg
[root@master~]#yummakecachefast
命令运行结果如图9-6所示。
图9-6配置Kubeadm和Kubelet的Repo源,下载安装信息并缓存到本地
第二步:安装Kubeadm和Kubelet工具,操作命令如下:
[root@master~]#yuminstall-ykubelet-1.19.0kubeadm-1.19.0kubectl-1.19.0
命令运行结果如图9-7所示。
图9-7安装Kubeadm和Kubelet工具
第三步:配置网络转发参数并使其生效,确保集群能够正常通信,操作命令如下:
[root@master~]#vim/etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
vm.swappiness=0
[root@master~]#sysctl--system
命令运行结果如图9-8所示。
图9-8配置网络转发参数并使其生效
第四步:加载IPVS相关内核模块,并查看是否加载成功,操作命令如下:
[root@master~]#modprobeip_vs
[root@master~]#modprobeip_vs_rr
[root@master~]#modprobeip_vs_wrr
[root@master~]#modprobeip_vs_sh
[root@master~]#modprobenf_conntrack_ipv4
[root@master~]#lsmod|grepip_vs
命令运行结果如图9-9所示。
图9-9加载IPVS相关内核模块并查看是否加载成功
第五步:获取Docker的Cgroups,配置Kubelet的Cgroups,操作命令如下:
[root@master~]#DOCKER_CGROUPS=$(dockerinfo|grepCgroup|cut-d-f4)
[root@master~]#echo$DOCKER_CGROUPS
[root@master~]#cat/etc/sysconfig/kubeletEOF
KUBELET_EXTRA_ARGS=--cgroup-driver=$DOCKER_CGROUPS--pod-infra-container-image=/google_containers/pause-amd64:3.1
EOF
如果获取Docker的Cgroups时出现WARNING:IPv4forwardingisdisabled,则需重启网络和docker,命令运行结果如图9-10所示。
图9-10配置Kubelet的Cgroups
第六步:启动Kubelet服务,并查看其状态,操作命令如下:
[root@master~]#systemctldaemon-reload
[root@master~]#systemctlrestartkubelet
[root@m