如果你有四台服务器,k8s-master安装在三台服务器(192.168.1.11、192.168.1.12、192.168.1.13)上,k8s-node安装在四台服务器(192.168.1.11、192.168.1.12、192.168.1.13、192.168.1.14)上。服务器的操作系统是纯净的CentOS Linux或RHEL(RedHat Enterprise Linux),具体如下表所示:
IP地址 | 已经安装的组件 | 操作系统版本 | root密码 |
192.168.1.11 | k8s-master,k8s-node,kube-install | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.12 | k8s-master,k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.13 | k8s-master,k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.14 | k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
Kubernetes集群的部署架构如下图所示:
接下来,我们将使用kube-install来对上面的Kubernetes集群进行扩容与销毁Node、修复与销毁Master、卸载集群等日常的运维管理操作。
给kubernetets集群增加2个k8s-node节点(192.168.1.15 and 192.168.1.16),相关信息如下:
IP地址 | 需要安装的组件 | 操作系统版本 | root密码 |
192.168.1.11 | k8s-master,k8s-node,kube-install | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.12 | k8s-master,k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.13 | k8s-master,k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.14 | k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.15 | k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
192.168.1.16 | k8s-node | CentOS Linux release 7 or Red Hat Enterprise Linux(RHEL) 7 | cloudnativer |
在kube-install源主机上使用root用户执行如下命令:
# kube-install -exec addnode -node "192.168.1.15,192.168.1.16" -k8sver "1.22" -ostype "centos7" -label "192168001011"
注意:kube-install软件支持rhel7
, rhel8
, centos7
, centos8
, ubuntu20
, suse15
等版本的操作系统,在做安装部署操作的时候,请确保-ostype
参数设置正确。
另外,如果你需要自定义制定Kubernetes集群安装在目标主机上的目录路径的话,可以带上-softdir
参数来设置。
除了使用kube-install -exec addnode
命令进行k8s-node节点扩容外,你也同样可以使用kube-install的Web管理平台来对k8s-node节点进行扩容。点击这里可以查看使用kube-install的Web管理平台来扩容k8s-node节点的方法。
扩容完毕之后的部署架构如下图所示:
执行下面的命令,将会把Kubernetes集群中的两个k8s-node节点销毁掉(包括这两个主机上的kubelet、kube-proxy、docker等k8s-node相关软件):
# kube-install -exec delnode -node "192.168.1.13,192.168.1.15" -label "192168001011"
注意:如果你在安装Kubernetes集群或扩容k8s-node的时候带上了-softdir
参数来自定义安装目录路径的话,在销毁Kubernetes集群Node的时候也应该带上-softdir
参数来指定安装目录路径,否则可能导致销毁不彻底。
除了使用kube-install -exec delnode
命令对k8s-node节点进行销毁外,你也同样可以使用kube-install的Web管理平台来对k8s-node节点进行销毁操作。点击这里可以查看kube-install的Web管理平台的使用方法。
销毁完毕之后的部署架构如下图所示:
执行下面的命令,将会把Kubernetes集群中的这个k8s-master节点销毁掉(包括这主机上的kube-apiserver、kube-controller-manager、kube-scheduler、etcd等k8s-master相关软件):
# kube-install -exec delmaster -master "192.168.1.13" -label "192168001011"
注意:如果你在安装Kubernetes集群的时候带上了-softdir
参数来自定义安装目录路径的话,在销毁Kubernetes集群Master的时候也应该带上-softdir
参数来指定安装目录路径,否则可能导致销毁不彻底。
除了使用kube-install -exec delmaster
命令对k8s-master节点进行销毁外,你也同样可以使用kube-install的Web管理平台来对k8s-master节点进行销毁操作。点击这里可以查看kube-install的Web管理平台的使用方法。
销毁完毕之后的部署架构如下图所示:
执行下面的命令,将会修复Kubernetes集群中的这个k8s-master节点(包括自动部署kube-apiserver、kube-controller-manager、kube-scheduler、etcd等k8s-master相关软件):
# kube-install -exec rebuildmaster -rebuildmaster "192.168.1.13" -k8sver "1.22" -ostype "centos7" -label "192168001011"
注意:kube-install软件支持rhel7
, rhel8
, centos7
, centos8
, ubuntu20
, suse15
等版本的操作系统,在做安装部署操作的时候,请确保-ostype
参数设置正确。
如果你在安装Kubernetes集群的时候带上了-softdir
参数来自定义安装目录路径的话,在修复Kubernetes集群Master的时候也应该带上-softdir
参数来指定安装目录路径,尽量保持Master之间的标准一致,以方便你进行后期的运维管理工作。
除了使用kube-install -exec rebuildmaster
命令对k8s-master节点进行修复外,你也同样可以使用kube-install的Web管理平台来对k8s-master节点进行修复操作。点击这里可以查看kube-install的Web管理平台的使用方法。
修复完毕之后的部署架构如下图所示:
执行下面的命令,将会卸载整个Kubernetes集群(包含集群中指定的k8s-master和k8s-node上的相关软件)
# kube-install -exec uninstall -master "192.168.1.11,192.168.1.12,192.168.1.13" -node "192.168.1.11,192.168.1.12,192.168.1.13,192.168.1.14" -label "192168001011"
注意:如果你在安装Kubernetes集群的时候带上了-softdir
参数来自定义安装目录路径的话,在卸载Kubernetes集群的时候也应该带上-softdir
参数来指定安装目录路径,否则可能导致卸载不彻底。
除了使用kube-install -exec uninstall
命令对Kubernetes集群进行卸载操作外,你也同样可以使用kube-install的Web管理平台来对Kubernetes集群进行卸载操作。点击这里可以查看kube-install的Web管理平台的使用方法。