6.2.3. crashloopbackoff 状態のトラブルシューティング
Red Hat Quay デプロイメントの crashloopbackoff 状態のトラブルシューティングを行い、Pod またはコンテナーを復元するには、Quay Operator とデータベースをスケールダウンし、必要に応じてデータベースのデプロイメントを編集します。
手順
コンテナーまたは Pod が
crashloopbackoff状態にある場合は、次のコマンドを入力できます。次のコマンドを入力して、Red Hat Quay Operator をスケールダウンします。
$ oc scale deployment/quay-operator.v3.8.z --replicas=0出力例
deployment.apps/quay-operator.v3.8.z scaled次のコマンドを入力して、Red Hat Quay データベースをスケールダウンします。
$ oc scale deployment/<quay_database> --replicas=0出力例
deployment.apps/<quay_database> scaled次のコマンドを入力して、Red Hat Quay データベースを編集します。
警告PostgreSQL データベースとの対話は潜在的に破壊的です。Red Hat Quay サポートスペシャリストの助けを借りて次の手順を実行することを強く推奨します。
$ oc edit deployment <quay_database>... template: metadata: creationTimestamp: null labels: quay-component: <quay_database> quay-operator/quayregistry: quay-operator.v3.8.z spec: containers: - env: - name: POSTGRESQL_USER value: postgres - name: POSTGRESQL_DATABASE value: postgres - name: POSTGRESQL_PASSWORD value: postgres - name: POSTGRESQL_ADMIN_PASSWORD value: postgres - name: POSTGRESQL_MAX_CONNECTIONS value: "1000" image: registry.redhat.io/rhel8/postgresql-10@sha256:a52ad402458ec8ef3f275972c6ebed05ad64398f884404b9bb8e3010c5c95291 imagePullPolicy: IfNotPresent name: postgres command: ["/bin/bash", "-c", "sleep 86400"]1 ...同じインデント内に、
コマンド ["/bin/bash"、"-c"、"sleep 86400"] の行を追加します。出力例
deployment.apps/<quay_database> edited
<quay_database>内で次のコマンドを実行します。$ oc exec -it <quay_database> -- cat /var/lib/pgsql/data/userdata/postgresql/logs/* /path/to/desired_directory_on_host