工控智汇

工控智汇

K8s使用kubeadm搭建测试单master节点案例(含整套部署流程)

admin 67 38
1.准备三台机器

一台masterip:192.168.31.46

二台nodeip:192.168.31.47192.168.31.48

2.在master上操作
systemctlstopfirewalldsystemctldisablefirewalld永久sed-i's/enforcing/disabled/'/etc/selinux/config关闭swap永久sed-ri's/.*swap.*/将桥接的IPv4流量传递到iptables的链cat/etc//=1=1EOF时间同步重启dockersystemctlrestartdocker
3.2添加阿里云YUM软件源
cat/etc//[kubernetes]name=Kubernetesbaseurl=
3.3安装kubeadm,kubelet和kubectl

由于版本更新频繁,这里指定版本号部署

#更改docker的驱动vim/etc/docker/里加上这句话"exec-opts":["=systemd"]systemctlrestartdockerdockerinfo|grepCgroup
4.部署KubernetesMaster

只在master节点上运行

kubeadminit\--apiserver-advertise-address=192.168.31.46\--/google_containers\--\--service-cidr=10.96.0.0/12\--pod-network-cidr=10.244.0.0/16

如果有安装成功的提示,表示安装成功。


由于默认拉取镜像地址国内无法访问,这里指定阿里云仓库地址

mkdir-p$HOME/.kubesudocp-i/etc/kubernetes/$HOME/.kube/configsudochown$(id-u):$(id-g)$HOME/.kube/configkubectlgetnodes
5.在子节点上执行
:6443--\--discovery-token-ca-cert-hashsha256:d21a2c79bf368e91927ef3ea68172d29097478918f655b1d0d4ddcc9a155037e

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

kubeadmtokencreate--print-join-command

在主节点上执行kubectlgetnodes,均处于notready组件状态,这里需要再配置一个网络插件。


6.部署CNI网络插件

默认镜像地址无法访问,sed命令修改为dockerhub镜像仓库

kubectlapply-f

多等待一会儿后,就会显示为ready


7.测试kubernetes集群

kubectlcreatedeploymentnginx--image=nginxkubectlexposedeploymentnginx--port=80--type=NodePortkubectlgetpod,svc


使用网页访问正常,结束。