6.5 WebLogic Kubernetes Operatorのインストール
Kubernetes上のOracle Identity Governance (OIG)では、WebLogic Kubernetes Operatorを利用します。
- 次のコマンドを実行して、WebLogic Kubernetes OperatorのKubernetesネームスペースを作成します:
例:kubectl create namespace <sample-kubernetes-operator-ns>
出力は次のようになります:kubectl create namespace opns
namespace/opns created
- 次のコマンドを実行して、オペレータのネームスペースにオペレータのサービス・アカウントを作成します:
例:kubectl create serviceaccount -n <sample-kubernetes-operator-ns> <sample-kubernetes-operator-sa>
出力は次のようになります:kubectl create serviceaccount -n opns op-sa
serviceaccount/op-sa created
$WORKDIR
に移動します:cd $WORKDIR
- 次のhelmコマンドを実行して、オペレータをインストールおよび起動します:
例:helm install weblogic-kubernetes-operator kubernetes/charts/weblogic-operator \ --namespace <sample-kubernetes-operator-ns> \ --set image=ghcr.io/oracle/weblogic-kubernetes-operator:4.2.10 \ --set serviceAccount=<sample-kubernetes-operator-sa> \ --set "enableClusterRoleBinding=true" \ --set "domainNamespaceSelectionStrategy=LabelSelector" \ --set "domainNamespaceLabelSelector=weblogic-operator\=enabled" \ --set "javaLoggingLevel=FINE" --wait
出力は次のようになります:helm install weblogic-kubernetes-operator kubernetes/charts/weblogic-operator \ --namespace opns \ --set image=ghcr.io/oracle/weblogic-kubernetes-operator:4.2.10 \ --set serviceAccount=op-sa \ --set "enableClusterRoleBinding=true" \ --set "domainNamespaceSelectionStrategy=LabelSelector" \ --set "domainNamespaceLabelSelector=weblogic-operator\=enabled" \ --set "javaLoggingLevel=FINE" --wait
NAME: weblogic-kubernetes-operator LAST DEPLOYED: <DATE> NAMESPACE: opns STATUS: deployed REVISION: 1 TEST SUITE: None
- 次のコマンドを実行して、オペレータのポッドとサービスが実行されていることを確認します:
例:kubectl get all -n <sample-kubernetes-operator-ns>
出力は次のようになります:kubectl get all -n opns
NAME READY STATUS RESTARTS AGE pod/weblogic-operator-676d5cc6f4-wct7b 1/1 Running 0 40s pod/weblogic-operator-webhook-7996b8b58b-9sfhd 1/1 Running 0 40s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/weblogic-operator-webhook-svc ClusterIP 10.100.91.237 <none> 8083/TCP,8084/TCP 47s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/weblogic-operator 1/1 1 1 40s deployment.apps/weblogic-operator-webhook 1/1 1 1 40s NAME DESIRED CURRENT READY AGE replicaset.apps/weblogic-operator-676d5cc6f4 1 1 1 40s replicaset.apps/weblogic-operator-webhook-7996b8b58b 1 1 1 46s
- オペレータ・ポッドのログを確認します:
例:kubectl logs -n <sample-kubernetes-operator-ns> -c weblogic-operator deployments/weblogic-operator
出力は次のようになります:kubectl logs -n opns -c weblogic-operator deployments/weblogic-operator
... {"timestamp":"<DATE>","thread":21,"fiber":"","namespace":"","domainUID":"","level":"FINE","class":"oracle.kubernetes.operator.DeploymentLiveness","method":"run","timeInMillis":1678183291191,"message":"Liveness file last modified time set","exception":"","code":"","headers":{},"body":""} {"timestamp":"<DATE>","thread":37,"fiber":"","namespace":"","domainUID":"","level":"FINE","class":"oracle.kubernetes.operator.DeploymentLiveness","method":"run","timeInMillis":1678183296193,"message":"Liveness file last modified time set","exception":"","code":"","headers":{},"body":""} {"timestamp":"<DATE>","thread":31,"fiber":"","namespace":"","domainUID":"","level":"FINE","class":"oracle.kubernetes.operator.DeploymentLiveness","method":"run","timeInMillis":1678183301194,"message":"Liveness file last modified time set","exception":"","code":"","headers":{},"body":""} {"timestamp":"<DATE>","thread":31,"fiber":"","namespace":"","domainUID":"","level":"FINE","class":"oracle.kubernetes.operator.DeploymentLiveness","method":"run","timeInMillis":1678183306195,"message":"Liveness file last modified time set","exception":"","code":"","headers":{},"body":""}