機械翻訳について

構成リファレンス

目次

導入

オペレータのインストールおよびチューニングにはHelmが必要です。このドキュメントは、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のオペレータ構成値

この項では、オペレータHelmチャートの使用可能な構成値の詳細について説明します。

全体的なオペレータ情報

serviceAccount

オペレータがKubernetes APIサーバーへのリクエストに使用する、オペレータのネームスペース内のサービス・アカウントの名前を指定します。 サービス・アカウントの作成は、ユーザーが担当します。

存在しないサービス・アカウントを指定してhelm installまたはhelm upgradeコマンドを実行すると、Helmチャート検証エラーが発生します。

デフォルトはdefaultです。

例:

serviceAccount: "weblogic-operator"
kubernetesPlatform

オペレータが実行されているKubernetesプラットフォームを指定します。 この設定にはデフォルトはありません。有効な値はOpenShiftのみであり、他のプラットフォームでは設定を解除する必要があります。

OpenShiftに設定すると、オペレータは次のようになります:

  • 各WebLogic Serverポッドのドメイン・ホーム・ファイルの権限を、Model in ImageのOpenShiftおよびDomain home in Imageドメインで正しく動作するように設定します。 具体的には、ファイル・グループの権限を設定して、ファイル・ユーザーの権限と一致するようにします。
  • 各WebLogic Serverのコマンドラインで、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が必要になることがあります。 シークレットを作成する責任があります。 シークレットが不要な場合は、このプロパティを省略します。 オペレータ・イメージがプライベート・レジストリに格納されている場合のレジストリ資格証明の指定の詳細は、「オペレータ・イメージ名、プル・シークレットおよびプライベート・レジストリのカスタマイズ」を参照してください。

例:

  • YAMLの使用:
    imagePullSecrets:
    - name: "my-image-pull-secret"
    
  • Helmコマンドラインの使用:
    --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フック

WebLogicドメイン変換webフックは、オペレータのアンインストール時にオペレータがインストールおよびアンインストールされると、デフォルトで自動的にインストールされます。 オプションで、オペレータのHelmチャートを使用して、単独でインストールおよびアンインストールできます。 詳細は、「変換webフックをインストール」および「変換webフックのアンインストール」を参照してください。

ノート: デフォルトでは、変換webフック・インストールでは、オペレータ・インストールで使用されるものと同じserviceAccount柔軟なスタック統合およびデバッグ・オプション構成値が使用されます。 変換webフックに異なるserviceAccountElastic 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コマンドでwebhookOnlytrueに設定されている場合、無視されます。

デフォルトはfalseです。

WebLogicドメイン管理

このセクションの設定によって、オペレータがドメイン・リソースをモニターするネームスペースが決まります。 使用法については、「ネームスペース管理」も参照してください。

domainNamespaceSelectionStrategy

オペレータが管理するネームスペースのセットを選択する方法を指定します。 有効な値は次のとおりです : List, LabelSelector, RegExpおよびDedicated :

  • Listに設定されている場合、オペレータはdomainNamespaces値によってリストされたネームスペースのセットを管理します。
  • LabelSelectorに設定されている場合、オペレータは、domainNamespaceLabelSelectorでラベル・セレクタとして指定された値を使用して、ネームスペースのリストによって検出されたネームスペースのセットを管理します。
  • RegExpに設定した場合、オペレータは、ネームスペース名と照合される正規表現としてdomainNamespaceRegExpで指定された値を使用して、ネームスペースのリストで検出されたネームスペースのセットを管理します。
  • 最後に、Dedicatedに設定すると、オペレータは、Helmリリースのネームスペースである、オペレータ自体がデプロイされているのと同じネームスペースでのみWebLogicドメインを管理します。

NOTES:

オペレータのHelm enableClusterRoleBinding構成値がfalseの場合、オペレータのインストール後に作成されるドメイン・ネームスペースでは、オペレータでhelm upgradeを実行して、ネームスペースが一致するラベルを持つLabelSelectorを使用するなど、ドメインを管理するためにオペレータを再スキャンする必要があります。 「オペレータにネームスペースを管理する権限があることの確認」を参照してください。

domainNamespaces

オペレータが管理するネームスペースのリストを指定します。 名前は小文字にする必要があります。 これらのネームスペースの作成は、ユーザーが行います。 オペレータは、これらのネームスペースにあるドメインのみを管理します。 この値は、domainNamespaceSelectionStrategyListの場合は必須で、それ以外の場合は無視されます。

例:

  • 例1 : 次の構成では、オペレータによってdefaultおよびns1 Kubernetesネームスペースが管理されます:
    domainNamespaces:
    - "default"
    - "ns1"
    
  • 例2 : 次の構成では、オペレータによってnamespace1およびnamespace2が管理されます :
    domainNamespaces: [ "namespace1", "namespace2" ]
    
    これは、前の例と比較して配列を指定するための有効なが異なるYAML構文であることに注意してください。
  • 例3 : Helmコマンドラインで指定するには:
    --set "domainNamespaces={namespace1,namespace2}"
    

NOTES:

  • デフォルトはdefaultネームスペースです。
  • オペレータでdefaultネームスペースと他のネームスペースの両方を監視する場合は、defaultネームスペースをリストに含める必要があります。
  • helm upgradeコマンドを使用してdomainNamespacesを変更した場合、新しいによって元のリストが完全に置換されます(マージされません)。
  • 詳細は、「ネームスペース管理」を参照してください。
domainNamespaceLabelSelector

オペレータが管理するネームスペースの検索時に使用される「ラベル・セレクタ」を指定します。 オペレータは、このセレクタに一致するネームスペースにあるドメインのみを管理します。 この値は、domainNamespaceSelectionStrategyLabelSelectorの場合は必須で、それ以外の場合は無視されます。

例:

  • 例1 : 次の構成では、オペレータはそのラベルの値に関係なく、ラベルweblogic-operatorを持つネームスペースを管理します:
    domainNamespaceLabelSelector: weblogic-operator
    
  • 例2 : 次の構成では、オペレータはラベルenvironmentを持つすべてのネームスペースを管理しますが、そのラベルの値はproductionまたはsystemtestではありません :
    domainNamespaceLabelSelector: environment notin (production,systemtest)
    

NOTES:

  • Helmコマンドラインで前のサンプルを指定するには、等号、スペースおよびカンマを次のようにエスケープします:
    --set "domainNamespaceLabelSelector\=environment\\ notin\\ (production\\,systemtest)"
    
  • オペレータのHelm enableClusterRoleBinding構成値がfalseの場合、オペレータは、オペレータのHelmリリースをアップグレードするまで、ラベル・セレクタに一致する新規に追加されたネームスペースを管理する権限があり「ません」 「オペレータにネームスペースを管理する権限があることの確認」を参照してください。
domainNamespaceRegExp

オペレータが管理するネームスペースの検索時に使用される正規表現を指定します。 オペレータは、この正規表現に一致するネームスペースで見つかったドメインのみを管理します。 この値は、domainNamespaceSelectionStrategyRegExpの場合は必須で、それ以外の場合は無視されます。

NOTES:

  • Helmに含まれる正規表現機能は、線形時間構成に制限されており、特にlookaroundはサポートされていません。 Javaで記述されたオペレータは、これらの複雑な式をサポートしています。 複雑な正規表現を使用する必要がある場合は、次のいずれかを実行します:
    • enableClusterRoleBindingtrueに設定します。
      • enableClusterRoleBindingfalseで、ネームスペースがリストまたは正規表現によって決定される場合、Helmチャートはすべてのネームスペースを反復処理し、どのネームスペースが一致するかを決定する必要があります。
      • リストまたは正規表現でネームスペースを選択するときにenableClusterRoleBindingtrueに設定した場合、Helmチャートではネームスペースごとに特別な操作は必要ありません。
    • または、Helm外で必要なRoleBindingsを作成します。
  • オペレータの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です。

clusterSizePaddingValidationEnabedtrueに設定されている場合、構成済クラスタのサイズが1から9の間にある場合は2つの追加文字が予約され、構成済クラスタのサイズが10から99の間にある場合は1つの追加文字が予約されます。 構成されたクラスタのサイズが99を超える場合、追加の文字は予約されません。

istioLocalhostBindingsEnabled

ドメイン・リソースdomain.spec.configuration.istio.localhostBindingsEnabled設定のデフォルト。

詳細は、Istioサポートの「ドメイン・リソースの構成」を参照してください。

Elastic Stack統合

次の設定は、Elastic Stackとオペレータポッドの統合に関連しています。

使用例については、オペレータElastic Stack (Elasticsearch、LogstashおよびKibana)」統合サンプルを参照してください。

elkIntegrationEnabled

Elastic Stack統合が有効かどうかを指定します。

デフォルトはfalseです。

例:

elkIntegrationEnabled:  true
logStashImage

Logstashを含むコンテナ・イメージを指定します。 elkIntegrationEnabledfalseの場合、このパラメータは無視されます。

デフォルトはlogstash:6.8.23です。

例:

logStashImage:  "docker.elastic.co/logstash/logstash:6.8.23"
elasticSearchHost

Elasticsearchが稼働しているホスト名を指定します。 elkIntegrationEnabledfalseの場合、このパラメータは無視されます。

デフォルトはelasticsearch.default.svc.cluster.localです。

例:

elasticSearchHost: "elasticsearch2.default.svc.cluster.local"
elasticSearchPort

Elasticsearchが稼働しているポート番号を指定します。 elkIntegrationEnabledfalseの場合、このパラメータは無視されます。

デフォルトは9200です。

例:

elasticSearchPort: 9201
elasticSearchProtocol

Elasticsearchとの通信に使用するプロトコルを指定します。 elkIntegrationEnabledfalseの場合、このパラメータは無視されます。

デフォルトは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構成ファイルとともにオペレータのネームスペースにすでに存在する場合は、createLogStashConfigMapfalseに設定します。 elkIntegrationEnabledfalseの場合、このパラメータは無視されます。

デフォルトはtrueです。

例:

createLogStashConfigMap:  false

RESTインタフェース構成

RESTインタフェース構成オプションは、オペレータの外部RESTインタフェースを構成するための拡張設定です。

使用方法については、オペレータ「RESTサービス」を参照してください。

enableRest

オペレータのRESTエンドポイントが有効かどうかを決定します。

オペレータ・バージョン4.0.5以降、オペレータのRESTエンドポイントはデフォルトで無効になっています。

デフォルトはfalseです。

externalRestEnabled

オペレータのRESTインタフェースをノード・ポートを使用してKubernetesクラスタ外で公開するかどうかを決定します。 enableResttrueでない場合、この値は無視されます。

ポート番号のカスタマイズについては、externalRestHttpsPortも参照してください。

デフォルトはfalseです。

trueに設定する場合、オペレータの外部RESTインタフェースのSSL証明書および秘密キーを含むKubernetes Secretの名前を含むexternalRestIdentitySecretプロパティを指定する必要があります。

例:

externalRestEnabled: true

ノート: ノード・ポートは、一部の環境でパブリックにインターネットにさらされる可能性があるため、セキュリティ上のリスクです。 RESTポートへの外部アクセスが必要な場合は、ロード・バランサを介したアクセスの提供、またはKubernetesポート転送の使用などの代替方法を検討してください。

externalRestHttpsPort

外部オペレータのREST HTTPSインタフェースに割り当てるノード・ポートを指定します。

externalRestEnabledtrueの場合にのみ使用され、それ以外の場合は無視されます。

デフォルトは31001です。

例:

externalRestHttpsPort: 32009

ノート: ノード・ポートは、一部の環境でパブリックにインターネットにさらされる可能性があるため、セキュリティ上のリスクです。 RESTポートへの外部アクセスが必要な場合は、ロード・バランサを介したアクセスの提供、またはKubernetesポート転送の使用などの代替方法を検討してください。

externalRestIdentitySecret

外部オペレータREST HTTPSインタフェースのSSL/TLS証明書および秘密キーを含むユーザー指定のシークレットを指定します。 この値は、オペレータがデプロイされているネームスペースで以前に作成されたKubernetes tlsシークレットの名前である必要があります。 このパラメータは、externalRestEnabledtrueの場合は必須で、それ以外の場合は無視されます。 Kubernetes tlsシークレットを作成するには、次のコマンドを使用できます:

$ kubectl create secret tls <secret-name> \
  -n <operator-namespace> \
  --cert=<path-to-certificate> \
  --key=<path-to-private-key>

デフォルト値はありません。

externalRestIdentitySecretが指定されておらず(空白のまま)、externalRestEnabledtrueの場合、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証明書を含む文字列である必要があります。 このパラメータは、externalRestEnabledtrueの場合は必須で、それ以外の場合は無視されます。

デフォルト値はありません。

externalOperatorCertが指定されておらず(空白のまま)、externalRestEnabledtrueの場合、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キーを含む文字列である必要があります。 このパラメータは、externalRestEnabledtrueの場合は必須で、それ以外の場合は無視されます。

デフォルト値はありません。

externalOperatorKeyが指定されておらず(空白のまま)、externalRestEnabledtrueの場合、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を次のように指定するかどうかを指定します:

  • ユーザーの認証には、Kubernetesトークン・レビュー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クラスタ内のポート番号を指定します。

このパラメータは、remoteDebugNodePortEnabledtrue(デフォルトはfalse)の場合に必要です。 それ以外の場合、このパラメータは無視されます。

デフォルトは30999です。

例:

internalDebugHttpPort:  30888
externalDebugHttpPort

オペレータのJavaリモート・デバッグ・サーバーのKubernetesクラスタに割り当てるノード・ポートを指定します。

このパラメータは、remoteDebugNodePortEnabledtrueの場合に必要です。 それ以外の場合、このパラメータは無視されます。

デフォルトは30999です。

例:

externalDebugHttpPort:  30777

ノート: ノード・ポートは、一部の環境でパブリックにインターネットにさらされる可能性があるため、セキュリティ上のリスクです。 デバッグ・ポートへの外部アクセスが必要な場合は、かわりにKubernetesポート転送の使用を検討してください。