xanmanning.k3s

Ansibleロール: k3s (v3.x)

このAnsibleロールは、K3S(軽量Kubernetes)をスタンドアロンのサーバーまたはクラスタとしてインストールするためのものです。

クリエイター募集中!

こんにちは!@xanmanningは、Ansibleロールの新しいメンテナーを探しています。私の空き時間が減ったため、Ansibleを書く機会が少なくなりました。興味がある方は、ぜひご連絡ください。

リリースノート

リリースの詳細は、ReleasesCHANGELOG.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...