nephelaiio.kind

nephelaiio.kind

ビルドステータス Ansible Galaxy

これは、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_HOSTunix:///$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 ライセンス の条件の下でライセンスされています。

プロジェクトについて

Ansible role to manage local kind clusters

インストール
ansible-galaxy install nephelaiio.kind
ライセンス
mit
ダウンロード
9.9k
所有者