2019-06-08 23:07:39 +08:00
|
|
|
|
# 管理 node 节点
|
2018-03-08 16:24:52 +08:00
|
|
|
|
|
2019-06-24 15:01:15 +08:00
|
|
|
|
目录
|
2021-01-19 17:41:00 +08:00
|
|
|
|
- 1.增加 kube_node 节点
|
2019-06-24 15:01:15 +08:00
|
|
|
|
- 2.增加非标准ssh端口节点
|
2021-01-19 17:41:00 +08:00
|
|
|
|
- 3.删除 kube_node 节点
|
2019-06-24 15:01:15 +08:00
|
|
|
|
|
2021-01-19 17:41:00 +08:00
|
|
|
|
## 1.增加 kube_node 节点
|
2019-06-08 23:07:39 +08:00
|
|
|
|
|
2021-02-01 23:09:59 +08:00
|
|
|
|
新增`kube_node`节点大致流程为:(参考ezctl 里面add-node函数 和 playbooks/22.addnode.yml)
|
2019-02-27 10:53:02 +08:00
|
|
|
|
- [可选]新节点安装 chrony 时间同步
|
2018-03-18 22:51:05 +08:00
|
|
|
|
- 新节点预处理 prepare
|
|
|
|
|
- 新节点安装 docker 服务
|
2021-01-19 17:41:00 +08:00
|
|
|
|
- 新节点安装 kube_node 服务
|
2018-03-18 22:51:05 +08:00
|
|
|
|
- 新节点安装网络插件相关
|
2018-03-08 16:24:52 +08:00
|
|
|
|
|
|
|
|
|
### 操作步骤
|
|
|
|
|
|
2021-02-01 23:09:59 +08:00
|
|
|
|
首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11,k8s集群名为 test-k8s):
|
2018-03-08 16:24:52 +08:00
|
|
|
|
|
|
|
|
|
``` bash
|
2021-02-01 23:09:59 +08:00
|
|
|
|
$ ezctl add-node test-k8s 192.168.1.11
|
2018-03-08 16:24:52 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 验证
|
|
|
|
|
|
|
|
|
|
``` bash
|
|
|
|
|
# 验证新节点状态
|
|
|
|
|
$ kubectl get node
|
|
|
|
|
|
|
|
|
|
# 验证新节点的网络插件calico 或flannel 的Pod 状态
|
|
|
|
|
$ kubectl get pod -n kube-system
|
|
|
|
|
|
2019-06-08 23:07:39 +08:00
|
|
|
|
# 验证新建pod能否调度到新节点,略
|
|
|
|
|
```
|
|
|
|
|
|
2019-06-24 15:01:15 +08:00
|
|
|
|
## 2.增加非标准ssh端口节点
|
|
|
|
|
|
2021-02-01 23:09:59 +08:00
|
|
|
|
假设待添加节点192.168.2.1,ssh 端口 10022;配置免密登录 ssh-copy-id -p 10022 192.168.2.1,按提示输入密码,然后执行
|
2019-06-24 15:01:15 +08:00
|
|
|
|
|
2021-02-01 23:09:59 +08:00
|
|
|
|
``` bash
|
|
|
|
|
$ ezctl add-node test-k8s 192.168.2.1 ansible_ssh_port=10022
|
2019-06-24 15:01:15 +08:00
|
|
|
|
```
|
2021-02-01 23:09:59 +08:00
|
|
|
|
|
|
|
|
|
- 注意:如果在添加节点时需要设置其他个性化变量,可以同理在后面不断添加
|
|
|
|
|
|
2019-06-24 15:01:15 +08:00
|
|
|
|
|
2021-01-19 17:41:00 +08:00
|
|
|
|
## 3.删除 kube_node 节点
|
2019-06-08 23:07:39 +08:00
|
|
|
|
|
2021-02-01 23:09:59 +08:00
|
|
|
|
删除 node 节点流程:(参考ezctl 里面del-node函数 和 playbooks/32.delnode.yml)
|
2019-06-08 23:07:39 +08:00
|
|
|
|
- 检测是否可以删除
|
|
|
|
|
- 迁移节点上的 pod
|
|
|
|
|
- 删除 node 相关服务及文件
|
|
|
|
|
- 从集群删除 node
|
|
|
|
|
|
|
|
|
|
### 操作步骤
|
|
|
|
|
|
|
|
|
|
``` bash
|
2021-02-01 23:09:59 +08:00
|
|
|
|
$ ezctl del-node test-k8s 192.168.1.11 # 假设待删除节点为 192.168.1.11
|
2018-03-08 16:24:52 +08:00
|
|
|
|
```
|
|
|
|
|
|
2019-06-08 23:07:39 +08:00
|
|
|
|
### 验证
|
|
|
|
|
|
|
|
|
|
略
|