wabumike.k3s
k3sのセットアップ
このAnsibleロールは、軽量なKubernetesディストリビューションであるk3sをダウンロード、インストール、起動します。
このロールの特別な点
Ansible Galaxyには他にもいくつかのk3s用Ansibleロールがありますが、このスクリプトが特別な理由は以下の通りです:
k3sバイナリをダウンロードするとき、古いバージョンは
k3s_install_path
内のサブディレクトリに残ります。/usr/local/bin/のシンボリックリンクのみが更新されます。これにより、特定のバージョンに戻りたい場合、/usr/local/binの'symlinks' '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
でマシンを削除します。