1.6. Operator アップグレードに関する問題のトラブルシューティング
RHACS Operator のアップグレード関連の問題を調査して解決するには、次の手順に従ってください。
1.6.1. Central DB をスケジュールできない
アップグレード中に失敗した Central DB Pod のトラブルシューティングを行うには、次の手順に従ってください。
central-db
Pod のステータスを確認します。$ oc -n <namespace> get pod -l app=central-db 1
- 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。
Pod のステータスが
Pending
の場合は、describe コマンドを使用して詳細を取得します。$ oc -n <namespace> describe po/<central-db-pod-name> 1
- 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。
FailedScheduling
警告メッセージが表示される場合があります。Type Reason Age From Message ---- ------ ---- ---- ------- Warning FailedScheduling 54s default-scheduler 0/7 nodes are available: 1 Insufficient memory, 3 node(s) had untolerated taint {node-role.kubernetes.io/master: }, 4 Insufficient cpu. preemption: 0/7 nodes are available: 3 Preemption is not helpful for scheduling, 4 No preemption victims found for incoming pod.
この警告メッセージは、スケジュールされたノードに Pod のリソース要件に対応するのに十分なメモリーがないことを示唆しています。小規模な環境の場合は、ノード上のリソースを増やすか、データベースをサポートできるより大きなノードを追加することを検討してください。
それ以外の場合は、
central
db
resources
の下のカスタムリソースで、central-db
Pod のリソース要件を減らすことを検討してください。ただし、推奨される最小リソースよりも少ないリソースで中央を実行すると、RHACS のパフォーマンスが低下する可能性があります。
1.6.2. Central クラスターまたはセキュアクラスターのデプロイに失敗する
RHACS Operator が次の状態にある場合は、カスタムリソースの状態をチェックして問題を見つける必要があります。
- Operator が Central またはセキュアクラスターをデプロイできない場合
- Operator が CR の変更を実際のリソースに適用できない場合
Central の場合は、次のコマンドを実行して状態を確認します。
$ oc -n rhacs-operator describe centrals.platform.stackrox.io 1
- 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。
セキュアクラスターの場合は、次のコマンドを実行して状態を確認します。
$ oc -n rhacs-operator describe securedclusters.platform.stackrox.io 1
- 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。
状態の出力から設定エラーを特定できます。
出力例
Conditions: Last Transition Time: 2023-04-19T10:49:57Z Status: False Type: Deployed Last Transition Time: 2023-04-19T10:49:57Z Status: True Type: Initialized Last Transition Time: 2023-04-19T10:59:10Z Message: Deployment.apps "central" is invalid: spec.template.spec.containers[0].resources.requests: Invalid value: "50": must be less than or equal to cpu limit Reason: ReconcileError Status: True Type: Irreconcilable Last Transition Time: 2023-04-19T10:49:57Z Message: No proxy configuration is desired Reason: NoProxyConfig Status: False Type: ProxyConfigFailed Last Transition Time: 2023-04-19T10:49:57Z Message: Deployment.apps "central" is invalid: spec.template.spec.containers[0].resources.requests: Invalid value: "50": must be less than or equal to cpu limit Reason: InstallError Status: True Type: ReleaseFailed
さらに、RHACS Pod のログを表示して、問題に関する詳細情報を見つけることができます。次のコマンドを実行してログを表示します。
oc -n rhacs-operator logs deploy/rhacs-operator-controller-manager manager 1
- 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。