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のシナリオがあります。

テストのデバッグ

  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