まず、オペレータをインストールします。
オペレータのネームスペースを作成します。
$ kubectl create namespace sample-weblogic-operator-ns
オペレータのネームスペースにオペレータのサービス・アカウントを作成します。
$ kubectl create serviceaccount -n sample-weblogic-operator-ns sample-weblogic-operator-sa
この形式を使用して、オペレータHelmチャートのロケーションでHelmを設定: helm repo add <helm-chart-repo-name> <helm-chart-repo-url>
$ helm repo add weblogic-operator https://oracle.github.io/weblogic-kubernetes-operator/charts --force-update
この形式を使用してオペレータをインストール: helm install <helm-release-name> <helm-chart-repo-name>/weblogic-operator ...
$ helm install sample-weblogic-operator weblogic-operator/weblogic-operator \
--namespace sample-weblogic-operator-ns \
--set serviceAccount=sample-weblogic-operator-sa \
--wait
このHelmリリースでは、ラベルweblogic-operator=enabled
を持つすべてのKubernetesネームスペースのドメインを管理するというデフォルトの動作で、オペレータがデプロイされます。
オペレータのネームスペースにポッドをリストして、オペレータのポッドが実行されていることを確認します。 オペレータ用に1つ、「変換webフック」用に1つが表示されます。これは、ドメイン・リソースを自動的かつ透過的にアップグレードするKubernetesクラスタ内のシングルトン・デプロイメントです。
$ kubectl get pods -n sample-weblogic-operator-ns
オペレータ・ポッドのログを表示して、オペレータが稼働していることを確認します。
$ kubectl logs -n sample-weblogic-operator-ns -c weblogic-operator deployments/weblogic-operator
この形式を使用して、Traefik HelmチャートのロケーションでHelmを設定: helm repo add <helm-chart-repo-name> <helm-chart-repo-url>
$ helm repo add traefik https://helm.traefik.io/traefik --force-update
イングレス・コントローラのネームスペースを作成します。
$ kubectl create namespace traefik
このフォーマットでTraefikをインストール: helm install <helm-release-name> <helm-chart-repo-name>/traefik ...
$ helm install traefik-operator traefik/traefik \
--namespace traefik \
--set "ports.web.nodePort=30305" \
--set "ports.websecure.nodePort=30443" \
--set "kubernetes.namespaces={traefik}"
これにより、プレーン・テキスト・ノード・ポート30305
、SSLノード・ポート30443
およびkubernetes.namespaces
が明示的に設定されているTraefikコントローラがデプロイされます。