mirror of https://github.com/easzlab/kubeasz.git
parent
655b2f4987
commit
c3e1984d0d
|
@ -20,10 +20,12 @@ $ ETCDCTL_API=3 etcdctl --write-out=table snapshot status backup.db
|
||||||
|
|
||||||
## etcd 集群节点操作
|
## etcd 集群节点操作
|
||||||
|
|
||||||
首先确认配置 ssh 免密码登录,然后执行 (假设待操作节点为 192.168.1.11):
|
首先确认配置 ssh 免密码登录,然后执行 (假设待操作节点为 192.168.1.11,集群名称test-k8s):
|
||||||
|
|
||||||
- 增加 etcd 节点:`$ ezctl add-etcd 192.168.1.11` (注意:增加 etcd 还需要根据提示输入集群内唯一的 NODE_NAME)
|
- 增加 etcd 节点:`$ ezctl add-etcd test-k8s 192.168.1.11`
|
||||||
- 删除 etcd 节点:`$ ezctl del-etcd 192.168.1.11`
|
- 删除 etcd 节点:`$ ezctl del-etcd test-k8s 192.168.1.11`
|
||||||
|
|
||||||
|
具体操作流程参考 ezctl中 add-etcd/del-etcd 相关函数和playbooks/ 目录的操作剧本
|
||||||
|
|
||||||
### 验证 etcd 集群
|
### 验证 etcd 集群
|
||||||
|
|
||||||
|
@ -37,18 +39,6 @@ $ systemctl status etcd
|
||||||
$ journalctl -u etcd -f
|
$ journalctl -u etcd -f
|
||||||
```
|
```
|
||||||
|
|
||||||
### 重置 k8s 连接 etcd 参数
|
|
||||||
|
|
||||||
上述步骤验证成功,确认新etcd集群工作正常后,可以重新配置运行apiserver,以让 k8s 集群能够识别新的etcd集群:
|
|
||||||
|
|
||||||
``` bash
|
|
||||||
# 重启 master 节点服务
|
|
||||||
$ ansible-playbook /etc/ansible/04.kube-master.yml -t restart_master
|
|
||||||
|
|
||||||
# 验证 k8s 能够识别新 etcd 集群
|
|
||||||
$ kubectl get cs
|
|
||||||
```
|
|
||||||
|
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
- 官方文档 https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/runtime-configuration.md
|
- 官方文档 https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/runtime-configuration.md
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
## 1.增加 kube_master 节点
|
## 1.增加 kube_master 节点
|
||||||
|
|
||||||
新增`kube_master`节点大致流程为:tools/03.addmaster.yml
|
新增`kube_master`节点大致流程为:(参考ezctl 中add-master函数和playbooks/23.addmaster.yml)
|
||||||
- [可选]新节点安装 chrony 时间同步
|
- [可选]新节点安装 chrony 时间同步
|
||||||
- 新节点预处理 prepare
|
- 新节点预处理 prepare
|
||||||
- 新节点安装 docker 服务
|
- 新节点安装 docker 服务
|
||||||
|
@ -14,10 +14,10 @@
|
||||||
|
|
||||||
### 操作步骤
|
### 操作步骤
|
||||||
|
|
||||||
首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11):
|
首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11, 集群名称test-k8s):
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ ezctl add-master 192.168.1.11
|
$ ezctl add-master test-k8s 192.168.1.11
|
||||||
```
|
```
|
||||||
|
|
||||||
### 验证
|
### 验证
|
||||||
|
@ -44,7 +44,7 @@ NAME STATUS ROLES AGE VERSION
|
||||||
## 2.删除 kube_master 节点
|
## 2.删除 kube_master 节点
|
||||||
|
|
||||||
|
|
||||||
删除`kube_master`节点大致流程为:tools/13.delmaster.yml
|
删除`kube_master`节点大致流程为:(参考ezctl 中del-master函数和playbooks/33.delmaster.yml)
|
||||||
- 检测是否可以删除
|
- 检测是否可以删除
|
||||||
- 迁移节点 pod
|
- 迁移节点 pod
|
||||||
- 删除 master 相关服务及文件
|
- 删除 master 相关服务及文件
|
||||||
|
@ -57,7 +57,7 @@ NAME STATUS ROLES AGE VERSION
|
||||||
### 操作步骤
|
### 操作步骤
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ ezctl del-master 192.168.1.11 # 假设待删除节点 192.168.1.11
|
$ ezctl del-master test-k8s 192.168.1.11 # 假设待删除节点 192.168.1.11
|
||||||
```
|
```
|
||||||
|
|
||||||
### 验证
|
### 验证
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
|
|
||||||
## 1.增加 kube_node 节点
|
## 1.增加 kube_node 节点
|
||||||
|
|
||||||
新增`kube_node`节点大致流程为:tools/02.addnode.yml
|
新增`kube_node`节点大致流程为:(参考ezctl 里面add-node函数 和 playbooks/22.addnode.yml)
|
||||||
- [可选]新节点安装 chrony 时间同步
|
- [可选]新节点安装 chrony 时间同步
|
||||||
- 新节点预处理 prepare
|
- 新节点预处理 prepare
|
||||||
- 新节点安装 docker 服务
|
- 新节点安装 docker 服务
|
||||||
|
@ -16,10 +16,10 @@
|
||||||
|
|
||||||
### 操作步骤
|
### 操作步骤
|
||||||
|
|
||||||
首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11):
|
首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11,k8s集群名为 test-k8s):
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ ezctl add-node 192.168.1.11
|
$ ezctl add-node test-k8s 192.168.1.11
|
||||||
```
|
```
|
||||||
|
|
||||||
### 验证
|
### 验证
|
||||||
|
@ -36,18 +36,18 @@ $ kubectl get pod -n kube-system
|
||||||
|
|
||||||
## 2.增加非标准ssh端口节点
|
## 2.增加非标准ssh端口节点
|
||||||
|
|
||||||
目前 ezctl 暂不支持自动添加非标准 ssh 端口的节点,可以手动操作如下:
|
假设待添加节点192.168.2.1,ssh 端口 10022;配置免密登录 ssh-copy-id -p 10022 192.168.2.1,按提示输入密码,然后执行
|
||||||
|
|
||||||
- 假设待添加节点192.168.2.1,ssh 端口 10022;配置免密登录 ssh-copy-id -p 10022 192.168.2.1,按提示输入密码
|
``` bash
|
||||||
- 在 /etc/ansible/hosts文件 [kube_node] 组下添加一行:
|
$ ezctl add-node test-k8s 192.168.2.1 ansible_ssh_port=10022
|
||||||
```
|
```
|
||||||
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 节点
|
## 3.删除 kube_node 节点
|
||||||
|
|
||||||
删除 node 节点流程:tools/12.delnode.yml
|
删除 node 节点流程:(参考ezctl 里面del-node函数 和 playbooks/32.delnode.yml)
|
||||||
- 检测是否可以删除
|
- 检测是否可以删除
|
||||||
- 迁移节点上的 pod
|
- 迁移节点上的 pod
|
||||||
- 删除 node 相关服务及文件
|
- 删除 node 相关服务及文件
|
||||||
|
@ -56,7 +56,7 @@ $ kubectl get pod -n kube-system
|
||||||
### 操作步骤
|
### 操作步骤
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ ezctl del-node 192.168.1.11 # 假设待删除节点为 192.168.1.11
|
$ ezctl del-node test-k8s 192.168.1.11 # 假设待删除节点为 192.168.1.11
|
||||||
```
|
```
|
||||||
|
|
||||||
### 验证
|
### 验证
|
||||||
|
|
|
@ -46,6 +46,9 @@ NodeLocal DNSCache在集群的上运行一个dnsCache daemonset来提高clusterD
|
||||||
- 调整cluster-addon安装方式
|
- 调整cluster-addon安装方式
|
||||||
- 修复 calico 网络 backend 设置为 vxlan none 时,calico 部署失败 #959
|
- 修复 calico 网络 backend 设置为 vxlan none 时,calico 部署失败 #959
|
||||||
- 调整默认nodePort范围为30000-32767
|
- 调整默认nodePort范围为30000-32767
|
||||||
|
- 修复 calico backend config #973
|
||||||
|
- 修复 restore an etcd cluster #973
|
||||||
|
- 修复带自定义变量时增加/删除节点可能失败
|
||||||
|
|
||||||
### 工具脚本
|
### 工具脚本
|
||||||
|
|
||||||
|
|
|
@ -147,7 +147,8 @@ data:
|
||||||
<filter **>
|
<filter **>
|
||||||
@id filter_concat
|
@id filter_concat
|
||||||
@type concat
|
@type concat
|
||||||
key message
|
key log
|
||||||
|
use_first_timestamp true
|
||||||
multiline_end_regexp /\n$/
|
multiline_end_regexp /\n$/
|
||||||
separator ""
|
separator ""
|
||||||
</filter>
|
</filter>
|
||||||
|
|
Loading…
Reference in New Issue