kubeasz/docs/op/op-node.md

65 lines
1.5 KiB
Markdown
Raw Normal View History

# 管理 node 节点
2018-03-08 16:24:52 +08:00
2019-06-24 15:01:15 +08:00
目录
- 1.增加 kube_node 节点
2019-06-24 15:01:15 +08:00
- 2.增加非标准ssh端口节点
- 3.删除 kube_node 节点
2019-06-24 15:01:15 +08:00
## 1.增加 kube_node 节点
新增`kube_node`节点大致流程为tools/02.addnode.yml
2019-02-27 10:53:02 +08:00
- [可选]新节点安装 chrony 时间同步
- 新节点预处理 prepare
- 新节点安装 docker 服务
- 新节点安装 kube_node 服务
- 新节点安装网络插件相关
2018-03-08 16:24:52 +08:00
### 操作步骤
2019-10-29 16:24:48 +08:00
首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11)
2018-03-08 16:24:52 +08:00
``` bash
2021-01-19 14:42:37 +08:00
$ ezctl add-node 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
# 验证新建pod能否调度到新节点
```
2019-06-24 15:01:15 +08:00
## 2.增加非标准ssh端口节点
2021-01-19 14:42:37 +08:00
目前 ezctl 暂不支持自动添加非标准 ssh 端口的节点,可以手动操作如下:
2019-06-24 15:01:15 +08:00
2019-10-29 16:24:48 +08:00
- 假设待添加节点192.168.2.1ssh 端口 10022配置免密登录 ssh-copy-id -p 10022 192.168.2.1,按提示输入密码
- 在 /etc/ansible/hosts文件 [kube_node] 组下添加一行:
2019-06-24 15:01:15 +08:00
```
192.168.2.1 ansible_ssh_port=10022
```
- 最后执行 `ansible-playbook /etc/ansible/tools/02.addnode.yml -e NODE_TO_ADD=192.168.2.1`
## 3.删除 kube_node 节点
删除 node 节点流程tools/12.delnode.yml
- 检测是否可以删除
- 迁移节点上的 pod
- 删除 node 相关服务及文件
- 从集群删除 node
### 操作步骤
``` bash
2021-01-19 14:42:37 +08:00
$ ezctl del-node 192.168.1.11 # 假设待删除节点为 192.168.1.11
2018-03-08 16:24:52 +08:00
```
### 验证