License and License keys#
ライセンスキーは、KubernetesのEDB Postgresの古い管理メカニズムです。 EDBサブスクリプショントークンを使用してインストールした場合、ライセンスキーは必要ありません。この場合、このセクションのライセンスコマンドは無視できます。
EDBサブスクリプショントークンを使用せず、パブリックリポジトリからインストールする場合、ライセンスキーが必要です。唯一の例外は、 Community PostgreSQLでオペレーターを実行する場合です。この場合、ライセンスキーが設定されていない場合、クラスターはデフォルトの試用ライセンスで起動されます。30日後に自動的に有効期限が切れます。これは、KubernetesのEDB Postgresをトライアルするための推奨される方法ではありません。推奨されるオプションについては、 installation guide を参照してください。
次のドキュメントは、ライセンスキーを使用してオペレーターをインストールしたユーザーのみを対象としています。
会社レベルのライセンスキー#
ライセンスキーを使用すると、インストール内に無制限の数のPostgreSQLクラスターを作成できます。
ライセンスキーは、オペレーターがデプロイされている名前空間のSecret
で利用できる必要があります。 ConfigMap
も利用できますが、ライセンスキーにはお勧めできません。
参考
詳細については、 Operator configuration を参照してください。
企業レベルライセンスがインストールされると、クラスターステータス内でライセンスキーの有効性を確認できます。
kubectl get cluster cluster_example -o yaml
[...]
status:
[...]
licenseStatus:
licenseExpiration: "2021-11-06T09:36:02Z"
licenseStatus: Trial
valid: true
isImplicit: false
isTrial: true
[...]
YAMLマニフェストを介したKubernetesのインストール#
YAMLマニフェストを使用してKubernetesにオペレーターがインストールされると、デフォルトでpostgresql-operator-system
名前空間にデプロイされます。
名前空間名とライセンスキーを指定して、次のコマンドを使用して構成マップを作成できます。
kubectl create configmap -n [NAMESPACE_NAME_HERE] \
postgresql-operator-controller-manager-config \
--from-literal=EDB_LICENSE_KEY=[LICENSE_KEY_HERE]
新しい構成を適用するには、オペレーターポッドを再作成する必要があります。次のコマンドを使用できます。
kubectl rollout restart deployment -n [NAMESPACE_NAME_HERE] \
postgresql-operator-controller-manager
クラスターレベルのライセンスキー#
各Cluster リソースの定義にlicenseKey
パラメーターがあります。クラスターのステータスで、有効期限とライセンスの詳細情報を見つけることができます。
kubectl get cluster cluster_example -o yaml
[...]
status:
[...]
licenseStatus:
licenseExpiration: "2021-11-06T09:36:02Z"
licenseStatus: Trial
valid: true
isImplicit: false
isTrial: true
[...]
クラスターライセンスキーは、新しいものに更新して、有効期限を延長したり、クラスターを運用ライセンスに移動したりできます。
クラスターレベルでのライセンスキーシークレット#
各Cluster
リソースには、シークレットの名前とキーを含むlicenseKeySecret
パラメーターを持つこともできます。このシークレットには、EDBが提供するライセンスキーが含まれています。
このフィールドはlicenseKey
より優先されます。有効期限を延長するためにシークレットを変更したとき、または試用ライセンスから実稼働ライセンスに切り替えたときに更新されます。
KubernetesのEDB Postgresは、 enterprisedb.com/limited-use-license で入手可能なEDB制限使用ライセンス契約に基づいて配布されています。
KubernetesのEDB Postgres Copyright (C) 2019-2022 EnterpriseDB Corporation.
ライセンスの有効期限が切れるとどうなるか#
ライセンスの有効期限が切れると、オペレーターはクラスターでの調整の試行を停止し、事実上そのステータスの管理を停止します。これには、自動フェイルオーバーやスイッチオーバーなどの自己修復機能と高可用性機能も含まれます。
ポッドとデータは引き続き利用できます。