オペレータのインストールおよびチューニングにはHelmが必要です。このドキュメントは、Helmの便利なコマンドおよびオペレータの構成値に関するリファレンス・ガイドです。
このドキュメントでは、オペレータのHelmチャートを使用してオペレータがインストールされていることを前提としています。 オペレータHelmチャートは、チャート・リポジトリから取得することも、オペレータ・ソースで見つけることもできます。 オペレータHelmチャートのアクセス、インストールおよびアップグレードの詳細は、「インストールの準備」および「インストールとアップグレード」を参照してください。
helm show
コマンドを使用して、オペレータHelmチャートでサポートされる構成値およびデフォルト値を確認できます。
helm repo add <helm-chart-repo-name> <helm-chart-repo-url>
という形式を使用して、オペレータHelmチャート・リポジトリにアクセスします:
$ helm repo add weblogic-operator https://oracle.github.io/weblogic-kubernetes-operator/charts --force-update
helm show
コマンドを次の形式で使用: helm show <helm-chart-repo-name>/weblogic-operator
。 たとえば、リポジトリの名前がweblogic-operator
であるオペレータHelmチャートの場合:
$ helm show chart weblogic-operator/weblogic-operator
インストールされたオペレータは、Helmリリースによって保持されます。 指定したネームスペースまたはすべてのネームスペースのHelmリリースを一覧表示します:
$ helm list --namespace <namespace>
$ helm list --all-namespaces
sample-weblogic-operator
という名前のオペレータHelmリリースのステータスを取得します:
$ helm status sample-weblogic-operator --namespace <namespace>
sample-weblogic-operator
という名前のオペレータHelmリリースの履歴を表示します:
$ helm history sample-weblogic-operator --namespace <namespace>
sample-weblogic-operator
というオペレータHelmリリースの以前のバージョンにロールバックします。この場合、最初のバージョン:
$ helm rollback sample-weblogic-operator 1 --namespace <namespace>
sample-weblogic-operator
という名前のオペレータHelmリリースに構成したカスタム値を表示します:
$ helm get values sample-weblogic-operator
sample-weblogic-operator
というオペレータHelmリリースが使用しているすべての値を表示します:
$ helm get values --all sample-weblogic-operator
helm upgrade
を使用して1つ以上の値を変更します。次に例を示します:
$ helm repo add weblogic-operator https://oracle.github.io/weblogic-kubernetes-operator/charts --force-update
$ helm upgrade \
weblogic-operator/weblogic-operator \
--reuse-values \
--set "domainNamespaces={sample-domains-ns1}" \
--set "javaLoggingLevel=FINE" \
--wait
NOTES:
--reuse-values
フラグは、他の値の以前のオーバーライドを保持する必要があることを示します。javaLoggingLevel
設定を変更する前に、「オペレータ・ロギング・レベル」アドバイスを参照してください。この項では、オペレータHelmチャートの使用可能な構成値の詳細について説明します。
serviceAccount
オペレータがKubernetes APIサーバーへのリクエストに使用する、オペレータのネームスペース内のサービス・アカウントの名前を指定します。 サービス・アカウントの作成は、ユーザーが担当します。
存在しないサービス・アカウントを指定してhelm install
またはhelm upgrade
コマンドを実行すると、Helmチャート検証エラーが発生します。
デフォルトはdefault
です。
例:
serviceAccount: "weblogic-operator"
kubernetesPlatform
オペレータが実行されているKubernetesプラットフォームを指定します。 この設定にはデフォルトはありません。有効な値はOpenShiftのみであり、他のプラットフォームでは設定を解除する必要があります。
OpenShift
に設定すると、オペレータは次のようになります:
weblogic.SecureMode.WarnOnInsecureFileSystem
Javaシステム・プロパティをfalse
に設定します。 このフラグは、WebLogic Serverが本番モードの場合にWebLogic Serverコンソールで報告された安全でないファイル・システム警告を抑制します。 これらの警告は、OpenShiftで制限されたセキュリティ・コンテキスト制約を処理するために必要なファイル権限を設定することになります。 OpenShiftでWebLogicを実行するためのセキュリティ要件の詳細は、OpenShiftのドキュメントを参照してください。
例:
kubernetesPlatform: OpenShift
enableClusterRoleBinding
オペレータがドメインを管理するために必要なロールを、各管理対象ネームスペースでRoleBindingsを使用するのではなく、ClusterRoleBindingを使用して付与するかどうかを指定します。
デフォルトはtrue
です。
このオプションは、オペレータがすでに任意のネームスペースに対する権限を持っているため、ラベル・セレクタまたは正規表現を使用して選択した場合のネームスペースの管理を大幅に簡略化します。
無関係なワークロードを実行するKubernetesクラスタにオペレータをデプロイするお客様は、このオプションを使用したく「ない」可能性があります。 enableClusterRoleBinding
オプションを指定すると、オペレータは「すべて」Kubernetesネームスペース内の特権を持ちます。 オペレータの権限を管理するネームスペースのセットのみに制限する場合は、このオプションを削除してください。これは、Helmリリースのインストール時またはアップグレード時に選択戦略に一致するネームスペースのセットにのみ権限がオペレータにあることを意味します。
ノート: オペレータのHelm enableClusterRoleBinding
構成値がfalse
の場合、オペレータのHelmリリースをアップグレードするまで、実行中のオペレータには、そのネームスペース選択基準に一致する新規に追加されたネームスペースを管理する権限がありません。 「オペレータにネームスペースを管理する権限があることの確認」を参照してください。
image
オペレータ・コードを含むコンテナ・イメージを指定します。
デフォルトはghcr.io/oracle/weblogic-kubernetes-operator:4.2.8
または同様です(Helmチャートのデフォルトに基づいて、「有用なHelm操作」のhelm show
を参照してください)。
例:
image: "ghcr.io/oracle/weblogic-kubernetes-operator:some-tag"
imagePullPolicy
オペレータ・コンテナ・イメージのイメージ・プル・ポリシーを指定します。
デフォルトはIfNotPresent
です。
デフォルトのイメージを使用する場合、オペレータは既存のイメージを更新しないため、IfNotPresent
で十分です。 ただし、独自のオペレータ・イメージを作成し、タグを変更せずにイメージを更新する場合は、Always
を使用できます。
例:
image: "Always"
imagePullSecrets
オペレータ・イメージを含むレジストリへのアクセスに必要な、オペレータのネームスペース内のKubernetesのシークレットのオプション・リストが含まれます。 たとえば、プルに認証が必要なプライベート・レジストリのオペレータ・イメージを使用している場合、オペレータimagePullSecret
が必要になることがあります。 シークレットを作成する責任があります。 シークレットが不要な場合は、このプロパティを省略します。 オペレータ・イメージがプライベート・レジストリに格納されている場合のレジストリ資格証明の指定の詳細は、「オペレータ・イメージ名、プル・シークレットおよびプライベート・レジストリのカスタマイズ」を参照してください。
例:
imagePullSecrets:
- name: "my-image-pull-secret"
--set "imagePullSecrets[0].name=my-image-pull-secret"
annotations
オペレータを実行する各ポッドに追加するキーと値の注釈のセットを指定します。 顧客定義の注釈が不要な場合は、このプロパティを省略します。
例:
annotations:
stage: production
次のように注釈「Helmインストール・コマンドへの--set
パラメータの使用」を指定することもできます:
--set annotations.stage=production
labels
オペレータを実行する各ポッドに追加するキーと値のラベルのセットを指定します。 Helmチャートでは必要なラベルが自動的に追加されるため、ここでは定義する必要はありません。 顧客定義ラベルが不要な場合は、このプロパティを省略します。
例:
labels:
sidecar.istio.io/inject: "false"
次のように、ラベル「Helmインストール・コマンドへの--set
パラメータの使用」を指定することもできます:
--set labels."sidecar\.istio\.io/inject"=false
nodeSelector
指定したnodeSelector
ラベルに一致するラベルを持つノードでオペレータ・ポッドを実行できます。 特定のラベルを持つノードでオペレータ・ポッドを実行する場合は、このオプション機能を使用できます。 詳細は、Kubernetesドキュメントの「ノードへのポッドの割当て」を参照してください。 オペレータ・ポッドを任意のノードで実行できる場合、これは必要ありません。
例:
nodeSelector:
disktype: ssd
affinity
特定のラベルを持つノードにスケジュールされるようにオペレータ・ポッドを制約できます。概念はnodeSelector
と似ています。affinity
には、特定のノードでポッドの配置を制限する高度な機能が用意されています。 詳細は、Kubernetesドキュメントの「ノードへのポッドの割当て」を参照してください。 これはオプションであり、オペレータ・ポッドが任意のノードで実行できる場合、またはnodeSelector
の使用時には必要ありません。
例:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: nodeType
operator: In
values:
- dev
- test
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: another-node-label-key
operator: In
values:
- another-node-label-value
runAsUser
オペレータおよび変換webフック・コンテナ・プロセスを実行するUIDを指定します。 指定しない場合、デフォルトでオペレータのコンテナ・イメージに指定されたユーザーになります。
例:
runAsUser: 1000
WebLogicドメイン変換webフックは、オペレータのアンインストール時にオペレータがインストールおよびアンインストールされると、デフォルトで自動的にインストールされます。 オプションで、オペレータのHelmチャートを使用して、単独でインストールおよびアンインストールできます。 詳細は、「変換webフックをインストール」および「変換webフックのアンインストール」を参照してください。
ノート: デフォルトでは、変換webフック・インストールでは、オペレータ・インストールで使用されるものと同じserviceAccount
、柔軟なスタック統合およびデバッグ・オプション構成値が使用されます。 変換webフックに異なるserviceAccount
、Elastic Stack integration
またはDebugging options
を使用する場合は、次のwebhookOnly
構成値を使用して変換webフックを独立してインストールし、webフックのインストール時に新しい値を指定します。
webhookOnly
helm install
中に変換webフックのみをインストールし、オペレータのインストールをスキップするかどうかを指定します。 デフォルトでは、helm install
コマンドはオペレータと変換webフックの両方をインストールします。 true
に設定すると、helm install
は変換webフック(オペレータではなく)のみをインストールします。
デフォルトはfalse
です。
operatorOnly
ノート: これは高度な設定であり、変換webフックがすでにインストールされている環境でのみ使用する必要があります。 オペレータ・バージョン4.xでは、変換webフックがインストールされている必要があります。
helm install
中にオペレータのみをインストールし、変換webフック・インストールをスキップするかどうかを指定します。 デフォルトでは、helm install
コマンドはオペレータと変換webフックの両方をインストールします。 true
に設定すると、helm install
はオペレータ(変換webフックではなく)のみをインストールします。
デフォルトはfalse
です。
preserveWebhook
helm uninstall
を使用してリリースをアンインストールするときに、既存の変換webフック・デプロイメントを保持する(削除しない)かどうかを指定します。 デフォルトでは、helm uninstall
によって、webフックとオペレータ・インストールの両方が削除されます。 helm install
コマンドでtrue
に設定されている場合、helm uninstall
コマンドはwebフック・インストールを削除しません。 helm install
コマンドでwebhookOnly
がtrue
に設定されている場合、無視されます。
デフォルトはfalse
です。
このセクションの設定によって、オペレータがドメイン・リソースをモニターするネームスペースが決まります。 使用法については、「ネームスペース管理」も参照してください。
domainNamespaceSelectionStrategy
オペレータが管理するネームスペースのセットを選択する方法を指定します。 有効な値は次のとおりです : List
, LabelSelector
, RegExp
およびDedicated
:
List
に設定されている場合、オペレータはdomainNamespaces
値によってリストされたネームスペースのセットを管理します。LabelSelector
に設定されている場合、オペレータは、domainNamespaceLabelSelector
でラベル・セレクタとして指定された値を使用して、ネームスペースのリストによって検出されたネームスペースのセットを管理します。RegExp
に設定した場合、オペレータは、ネームスペース名と照合される正規表現としてdomainNamespaceRegExp
で指定された値を使用して、ネームスペースのリストで検出されたネームスペースのセットを管理します。Dedicated
に設定すると、オペレータは、Helmリリースのネームスペースである、オペレータ自体がデプロイされているのと同じネームスペースでのみWebLogicドメインを管理します。NOTES:
List
です。オペレータのHelm enableClusterRoleBinding
構成値がfalse
の場合、オペレータのインストール後に作成されるドメイン・ネームスペースでは、オペレータでhelm upgrade
を実行して、ネームスペースが一致するラベルを持つLabelSelector
を使用するなど、ドメインを管理するためにオペレータを再スキャンする必要があります。 「オペレータにネームスペースを管理する権限があることの確認」を参照してください。
domainNamespaces
オペレータが管理するネームスペースのリストを指定します。 名前は小文字にする必要があります。 これらのネームスペースの作成は、ユーザーが行います。 オペレータは、これらのネームスペースにあるドメインのみを管理します。 この値は、domainNamespaceSelectionStrategy
がList
の場合は必須で、それ以外の場合は無視されます。
例:
default
およびns1
Kubernetesネームスペースが管理されます:
domainNamespaces:
- "default"
- "ns1"
namespace1
およびnamespace2
が管理されます :
domainNamespaces: [ "namespace1", "namespace2" ]
--set "domainNamespaces={namespace1,namespace2}"
NOTES:
default
ネームスペースです。default
ネームスペースと他のネームスペースの両方を監視する場合は、default
ネームスペースをリストに含める必要があります。helm upgrade
コマンドを使用してdomainNamespaces
を変更した場合、新しいによって元のリストが完全に置換されます(マージされません)。domainNamespaceLabelSelector
オペレータが管理するネームスペースの検索時に使用される「ラベル・セレクタ」を指定します。 オペレータは、このセレクタに一致するネームスペースにあるドメインのみを管理します。 この値は、domainNamespaceSelectionStrategy
がLabelSelector
の場合は必須で、それ以外の場合は無視されます。
例:
weblogic-operator
を持つネームスペースを管理します:
domainNamespaceLabelSelector: weblogic-operator
environment
を持つすべてのネームスペースを管理しますが、そのラベルの値はproduction
またはsystemtest
ではありません :
domainNamespaceLabelSelector: environment notin (production,systemtest)
NOTES:
--set "domainNamespaceLabelSelector\=environment\\ notin\\ (production\\,systemtest)"
enableClusterRoleBinding
構成値がfalse
の場合、オペレータは、オペレータのHelmリリースをアップグレードするまで、ラベル・セレクタに一致する新規に追加されたネームスペースを管理する権限があり「ません」。 「オペレータにネームスペースを管理する権限があることの確認」を参照してください。 domainNamespaceRegExp
オペレータが管理するネームスペースの検索時に使用される正規表現を指定します。 オペレータは、この正規表現に一致するネームスペースで見つかったドメインのみを管理します。 この値は、domainNamespaceSelectionStrategy
がRegExp
の場合は必須で、それ以外の場合は無視されます。
NOTES:
enableClusterRoleBinding
をtrue
に設定します。
enableClusterRoleBinding
がfalse
で、ネームスペースがリストまたは正規表現によって決定される場合、Helmチャートはすべてのネームスペースを反復処理し、どのネームスペースが一致するかを決定する必要があります。enableClusterRoleBinding
をtrue
に設定した場合、Helmチャートではネームスペースごとに特別な操作は必要ありません。enableClusterRoleBinding
構成値がfalse
の場合、オペレータのHelmリリースをアップグレードするまで、その正規表現と一致する新規に追加されたネームスペースを管理する権限は、実行中のオペレータにはありません。 「オペレータにネームスペースを管理する権限があることの確認」を参照してください。 introspectorJobNameSuffix
およびexternalServiceNameSuffix
オペレータがドメイン・イントロスペクタのKubernetesジョブの名前を形成するために使用するサフィクス、およびWebLogic管理サーバーの外部サービスの名前(外部サービスが有効な場合)を指定します。
デフォルトは、それぞれ-introspector
および-ext
です。 値はそれぞれ25文字および10文字を超えることはできません。
オペレータの3.1.0リリースより前は、サフィクスは-introspect-domain-job
および-external
にハードコードされていました。 新しいリリースでは、デフォルトが短縮され、ドメイン・リソースおよびWebLogicドメイン構成で長い名前(domainUID
、WebLogicクラスタおよびサーバー名など)がサポートされるようになりました。
リソース名に対するKubernetes制限を使用するには、ドメイン・イントロスペクタ・ジョブおよび外部サービスの結果名は63文字以下にする必要があります。 詳細は、「Kubernetesリソース名の制限を満たす」を参照してください。
clusterSizePaddingValidationEnabled
WebLogicドメイン構成でクラスタのサイズを拡大した結果、より長い管理対象サーバー名を考慮してサーバー・サービス名を検証するときに、オペレータが追加のパディングを予約する必要があるかどうかを指定します。
デフォルトはtrue
です。
clusterSizePaddingValidationEnabed
がtrue
に設定されている場合、構成済クラスタのサイズが1から9の間にある場合は2つの追加文字が予約され、構成済クラスタのサイズが10から99の間にある場合は1つの追加文字が予約されます。 構成されたクラスタのサイズが99を超える場合、追加の文字は予約されません。
istioLocalhostBindingsEnabled
ドメイン・リソースdomain.spec.configuration.istio.localhostBindingsEnabled
設定のデフォルト。
詳細は、Istioサポートの「ドメイン・リソースの構成」を参照してください。
次の設定は、Elastic Stackとオペレータポッドの統合に関連しています。
使用例については、オペレータElastic Stack (Elasticsearch、LogstashおよびKibana)」統合サンプルを参照してください。
elkIntegrationEnabled
Elastic Stack統合が有効かどうかを指定します。
デフォルトはfalse
です。
例:
elkIntegrationEnabled: true
logStashImage
Logstashを含むコンテナ・イメージを指定します。 elkIntegrationEnabled
がfalse
の場合、このパラメータは無視されます。
デフォルトはlogstash:6.8.23
です。
例:
logStashImage: "docker.elastic.co/logstash/logstash:6.8.23"
elasticSearchHost
Elasticsearchが稼働しているホスト名を指定します。 elkIntegrationEnabled
がfalse
の場合、このパラメータは無視されます。
デフォルトはelasticsearch.default.svc.cluster.local
です。
例:
elasticSearchHost: "elasticsearch2.default.svc.cluster.local"
elasticSearchPort
Elasticsearchが稼働しているポート番号を指定します。 elkIntegrationEnabled
がfalse
の場合、このパラメータは無視されます。
デフォルトは9200
です。
例:
elasticSearchPort: 9201
elasticSearchProtocol
Elasticsearchとの通信に使用するプロトコルを指定します。 elkIntegrationEnabled
がfalse
の場合、このパラメータは無視されます。
デフォルトはhttp
です。
例:
elasticSearchProtocol: https
createLogStashConfigMap
helm install
中にweblogic-operator-logstash-cm
という名前のConfigMapを作成するかどうかを指定します。 ConfigMapには、Logstashパイプライン構成ファイルlogstash.conf
と、オペレータ・ポッドで実行されているLogstashコンテナのLogstash設定ファイルlogstash.yml
が含まれます。 true
に構成すると、kubernetes/samples/charts/weblogic-operator
ディレクトリ内のlogstash.conf
およびlogstash.yml
ファイルを使用して、helm install
中にConfigMapが作成されます。 ConfigMapがLogstash構成ファイルとともにオペレータのネームスペースにすでに存在する場合は、createLogStashConfigMap
をfalse
に設定します。 elkIntegrationEnabled
がfalse
の場合、このパラメータは無視されます。
デフォルトはtrue
です。
例:
createLogStashConfigMap: false
RESTインタフェース構成オプションは、オペレータの外部RESTインタフェースを構成するための拡張設定です。
使用方法については、オペレータ「RESTサービス」を参照してください。
enableRest
オペレータのRESTエンドポイントが有効かどうかを決定します。
オペレータ・バージョン4.0.5以降、オペレータのRESTエンドポイントはデフォルトで無効になっています。
デフォルトはfalse
です。
externalRestEnabled
オペレータのRESTインタフェースをノード・ポートを使用してKubernetesクラスタ外で公開するかどうかを決定します。 enableRest
がtrue
でない場合、この値は無視されます。
ポート番号のカスタマイズについては、externalRestHttpsPort
も参照してください。
デフォルトはfalse
です。
true
に設定する場合、オペレータの外部RESTインタフェースのSSL証明書および秘密キーを含むKubernetes Secretの名前を含むexternalRestIdentitySecret
プロパティを指定する必要があります。
例:
externalRestEnabled: true
ノート: ノード・ポートは、一部の環境でパブリックにインターネットにさらされる可能性があるため、セキュリティ上のリスクです。 RESTポートへの外部アクセスが必要な場合は、ロード・バランサを介したアクセスの提供、またはKubernetesポート転送の使用などの代替方法を検討してください。
externalRestHttpsPort
外部オペレータのREST HTTPSインタフェースに割り当てるノード・ポートを指定します。
externalRestEnabled
がtrue
の場合にのみ使用され、それ以外の場合は無視されます。
デフォルトは31001
です。
例:
externalRestHttpsPort: 32009
ノート: ノード・ポートは、一部の環境でパブリックにインターネットにさらされる可能性があるため、セキュリティ上のリスクです。 RESTポートへの外部アクセスが必要な場合は、ロード・バランサを介したアクセスの提供、またはKubernetesポート転送の使用などの代替方法を検討してください。
externalRestIdentitySecret
外部オペレータREST HTTPSインタフェースのSSL/TLS証明書および秘密キーを含むユーザー指定のシークレットを指定します。 この値は、オペレータがデプロイされているネームスペースで以前に作成されたKubernetes tls
シークレットの名前である必要があります。 このパラメータは、externalRestEnabled
がtrue
の場合は必須で、それ以外の場合は無視されます。 Kubernetes tls
シークレットを作成するには、次のコマンドを使用できます:
$ kubectl create secret tls <secret-name> \
-n <operator-namespace> \
--cert=<path-to-certificate> \
--key=<path-to-private-key>
デフォルト値はありません。
externalRestIdentitySecret
が指定されておらず(空白のまま)、externalRestEnabled
がtrue
の場合、Helmのインストールで次のようなエラーが生成されます:
Error: render error in "weblogic-operator/templates/main.yaml": template: weblogic-operator/templates/main.yaml:9:3: executing "weblogic-operator/templates/main.yaml"
at <include "operator.va...>: error calling include: template: weblogic-operator/templates/_validate-inputs.tpl:42:14: executing "operator.validateInputs"
at <include "utils.endVa...>: error calling include: template: weblogic-operator/templates/_utils.tpl:22:6: executing "utils.endValidation"
at <fail $scope.validati...>: error calling fail:
string externalRestIdentitySecret must be specified
例:
externalRestIdentitySecret: weblogic-operator-external-rest-identity
externalOperatorCert
「(非推奨)」かわりにexternalRestIdentitySecret
を使用してください
外部オペレータのREST HTTPSインタフェースに使用するユーザー指定の証明書を指定します。 値は、Base64でエンコードされたPEM証明書を含む文字列である必要があります。 このパラメータは、externalRestEnabled
がtrue
の場合は必須で、それ以外の場合は無視されます。
デフォルト値はありません。
externalOperatorCert
が指定されておらず(空白のまま)、externalRestEnabled
がtrue
の場合、Helmのインストールで次のようなエラーが生成されます:
Error: render error in "weblogic-operator/templates/main.yaml": template: weblogic-operator/templates/main.yaml:4:3: executing "weblogic-operator/templates/main.yaml"
at <include "operator.va...>: error calling include: template: weblogic-operator/templates/_validate-inputs.tpl:53:4: executing "operator.validateInputs"
at <include "operator.re...>: error calling include: template: weblogic-operator/templates/_utils.tpl:137:6: executing "operator.reportValidationErrors"
at <fail .validationErro...>: error calling fail: The string property externalOperatorCert must be specified.
例:
externalOperatorCert: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQwakNDQXJxZ0F3S ...
externalOperatorKey
「(非推奨)」かわりにexternalRestIdentitySecret
を使用してください
外部オペレータのREST HTTPSインタフェースに使用するユーザー指定の秘密キーを指定します。 値は、Base64でエンコードされたPEMキーを含む文字列である必要があります。 このパラメータは、externalRestEnabled
がtrue
の場合は必須で、それ以外の場合は無視されます。
デフォルト値はありません。
externalOperatorKey
が指定されておらず(空白のまま)、externalRestEnabled
がtrue
の場合、Helmのインストールで次のようなエラーが生成されます:
Error: render error in "weblogic-operator/templates/main.yaml": template: weblogic-operator/templates/main.yaml:4:3: executing "weblogic-operator/templates/main.yaml"
at <include "operator.va...>: error calling include: template: weblogic-operator/templates/_validate-inputs.tpl:53:4: executing "operator.validateInputs"
at <include "operator.re...>: error calling include: template: weblogic-operator/templates/_utils.tpl:137:6: executing "operator.reportValidationErrors"
at <fail .validationErro...>: error calling fail: The string property externalOperatorKey must be specified.
例:
externalOperatorKey: QmFnIEF0dHJpYnV0ZXMKICAgIGZyaWVuZGx5TmFtZTogd2VibG9naWMtb3B ...
tokenReviewAuthentication
true
に設定されている場合、tokenReviewAuthentication
は、オペレータのREST APIを次のように指定するかどうかを指定します:
get
, list
, patch
など)を認可するには、Kubernetesサブジェクト・アクセス・レビューAPIを使用します。false
に設定すると、オペレータのREST APIは、コール元の権限を使用して実行されるように、ドメイン・リソースに対する更新にコール元のベアラー・トークンを使用します。
デフォルトはfalse
です。
例:
tokenReviewAuthentication: true
javaLoggingLevel
オペレータで有効にするJavaロギングのレベルを指定します。 有効な値は: SEVERE
, WARNING
, INFO
, CONFIG
, FINE
, FINER
、およびFINEST
。
デフォルトはINFO
です。
例:
javaLoggingLevel: "FINE"
ノート: この設定を変更する前に、オペレータ・ロギング・レベルを参照してください。
remoteDebugNodePortEnabled
オペレータが指定されたポートでJavaリモート・デバッグ・サーバーを起動し、リモート・デバッガがアタッチされるまで実行を一時停止するかどうかを指定します。
デフォルトはfalse
です。
例:
remoteDebugNodePortEnabled: true
internalDebugHttpPort
オペレータのJavaリモート・デバッグ・サーバーのKubernetesクラスタ内のポート番号を指定します。
このパラメータは、remoteDebugNodePortEnabled
がtrue
(デフォルトはfalse
)の場合に必要です。 それ以外の場合、このパラメータは無視されます。
デフォルトは30999
です。
例:
internalDebugHttpPort: 30888
externalDebugHttpPort
オペレータのJavaリモート・デバッグ・サーバーのKubernetesクラスタに割り当てるノード・ポートを指定します。
このパラメータは、remoteDebugNodePortEnabled
がtrue
の場合に必要です。 それ以外の場合、このパラメータは無視されます。
デフォルトは30999
です。
例:
externalDebugHttpPort: 30777
ノート: ノード・ポートは、一部の環境でパブリックにインターネットにさらされる可能性があるため、セキュリティ上のリスクです。 デバッグ・ポートへの外部アクセスが必要な場合は、かわりにKubernetesポート転送の使用を検討してください。