使用 Ansible 批量操作节点
原理介绍
Ansible 是一款流行的开源运维工具,可以直接通过 SSH 协议批量操作机器,无需事先进行手动安装依赖等操作,十分便捷。我们可以针对需要批量操作的节点,使用 ansbile 批量对节点执行指定的脚本。
准备 Ansible 控制节点
- 选取实例作为 Ansible 的控制节点,通过此节点批量发起对存量 TKE 节点的操作。可选择与集群所在私有网络 VPC 中任意实例作为控制节点(包括 TKE 节点)。
- 选定控制节点后,选择对应方式安装 Ansible:
-
Ubuntu 操作系统安装方式:
sudo apt update && sudo apt install software-properties-common -y && sudo apt-add-repository --yes --update ppa:ansible/ansible && sudo apt install ansible -y
-
CentOS 操作系统安装方式:
sudo yum install ansible -y
准备配置文件
将所有需要进行配置操作的节点内网 IP 配置到 host.ini
文件中,每行一个 IP。示例如下:
10.0.3.33
10.0.2.4
如需操作所有节点,可通过以下命令一键生成 hosts.ini
文件。
kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="InternalIP")].address}' | tr ' ' '\n' > hosts.ini