书籍来源:《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》
一边学习一边整理读书笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:Kubernetes认证考试自学系列 | 汇总_COCOgsta的博客-CSDN博客
后面需要练习升级kubermetes,所以这里再安装一套节点集群,kubernetes版本使用v1.20.1,拓扑图如图3-9所示。
按照前面讲过的步骤,分别设置yum源、/etc/hosts、selinux、防火墙、内核参数、安装并启动docker,安装kubectl、kubeadm、kubelet,启动kubelet等,这里不再重复。
前面是第一套集群,安装好之后,可以获取它的配置。
步骤1:在vms10上执行。
[root@vms10 ~]# kubeadm config view > kubeadm-config.yaml
[root@vms10 ~]#
复制代码
步骤2:把这个文件拷贝到第二套集群的master上,即vms15上。
[root@vms10 ~]# scp kubeadm-config.yaml 192.168.26.15:~
[email protected]'s password:
kubeadm-config.yaml 100% 491 317.7KB/s 00:00
[root@vms10 ~]#
复制代码
步骤3:在vms15的终端上查看此文件的内容,并做适当的修改。
[root@vms15 ~]# cat kubeadm-config.yaml
apiServer:
extraArgs:
authorization-mode: Node,RBAC
timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns:
type: CoreDNS
etcd:
local:
dataDir: /var/lib/etcd
imageRepository: registry.aliyuncs.com/google_containers
kind:ClusterConfiguration
kubernetesVersion: v1.20.1
networking:
dnsDomain: cluster.local
podSubnet: 10.244.0.0/16
serviceSubnet:10.96.0.0/12
scheduler: {}
[root@vms15 ~]#
复制代码
这里指定的kubernetes版本是1.20.1,主要用于练习升级kubernetes。
步骤4:利用kubeadm-config.yaml创建集群。
[root@vms15 ~]# kubeadm init --config=kubeadm-config.yaml
W0603 19:17:59.792327 1656 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]
[init] Using Kubernetes version:v1.20.1
... 输出 ...
[root@vms15 ~]#
复制代码
步骤5:按提示执行系列命令。
[root@vms15 ~]# mkdir -p $HOME/.kube
[root@vms15 ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@vms15 ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config
[root@vms15 ~]#
复制代码
步骤6:把worker加入集群,安装calico网络等和前面的步骤一样,请自行安装,最后的结果如下。
[root@vms15 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
vms15.rhce.cc Ready master 87S v1.20.1
vms16.rhce.cc Ready <none> 11s v1.20.1
[root@vms15 ~]#
复制代码
此时有了两套集群,如图3-10所示。
后续的练习均在第二套集群里做。