2019-06-08 23:07:39 +08:00
|
|
|
|
# 管理 kube-master 节点
|
2018-03-09 22:02:55 +08:00
|
|
|
|
|
2019-06-08 23:07:39 +08:00
|
|
|
|
## 1.增加 kube-master 节点
|
2018-03-09 22:02:55 +08:00
|
|
|
|
|
2019-06-08 23:07:39 +08:00
|
|
|
|
新增`kube-master`节点大致流程为:tools/03.addmaster.yml
|
2019-02-27 10:53:02 +08:00
|
|
|
|
- [可选]新节点安装 chrony 时间同步
|
2018-03-18 22:51:05 +08:00
|
|
|
|
- 新节点预处理 prepare
|
|
|
|
|
- 新节点安装 docker 服务
|
|
|
|
|
- 新节点安装 kube-master 服务
|
|
|
|
|
- 新节点安装 kube-node 服务
|
|
|
|
|
- 新节点安装网络插件相关
|
|
|
|
|
- 禁止业务 pod调度到新master节点
|
2019-06-08 23:07:39 +08:00
|
|
|
|
- 更新 node 节点 haproxy 负载均衡并重启
|
2018-03-09 22:02:55 +08:00
|
|
|
|
|
|
|
|
|
### 操作步骤
|
|
|
|
|
|
2019-10-29 16:24:48 +08:00
|
|
|
|
首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11):
|
2018-03-09 22:02:55 +08:00
|
|
|
|
|
|
|
|
|
``` bash
|
2021-01-19 14:42:37 +08:00
|
|
|
|
$ ezctl add-master 192.168.1.11
|
2018-03-09 22:02:55 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 验证
|
|
|
|
|
|
|
|
|
|
``` bash
|
|
|
|
|
# 在新节点master 服务状态
|
|
|
|
|
$ systemctl status kube-apiserver
|
|
|
|
|
$ systemctl status kube-controller-manager
|
|
|
|
|
$ systemctl status kube-scheduler
|
|
|
|
|
|
|
|
|
|
# 查看新master的服务日志
|
|
|
|
|
$ journalctl -u kube-apiserver -f
|
|
|
|
|
|
2018-03-18 22:51:05 +08:00
|
|
|
|
# 查看集群节点,可以看到新 master节点 Ready, 并且禁止了POD 调度功能
|
|
|
|
|
$ kubectl get node
|
|
|
|
|
NAME STATUS ROLES AGE VERSION
|
|
|
|
|
192.168.1.1 Ready,SchedulingDisabled <none> 3h v1.9.3
|
|
|
|
|
192.168.1.2 Ready,SchedulingDisabled <none> 3h v1.9.3
|
|
|
|
|
192.168.1.3 Ready <none> 3h v1.9.3
|
|
|
|
|
192.168.1.4 Ready <none> 3h v1.9.3
|
2019-02-27 10:53:02 +08:00
|
|
|
|
192.168.1.11 Ready,SchedulingDisabled <none> 2h v1.9.3 # 新增 master节点
|
2018-03-09 22:02:55 +08:00
|
|
|
|
```
|
2018-03-18 22:51:05 +08:00
|
|
|
|
|
2019-06-08 23:07:39 +08:00
|
|
|
|
## 2.删除 kube-master 节点
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
删除`kube-master`节点大致流程为:tools/13.delmaster.yml
|
|
|
|
|
- 检测是否可以删除
|
|
|
|
|
- 迁移节点 pod
|
|
|
|
|
- 删除 master 相关服务及文件
|
|
|
|
|
- 删除 node 相关服务及文件
|
|
|
|
|
- 从集群删除 node 节点
|
|
|
|
|
- 从 ansible hosts 移除节点
|
|
|
|
|
- 在 ansible 控制端更新 kubeconfig
|
|
|
|
|
- 更新 node 节点 haproxy 配置
|
|
|
|
|
|
|
|
|
|
### 操作步骤
|
|
|
|
|
|
|
|
|
|
``` bash
|
2021-01-19 14:42:37 +08:00
|
|
|
|
$ ezctl del-master 192.168.1.11 # 假设待删除节点 192.168.1.11
|
2019-06-08 23:07:39 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 验证
|
|
|
|
|
|
|
|
|
|
略
|
|
|
|
|
|