wabumike.k3s
安装 k3s
这个 Ansible 角色负责下载、安装并启动 k3s,这是一个轻量级的 Kubernetes 发行版。
这个角色的特别之处
在 Ansible Galaxy 上还有其他一些 k3s Ansible 角色,但这个脚本有以下几个特点:
下载 k3s 二进制文件时,旧版本会保留在
k3s_install_path
的子目录中。只有来自 /usr/local/bin/ 的链接会被更新。这意味着如果你想切换到特定版本,只需在 /usr/local/bin 目录中替换 symlink 'k3s'、'kubectl' 和 'crictl' 即可回退到其他版本。该角色使用与 k3s 一致的术语:服务器、代理等。
完全通过 Molecule 测试。
先决条件
变量
你可能想要重写以下变量(例如在 group_vars 或 host_vars 中):
- k3s_install_path: "/opt/k3s"
- k3s_server_options:
- k3s_agent_options:
- k3s_version:
服务器组
确保将要作为服务器的主机声明在以下组中:[k3s_server]。
示例
主机文件:
[k3s]
192.168.2.90
192.168.2.91
192.168.2.92
[k3s_server]
192.168.2.90
剧本:
- hosts: k3s
become: true
roles:
- role: k3s
测试
- 运行
molecule test --all
- 支持 Debian(默认)、Ubuntu 和 CentOS 的场景
调试测试
- 运行
molecule test --destroy=never
来执行默认场景。 - 然后使用
molecule login -h <molecule-k3s-agent|molecule-k3s-master>
登录到机器。 - 之后使用
molecule destroy
销毁这些机器。