k3s サーバー
このセクションでは、K3s サーバーの設定方法を学びます。
サーバーはエージェントも実行するため、k3s エージェント
ドキュメントに記載されているすべての設定オプションはサーバーでもサポートされています。
オプションは CLI フラグとしてこのページに記載されていますが、設定ファイルオプションとしても渡すことができます。YAML 設定ファイルの使用については、設定ファイルのドキュメントを参照してください。
重要な設定値
以下のオプションは、クラスタ内のすべてのサーバーで同じ値に設定する必要があります。これを行わないと、埋め込み etcd を使用している場合は新しいサーバーがクラスタに参加できなくなり、外部データストアを使用している場合はクラスタの動作が不正確になります。
--agent-token
--cluster-cidr
--cluster-dns
--cluster-domain
--disable-cloud-controller
--disable-helm-controller
--disable-network-policy
--disable=servicelb
注: 他のパッケージ化されたコンポーネント はサーバーごとに無効にすることができます--egress-selector-mode
--embedded-registry
--flannel-backend
--flannel-external-ip
--flannel-ipv6-masq
--secrets-encryption
--service-cidr
よく使用されるオプション
データベース
フラグ | 環境変数 | デフォルト | 説明 |
---|---|---|---|
--datastore-endpoint 値 | K3S_DATASTORE_ENDPOINT | etcd、Mysql、Postgres、または Sqlite のデータソース名を指定 | |
--datastore-cafile 値 | K3S_DATASTORE_CAFILE | データストアバックエンド通信を保護するために使用される TLS 証明書ファイル | |
--datastore-certfile 値 | K3S_DATASTORE_CERTFILE | データストアバックエンド通信を保護するために使用される TLS 認証ファイル | |
--datastore-keyfile 値 | K3S_DATASTORE_KEYFILE | データストアバックエンド通信を保護するために使用される TLS キーファイル | |
--etcd-expose-metrics | false | クライアントインターフェースに etcd メトリクスを公開 | |
--etcd-disable-snapshots | false | 自動 etcd スナップショットを無効にする | |
--etcd-snapshot-name 値 | "etcd-snapshot-<unix-timestamp>" | etcd スナップショットのベース名を設定 | |
--etcd-snapshot-schedule-cron 値 | "0 */12 * * *" | cron 仕様でのスナップショット間隔時間。例: 5 時間ごと '0 */5 _ * _' | |
--etcd-snapshot-retention 値 | 5 | 保持するスナップショットの数 | |
--etcd-snapshot-dir 値 | ${data-dir}/db/snapshots | DB スナップショットを保存するディレクトリ | |
--etcd-s3 | S3 へのバックアップを有効にする | ||
--etcd-s3-endpoint 値 | "s3.amazonaws.com" | S3 エンドポイント URL | |
--etcd-s3-endpoint-ca 値 | S3 エンドポイントに接続するためのカスタム CA 証明書 | ||
--etcd-s3-skip-ssl-verify | S3 SSL 証明書の検証を無効にする | ||
--etcd-s3-access-key 値 | AWS_ACCESS_KEY_ID | S3 アクセスキー | |
--etcd-s3-secret-key 値 | AWS_SECRET_ACCESS_KEY | S3 シークレットキー | |
--etcd-s3-bucket 値 | S3 バケット名 | ||
--etcd-s3-region 値 | "us-east-1" | S3 リージョン / バケットの場所 (オプション) | |
--etcd-s3-folder 値 | S3 フォルダー | ||
--etcd-s3-insecure | HTTPS 経由の S3 を無効にする | ||
--etcd-s3-timeout 値 | 5m0s | S3 タイムアウト (デフォルト: 5m0s) |
クラスタオプション
フラグ | 環境変数 | 説明 |
---|---|---|
--token 値, -t 値 | K3S_TOKEN | サーバーまたはエージェントをクラスタに参加させるために使用される共有シークレット |
--token-file 値 | K3S_TOKEN_FILE | クラスタシークレット/トークンを含むファイル |
--agent-token 値 | K3S_AGENT_TOKEN | エージェントをクラスタに参加させるために使用される共有シークレット (サーバーには使用されません) |
--agent-token-file 値 | K3S_AGENT_TOKEN_FILE | エージェントシークレットを含むファイル |
--server 値 | K3S_URL | クラスタに参加するために接続するサーバー |
--cluster-init | K3S_CLUSTER_INIT | 埋め込み Etcd を使用して新しいクラスタを初期化 |
--cluster-reset | K3S_CLUSTER_RESET | すべてのピアを忘れて新しいクラスタの唯一のメンバーになる |