ansible 一键部署k8s
时间: 2024-08-16 19:06:45 浏览: 123
Ansible 可以用来自动化 Kubernetes (K8s) 的部署过程。以下是一般的步骤[^4]:
1. **安装 Ansible**: 在你的控制主机上安装 Ansible 并配置好 inventory(节点清单),通常会包含 Kubernetes 控制器节点(如 Master)和工作节点(Worker)。
```shell
pip install ansible
ansible-galaxy collection install community.kubernetes
```
2. **创建 playbook**: 编写一个 YAML 或 JSON 格式的 playbook,定义集群的角色、配置和服务。这可能包括安装 kubeadm、kubectl 和其他必要的组件,以及设置网络和存储。
```yaml
- hosts: master
become: yes
tasks:
- name: Install kubeadm and kubelet
apt:
name: "{{ item }}"
state: present
with_items:
- kubeadm
- kubectl
- hosts: worker
become: yes
roles:
- role: community.kubernetes.kubelet
- role: community.kubernetes.kube-proxy
```
3. **执行 playbook**: 使用 `ansible-playbook` 命令运行 playbook,传入 inventory 文件。
```shell
ansible-playbook -i inventory.yml cluster_deployment.yaml
```
请注意,这只是一个基本示例,实际的 playbook 可能会更复杂,涉及更多的参数配置和安全策略。
阅读全文