xanmanning.k3s
Ansibleロール: k3s (v3.x)
このAnsibleロールは、K3S(軽量Kubernetes)をスタンドアロンのサーバーまたはクラスタとしてインストールするためのものです。
クリエイター募集中!
こんにちは!@xanmanningは、Ansibleロールの新しいメンテナーを探しています。私の空き時間が減ったため、Ansibleを書く機会が少なくなりました。興味がある方は、ぜひご連絡ください。
リリースノート
リリースの詳細は、ReleasesとCHANGELOG.mdをご覧ください。
要件
Ansibleを実行するホストには、以下のPython依存関係が必要です:
python >= 3.6.0
- 重要な注意事項を参照してください。ansible >= 2.9.16
またはansible-base >= 2.10.4
依存関係は、リポジトリ内のrequirements.txt
ファイルを使用してインストールできます:
pip3 install -r requirements.txt
。
このロールは以下のLinuxディストリビューションでテストされています:
- Alpine Linux
- Amazon Linux 2
- Archlinux
- CentOS 8
- Debian 11
- Fedora 31
- Fedora 32
- Fedora 33
- openSUSE Leap 15
- RockyLinux 8
- Ubuntu 20.04 LTS
:warning: このロールのv3リリースでは、k3s >= v1.19
のみをサポートしています。k3s < v1.19
については、更新を検討するか、v1.xのリリースを使用してください。
アップグレードする前に、CHANGELOGを確認して、破壊的な変更に関する通知を確認してください。
ロール変数
K3sは、v1.19.1+k3s1から環境変数やコマンドライン引数の代わりに設定ファイルを使用して構成できます。このロールのv2リリースは、コマンドライン引数でsystemdユニットファイルを入力する代わりに、設定ファイル方式に移行しました。
グローバル/クラスター変数
以下は、すべてのプレイホストに対して設定される変数です。これらは一般にクラスター全体の設定です。
変数 | 説明 | デフォルト値 |
---|---|---|
k3s_state |
k3sの状態: installed, started, stopped, downloaded, uninstalled, validated. | installed |
k3s_release_version |
特定のバージョンのk3sを使用します。例: v0.2.0 。安定版の場合はfalse を指定。 |
false |
k3s_airgap |
エアギャップインストールを有効にする真偽値。 | false |
k3s_config_file |
k3sの設定ファイルの場所。 | /etc/rancher/k3s/config.yaml |
k3s_build_cluster |
複数のプレイホストが利用可能な場合、クラスター化を試みます。以下の注意事項を確認。 | true |
k3s_registration_address |
ノードの固定登録アドレス。IPまたはFQDN。 | NULL |
k3s_github_url |
k3sインストール用のGitHub URLを設定します。 | https://github.com/k3s-io/k3s |
k3s_api_url |
K3S更新API用のURL。 | https://update.k3s.io |
k3s_install_dir |
k3sのインストールディレクトリ。 | /usr/local/bin |
k3s_install_hard_links |
シンボリックリンクではなくハードリンクを使用してインストール。 | false |
k3s_server_config_yaml_d_files |
k3s_server の設定を補足するためのテンプレートのリスト。 |
[] |
k3s_agent_config_yaml_d_files |
k3s_agent の設定を補足するためのテンプレートのリスト。 |
[] |
k3s_server_manifests_urls |
プライマリーコントロールプレーンでデプロイするためのURLのリスト。以下の注意事項を確認。 | [] |
k3s_server_manifests_templates |
プライマリーコントロールプレーンでデプロイするためのテンプレートのリスト。 | [] |
k3s_server_pod_manifests_urls |
コントロールプレーンで静的ポッドマニフェストをインストールするためのURLのリスト。 | [] |
k3s_server_pod_manifests_templates |
コントロールプレーンで静的ポッドマニフェストをインストールするためのテンプレートのリスト。 | [] |
k3s_use_experimental |
k3sに実験的な機能の使用を許可。 | false |
k3s_use_unsupported_config |
k3sにサポートされていない構成の使用を許可。 | false |
k3s_etcd_datastore |
etcd埋め込みデータストアを有効にします(以下の注意事項を参照)。 | false |
k3s_debug |
k3sサービスでデバッグログを有効にします。 | false |
k3s_registries |
レジストリ設定ファイルの内容。 | { mirrors: {}, configs:{} } |
この続きの翻訳も必要でしたらお知らせください。
プロジェクトについて
Ansible role for installing k3s as either a standalone server or HA cluster
インストール
ansible-galaxy install xanmanning.k3s
ライセンス
bsd-3-clause
ダウンロード
1.1M
所有者
Deep in the lab...