diff --git a/docs/op/op-etcd.md b/docs/op/op-etcd.md index c581a17..ab2c781 100644 --- a/docs/op/op-etcd.md +++ b/docs/op/op-etcd.md @@ -20,10 +20,12 @@ $ ETCDCTL_API=3 etcdctl --write-out=table snapshot status backup.db ## 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 del-etcd 192.168.1.11` +- 增加 etcd 节点:`$ ezctl add-etcd test-k8s 192.168.1.11` +- 删除 etcd 节点:`$ ezctl del-etcd test-k8s 192.168.1.11` + +具体操作流程参考 ezctl中 add-etcd/del-etcd 相关函数和playbooks/ 目录的操作剧本 ### 验证 etcd 集群 @@ -37,18 +39,6 @@ $ systemctl status etcd $ 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 diff --git a/docs/op/op-master.md b/docs/op/op-master.md index 2823190..62fe691 100644 --- a/docs/op/op-master.md +++ b/docs/op/op-master.md @@ -2,7 +2,7 @@ ## 1.增加 kube_master 节点 -新增`kube_master`节点大致流程为:tools/03.addmaster.yml +新增`kube_master`节点大致流程为:(参考ezctl 中add-master函数和playbooks/23.addmaster.yml) - [可选]新节点安装 chrony 时间同步 - 新节点预处理 prepare - 新节点安装 docker 服务 @@ -14,10 +14,10 @@ ### 操作步骤 -首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11): +首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11, 集群名称test-k8s): ``` 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 节点 -删除`kube_master`节点大致流程为:tools/13.delmaster.yml +删除`kube_master`节点大致流程为:(参考ezctl 中del-master函数和playbooks/33.delmaster.yml) - 检测是否可以删除 - 迁移节点 pod - 删除 master 相关服务及文件 @@ -57,7 +57,7 @@ NAME STATUS ROLES AGE VERSION ### 操作步骤 ``` 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 ``` ### 验证 diff --git a/docs/op/op-node.md b/docs/op/op-node.md index 2fcd598..14d7ebe 100644 --- a/docs/op/op-node.md +++ b/docs/op/op-node.md @@ -7,7 +7,7 @@ ## 1.增加 kube_node 节点 -新增`kube_node`节点大致流程为:tools/02.addnode.yml +新增`kube_node`节点大致流程为:(参考ezctl 里面add-node函数 和 playbooks/22.addnode.yml) - [可选]新节点安装 chrony 时间同步 - 新节点预处理 prepare - 新节点安装 docker 服务 @@ -16,10 +16,10 @@ ### 操作步骤 -首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11): +首先配置 ssh 免密码登录新增节点,然后执行 (假设待增加节点为 192.168.1.11,k8s集群名为 test-k8s): ``` 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端口节点 -目前 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,按提示输入密码 -- 在 /etc/ansible/hosts文件 [kube_node] 组下添加一行: +``` bash +$ 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 节点 -删除 node 节点流程:tools/12.delnode.yml +删除 node 节点流程:(参考ezctl 里面del-node函数 和 playbooks/32.delnode.yml) - 检测是否可以删除 - 迁移节点上的 pod - 删除 node 相关服务及文件 @@ -56,7 +56,7 @@ $ kubectl get pod -n kube-system ### 操作步骤 ``` 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 ``` ### 验证 diff --git a/docs/release-notes/kubeasz-3.0.0.md b/docs/release-notes/kubeasz-3.0.0.md index 620a739..69f40cb 100644 --- a/docs/release-notes/kubeasz-3.0.0.md +++ b/docs/release-notes/kubeasz-3.0.0.md @@ -46,6 +46,9 @@ NodeLocal DNSCache在集群的上运行一个dnsCache daemonset来提高clusterD - 调整cluster-addon安装方式 - 修复 calico 网络 backend 设置为 vxlan none 时,calico 部署失败 #959 - 调整默认nodePort范围为30000-32767 +- 修复 calico backend config #973 +- 修复 restore an etcd cluster #973 +- 修复带自定义变量时增加/删除节点可能失败 ### 工具脚本 diff --git a/manifests/efk/fluentd-es-configmap.yaml b/manifests/efk/fluentd-es-configmap.yaml index a6d0cbe..cf1439b 100644 --- a/manifests/efk/fluentd-es-configmap.yaml +++ b/manifests/efk/fluentd-es-configmap.yaml @@ -147,7 +147,8 @@ data: @id filter_concat @type concat - key message + key log + use_first_timestamp true multiline_end_regexp /\n$/ separator ""