3.11.4. etcd データベースのサイズを変更する
etcd のバックエンドクォータを増やすには、backendQuotaGiB の 値を設定します。
8GiB の制限に近づいている場合を除き、この機能を使用しないでください。この機能を使用する計画を立てる際には、ノードのサイズが適切であることを確認してください。さらに、将来的にデータベースのクォータを減らす必要がないと確信できる場合を除き、この機能を使用しないでください。backendQuotaGiB の 設定値を減らすことはできません。API は、現在の設定よりも低い値を設定しようとする試みを次のエラーで拒否します: etcd backendQuotaGiB を減らすことはできません。
クォータを引き上げた後で、より低いクォータで運用する唯一の方法は、変更前に取得した etcd のバックアップからクラスターを復元することです。バックアップ以降に加えられた変更は失われる可能性があることにご注意ください。
前提条件
- クラスター管理者権限がある。
- コントロールプレーンのメモリーとディスクは、目標とするクォータの要件を満たしています。詳細は、大規模クラスターにおける etcd データベースサイズの選択を参照してください。
この手順を開始する前に、最新の etcd バックアップを用意しておくと便利ですが、必須ではありません。
手順
backendQuotaGiB設定を8から16までの整数でパッチします。$ oc patch etcd/cluster --type=merge -p '{"spec":{"backendQuotaGiB": <quota_gib>}}'<quota_gib> を目標値に置き換えてください。出力例
etcd.operator.openshift.io/cluster patched以下のコマンドを入力して、etcdPod のロールアウトとクォータのメトリクスを監視します。
$ oc adm wait-for-stable-clusteretcd クラスター Operator ーのみを監視するには、次のコマンドを入力します。
$ oc get clusteroperator etcd -w
検証
以下のコマンドを入力して、
etcd_server_quota_backend_bytes の値が新しいクォータを反映していることを確認してください。$ oc get etcd/cluster -o 'jsonpath={.spec.backendQuotaGiB}{"\n"}'$ oc -n openshift-etcd get pod -l app=etcd -o yaml | grep -A1 ETCD_QUOTA_BACKEND_BYTES