nephelaiio.kind
nephelaiio.kind
これは、Kind クラスターをインストールおよび削除するための Ansible ロール です。
ロール変数
デフォルト値を使用すると、このロールは最新の Kind リリースとイメージを使用して 4 ノードのクラスターをインスタンス化します。以下は、ユーザーが設定可能な変数のリストです。
パラメータ | デフォルト | タイプ | 必須 | 説明 |
---|---|---|---|---|
kind_release_tag | latest | 文字列 | いいえ | Kind の リリースページ から取得 |
kind_image_tag | latest | 文字列 | いいえ | Docker Hub から取得 |
kind_cluster_state | present | 文字列 | いいえ | ターゲットクラスターを作成するか ('present') または削除するか ('absent') を指定 |
kind_cluster_name | kind | 文字列 | いいえ | 作成/削除するクラスターの名前 |
kind_network_addr | 172.160.0/16 | 文字列 | いいえ | Kind Docker ネットワーク用のサブネット |
kind_kubeconfig | ~/.kube/config | 文字列 | いいえ | クラスターの kubeconfig ファイルを保存するパス |
kind_bin | undefined | 文字列 | いいえ | クラスターを展開するために使用する Kind バイナリのパス |
kind_registry_deploy | false | ブール | いいえ | ローカルレジストリコンテナを作成 |
kind_registry_hostname | localhost | 文字列 | localhost | ローカル Docker レジストリのホスト名 |
kind_registry_cleanup | true | 文字列 | いいえ | クラスターと一緒にローカルレジストリコンテナを削除 |
kind_registry_port | 49153 | 整数 | いいえ | ローカル Docker レジストリのホストバインドポート |
kind_proxy_deploy | false | ブール | いいえ | プロキシレジストリコンテナを展開 |
kind_proxy_hostname | localhost | 文字列 | いいえ | プロキシレジストリのホスト名 |
kind_proxy_cleanup | true | 文字列 | いいえ | クラスター設定にプロキシレジストリコンテナを追加 |
kind_nodes | 4 | 整数 | いいえ | クラスターのサイズ |
依存関係
システム
このモジュールを実行するホストに必要な要件は以下の通りです。
- Linux または Darwin 64 ビット OS
- パスに kubectl バイナリが必要です
このロールは arm64 と darwin ディストリビューションと互換性があります。このロールを実行する前に、事前にファクトを収集する必要があります。
Apple Silicon デバイスでこのロールを実行するには、環境変数 DOCKER_HOST
を unix:///$HOME/.docker/run/docker.sock
にエクスポートする必要があります。デフォルトの unix:///var/run/docker.sock
は MacOS では利用できません。
Ansible
このモジュールを実行するホストに必要な Python コレクションは以下の通りです。
- ansible.utils
サンプルプレイブック
---
- name: 確認
hosts: all
roles:
- nephelaiio.kind
テスト
環境に Docker がインストールされていることを確認してください。その後、プロジェクトのルートから次のコマンドを使用してロールをテストします。
poetry install
poetry run molecule test
ライセンス
このプロジェクトは MIT ライセンス の条件の下でライセンスされています。