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 的场景

调试测试

  1. 运行 molecule test --destroy=never 来执行默认场景。
  2. 然后使用 molecule login -h <molecule-k3s-agent|molecule-k3s-master> 登录到机器。
  3. 之后使用 molecule destroy 销毁这些机器。
关于项目

Download, install and start k3s, a lightweight Kubernetes distribution

安装
ansible-galaxy install wabumike.k3s
许可证
gpl-3.0
下载
86
拥有者
https://fosstodon.org/@WabuMike https://gitlab.com/wabuMike