ページの先頭行へ戻る
Enterprise Postgres 14 オペレーターユーザーズガイド
FUJITSU Software

5.1 構成の変更

FEPClusterの構成の変更について説明します。

FEPCluster一覧表示

Kubernetesコマンド: kubectl get FEPClusters (-A)

この操作では、名前空間内のすべてのFEPClusterが一覧表示されます。または、-Aオプションが指定されている場合は、すべての名前空間内のすべてのFEPClusterが一覧表示されます。

デフォルトの出力形式:

フィールド

説明

NAME

.metadata.name

FEPClusterの名前

AGE

経過時間

クラスタが作成されてからの経過時間を示します


例)

# kubectl get fepclusters -A

NAMESPACE       NAME            AGE
namespace1      ns1fep1         21h
namespace2      ns2fep2         22h

FEPClusterの更新

Kubernetesコマンド: kubectl apply -f <new_spec>

以下を更新することができます。

カスタムリソースの仕様

変更内容

.spec.fep.instances: n

クラスタ内のノードの数をnに増やします。

.spec.fep.image.image:
'quay.io/fujitsu/fujitsu-enterprise-postgres-14-server:ubi8-14-1.1'

FEPイメージを「ubi8-14-1.1」にマイナーアップグレードします。

spec.fepChildCrVal.backup.image.image:
'quay.io/fujitsu/fujitsu-enterprise-postgres-14-backup:ubi8-14-1.1'

バックアップイメージを「ubi8-14-1.1」にマイナーアップグレードします。

これは、fepセクションの値の動作にのみ影響します。

すべてのパラメータはFEPClusterカスタムリソースから更新することができます。

FEPClusterの削除

Kubernetesコマンド: kubectl delete FEPCluster <cluster_name>

この操作により、FEPClusterとそれに関連するすべての子カスタムリソース(FEPVolume、FEPConfig、FEPCert、FEPUser)およびリソースが削除されます。

注意

FEPClusterを削除すると、バックアップおよびアーカイブされたWALボリュームを含む、クラスタに関連付けられているすべてのPVが削除されます(あらかじめ作成したPVやAWS S3を使用している場合を除く)。これは復元できないアクションです。

OpenShiftシステムの外部から接続する場合

ClusterIPを使用してサービスを自動的に作成し、デプロイされたコンテナに接続します。 OpenShiftシステムの内部ネットワークからFEPまたはFEPpgpool2サービスに接続できます。 OpenShiftシステムの外部からアクセスするには、OpenShiftノードのアドレスを知っている必要があります。

例えば、OpenShiftシステムの外部で実行されているが内部ネットワークの一部であるアプリケーションサーバからFEPpgpool2コンテナにアクセスできます。

OpenShiftでノードIPをチェックする方法の例

$ oc get nodes
NAME                                      STATUS   ROLES    AGE    VERSION
openshiftcluster1-cmfv8-master-0          Ready    master   370d   v1.19.0+4c3480d
openshiftcluster1-cmfv8-master-1          Ready    master   370d   v1.19.0+4c3480d
openshiftcluster1-cmfv8-master-2          Ready    master   370d   v1.19.0+4c3480d
$ oc describe nodes openshiftcluster1-cmfv8-master-0 | grep IP
 InternalIP: 10.0.2.8

FEPpgpool2コンテナのサービスリソースを確認する例

$ oc get all

リソースタイプがサービスである場所を確認します(「svc /」で始まります)。

oc getsvcコマンドでも確認できます。以下はその例です。

$ oc get svc
NAME                      TYPE     CLUSTER-IP    EXTERNAL-IP PORT(S)                          AGE
svc-feppgpool2-feppgpool2 NodePort 172.30.248.12 <none>      9999: 30537/TCP, 9998: 30489/TCP 2m5s

FEPpgpool2コンテナにアクセスする例

$psql -h 10.0.2.8 -p 30537 -c "show pool_nodes"