6.5 WebLogic Kubernetes Operatorのインストール

Kubernetes上のOracle Identity Governance (OIG)では、WebLogic Kubernetes Operatorを利用します。
  1. 次のコマンドを実行して、WebLogic Kubernetes OperatorのKubernetesネームスペースを作成します:
    kubectl create namespace <sample-kubernetes-operator-ns>
    例:
    kubectl create namespace opns
    出力は次のようになります:
    namespace/opns created
  2. 次のコマンドを実行して、オペレータのネームスペースにオペレータのサービス・アカウントを作成します:
    kubectl create serviceaccount -n <sample-kubernetes-operator-ns> <sample-kubernetes-operator-sa>
    例:
    kubectl create serviceaccount -n opns op-sa
    出力は次のようになります:
    serviceaccount/op-sa created
  3. $WORKDIRに移動します:
     cd $WORKDIR
  4. 次の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
  5. 次のコマンドを実行して、オペレータのポッドとサービスが実行されていることを確認します:
    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
  6. オペレータ・ポッドのログを確認します:
    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":""}