LoginSignup
1
2

More than 1 year has passed since last update.

openshift TroubleShootingでよく使うコマンド

Posted at

デプロイメントの状況をや問題を確認するには下記のコマンドをよく使っています。

現在のprojectを確認します。

$ oc project
Using project "XX" on server "https://XXXX".

現在定義されているサービスの完全な一覧を返します。

$ oc get svc
NAME                       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
operator-controller        ClusterIP   172.21.116.228   <none>        443/TCP                      4d12h

現在のプロジェクトの概要を表示します。

$ oc status
In project XXXX-project on server https://XXXXX.jp-tok.containers.cloud.ibm.com:XXXXX

svc/operator-controller - XXX.XX.XXX.XXX:XXX -> 9443
  deployment/operator-controlle deploys icr.io/cpopen/iaf-ai-operator@sha256:XXXXXXX
    deployment #1 running for 6 weeks - 1 pod

実行される Pod の名前を一覧表示します。

$ oc get pod
NAME                                                              READY   STATUS      RESTARTS   AGE
secrets-job                                         0/1     Completed   0          35d

特定のビルド、デプロイメント、または Pod のログ出力を取得します。

$ oc logs -f <pod>

イベントなどを表示します

$ oc get events 
$ oc get storageclass
$ oc get pvc

podの詳細を確認できます

$ oc describe pod <pod name>

secret の確認方法

例:

$ oc get secret | grep wfs-server-db-secret

$ oc describe secret wfs-server-db-secret
Name:         ibm-baw-wfs-server-db-secret
Namespace:    XXXX-project
Labels:       <none>
Annotations:  <none>
Type:  Opaque
Data
====
dbUser:    8 bytes
password:  8 bytes

$ oc get secret wfs-server-db-secret -o yaml | grep dbUser

Operator のログ取得方法1

参考:こちら

#deployment_nameを取得
$ kubectl get cluster | awk '{print $1}' | grep -v "NAME" deploy

#operator_pod_nameを取得
$ kubectl get pod|grep operator | awk '{print $1}' operator

$ touch cluster.log

#Operatorのログをlocalに保存
$ kubectl cp $operator_pod_name:/logs/$operator_pod_name/ansible-operator/runner/icp4a.ibm.com/v1/ICP4ACluster/<namespace>/$deployment_name/artifacts /<local_logpath>
例:
kubectl cp operator:/logs/operator/ansible-operator/runner/icp4a.ibm.com/v1/ICP4ACluster/project/deploy/artifacts/latest/stdout <localdir>/cluster.log

Operator のログ取得方法2

$ oc get pod
operator
$ oc rsh operator
$ cd /logs/operator/ansible-operator/runner/icp4a.ibm.com/v1/ICP4ACluster/project/icp4adeploy/artifacts/latest
$ cat stdout

configmapの検索方法

$ oc get configmap | grep cpe-ums
cpe-ums-config

$ oc get configmap cpe-ums-config -o yaml
apiVersion: v1
data:
  UMS_REGISTERED: "True"
  UMS_REGISTERED_UPDATE_21.0.2: "True"
kind: ConfigMap
metadata:
...
略
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2