組み込みデータストア

組み込みデータストアを使用することは、通常はコンテナ化されたサービスとしてKubernetesクラスター内で実行されるデータベース、例えばetcdを活用することを意味します。このオプションはデプロイメントを簡素化し、パフォーマンスとセキュリティを向上させる可能性があります。代替は外部データベースです。

データストアオプション

実験的

RKE2は公式に組み込みetcdをサポートしており、組み込みSQLiteは実験的と見なされています。

  • 組み込み etcd:組み込みetcdはデフォルトのデータストアであり、他のデータストアの設定が存在しない場合は使用されます。

  • 組み込み SQLite:SQLiteは複数のサーバーを持つクラスターでは使用できません。プロジェクト kineを使用します。

組み込みetcd

組み込み etcdはデフォルトのデータストアであり、他のデータストアの設定が存在しない場合は使用されます。 これは、RKE2をHAモードでデプロイできる唯一の組み込みオプションです。明示的に解除されない限り、RKE2サーバーごとに1つのetcdポッドがデプロイされ、すべてのetcdインスタンスはクォーラムを維持します。RKE2には、このデータストアを使用する際にスナップショットを簡単に作成するためのツールが含まれており、バックアップと復元の指示に説明されています。

組み込みSQLite

この組み込みオプションは本番環境には推奨されませんが、例えばCI/CD環境でシンプルで短期間のクラスターを実行する必要がある場合には便利です。 SQLiteでデプロイする際はHAモードはサポートされていません。

SQLiteを使用した単一サーバー

  1. 設定ファイルで、`server`パラメータを使わずに`disable-etcd`を設定します。

    disable-etcd: true
  2. RKE2をインストールします。

    curl -sfL https://get.rke2.io | sh -
  3. rke2-serverサービスを有効にします。

    systemctl enable rke2-server.service
  4. rke2-serverサービスを開始します。

    systemctl start rke2-server.service

サーバーの起動状況は`kubectl get nodes`を参照することで、サーバーが`Ready`の状態になるのを確認できます。RKE2へのアクセス方法についてはクラスターアクセスを参照してください。