kubeasz release 3.0.0

pull/992/head 3.0.0
gjmzj 2021-02-01 23:09:59 +08:00
parent 655b2f4987
commit c3e1984d0d
5 changed files with 26 additions and 32 deletions

View File

@ -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

View File

@ -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
``` ```
### 验证 ### 验证

View File

@ -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.11k8s集群名为 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.1ssh 端口 10022配置免密登录 ssh-copy-id -p 10022 192.168.2.1,按提示输入密码,然后执行
- 假设待添加节点192.168.2.1ssh 端口 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
``` ```
### 验证 ### 验证

View File

@ -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
- 修复带自定义变量时增加/删除节点可能失败
### 工具脚本 ### 工具脚本

View File

@ -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>