11 K3s #
K3sは、無人環境、リソースが制限された環境、遠隔地、またはIoTアプライアンス内の本番ワークロード向けに設計された、高可用性を備えた認定Kubernetesディストリビューションです。
単一の小さなバイナリとしてパッケージ化されているため、インストールと更新が迅速かつ簡単です。
11.1 SUSE EdgeはどのようにK3sを使用しますか #
K3sは、SUSE Edgeスタックを支えるKubernetesディストリビューションとして使用できます。 これは、SUSE Linux Microオペレーティングシステムにインストールすることを前提としています。
SUSE EdgeスタックのKubernetesディストリビューションとしてK3sを使用することは、etcdをバックエンドとして使用することが制約に合わない場合にのみ推奨されます。etcdをバックエンドとして使用できる場合は、RKE2 (Chapter 12, RKE2)を使用することをお勧めします。
11.2 ベストプラクティス #
11.2.1 インストール #
SUSE Edgeスタックの一部としてK3sをインストールする推奨方法は、Edge Image Builder (EIB) を使用することです。K3sをデプロイするように設定する方法の詳細については、そのドキュメント (Chapter 8, Edge Image Builder)を参照してください。
HAセットアップおよびElementalセットアップを自動的にサポートします。
11.2.2 GitOpsワークフローのためのFleet #
SUSE Edgeスタックは、推奨されるGitOpsツールとしてFleetを使用します。 そのインストールと使用に関する詳細については、本ドキュメントのFleetセクション (Chapter 6, Fleet)を参照してください。
11.2.3 ストレージ管理 #
K3sにはlocal-pathストレージが事前設定されており、シングルノードクラスターに適しています。 複数のノードにまたがるクラスターには、SUSE Storage (Chapter 13, SUSE Storage)の使用を推奨します。
11.2.4 負荷分散とHA #
EIBを使用してK3sをインストールした場合、この部分はすでにEIBドキュメントのHAセクションで説明されています。
それ以外の場合は、MetalLBドキュメント (Chapter 21, K3s上のMetalLB(レイヤー2モードを使用))に従ってMetalLBをインストールおよび設定する必要があります。