github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/weblogic-operator/values.yaml (about)

     1  # Copyright (c) 2018, 2023, Oracle and/or its affiliates.
     2  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     3  
     4  # serviceAccount specifies the name of the ServiceAccount in the operator's namespace that the
     5  # operator will use to make requests to the Kubernetes API server.
     6  # The customer is responsible for creating the ServiceAccount in the same namespace as this Helm release.
     7  # If not specified, the operator will use the Helm release namespace's 'default' ServiceAccount.
     8  serviceAccount: default
     9  
    10  # domainNamespaceSelectionStrategy specifies how the operator will select the set of namespaces
    11  # that it will manage. Legal values are: LabelSelector, RegExp, List, and Dedicated.
    12  # If set to 'LabelSelector', then the operator will manage the set of namespaces discovered by a list
    13  # of namespaces using the value specified by 'domainNamespaceLabelSelector' as a label selector.
    14  # If set to 'RegExp', then the operator will manage the set of namespaces discovered by a list
    15  # of namespaces using the value specified by 'domainNamespaceRegExp' as a regular expression matched
    16  # against the namespace names.
    17  # If set to 'List', then the operator will manage the set of namespaces listed by the 'domainNamespaces' value.
    18  # If set to 'Dedicated', then operator will manage WebLogic Domains only in the same namespace
    19  # where the operator itself is deployed, which is the namespace of the Helm release.
    20  # If not specified, the default is LabelSelector
    21  domainNamespaceSelectionStrategy: LabelSelector
    22  
    23  # domainNamespaceLabelSelector specifies the label selector value that the operator will use when listing
    24  # namespaces in search of the namespaces that contain WebLogic Domains that this operator will manage. Ignored
    25  # if 'domainNamespaceSelectionStrategy' is not 'LabelSelector'. If not specified, the default is "weblogic-operator=enabled"
    26  #
    27  # Example: manage any namespace with a label named "weblogic-operator" that has value "enabled".
    28  #
    29  # domainNamespaceLabelSelector: 'weblogic-operator=enabled'
    30  
    31  # domainNamespaceRegExp specifies a regular expression that will be matched against namespace names when listing
    32  # namespaces in search of the namespaces that contain WebLogic Domains that this operator will manage. Ignored
    33  # if 'domainNamespaceSelectionStrategy' is not 'RegExp'.
    34  #
    35  # Example: manage any namespace where the namespace name starts with "prod".
    36  #
    37  # domainNamespaceRegExp: ^prod
    38  
    39  # domainNamespaces specifies list of WebLogic Domain namespaces that this operator manages. This value
    40  # is ignored if 'domainNamespaceSelectionStrategy' is not 'List'. The customer is responsible for creating these
    41  # namespaces. If not specified, then the operator will manage WebLogic Domains in the Kubernetes 'default' namespace.
    42  #
    43  # Example: In the configuration below, the operator will manage namespace1 and namespace2.
    44  #
    45  # domainNamespaces:
    46  # - "namespace1"
    47  # - "namespace2"
    48  
    49  # enableClusterRoleBinding specifies whether the roles necessary for the operator to manage domains
    50  # will be granted using a ClusterRoleBinding rather than using RoleBindings in each managed namespace.
    51  # If not specified, the default is true unless 'domainNamespaceSelectionStrategy' is 'Dedicated, in which
    52  # case this value is ignored as all resources will be created in the namespace where the operator is deployed.
    53  #
    54  enableClusterRoleBinding: true
    55  
    56  # image specifies the container image containing the operator.
    57  image: "ghcr.io/oracle/weblogic-kubernetes-operator:4.1.2"
    58  
    59  # imagePullPolicy specifies the image pull policy for the operator's container image.
    60  imagePullPolicy: IfNotPresent
    61  
    62  # imagePullSecrets contains an optional list of Kubernetes Secrets, in the operator's namespace,
    63  # that are needed to access the registry containing the operator's container image.
    64  # The customer is responsible for creating the Secret.
    65  # If no Secrets are required, then omit this property.
    66  #
    67  # Example: a Secret is needed, and has been stored in 'my-operator-secret'
    68  #
    69  # imagePullSecrets:
    70  # - name: "my-operator-secret"
    71  
    72  # enableRest specifies whether the operator's REST interface is enabled. Beginning with version 4.0.5,
    73  # the REST interface will be disabled by default.
    74  # enableRest: true
    75  
    76  # externalRestEnabled specifies whether the operator's REST interface is exposed
    77  # outside the Kubernetes cluster on the port specified by the 'externalRestHttpsPort'
    78  # property. Ignored if 'enableRest' is not true.
    79  #
    80  # If set to true, then the customer must provide the SSL certificate and private key for
    81  # the operator's external REST interface by specifying the 'externalOperatorCert' and
    82  # 'externalOperatorKey' properties.
    83  externalRestEnabled: false
    84  
    85  # externalRestHttpsPort specifies the node port that should be allocated for the external operator REST HTTPS interface.
    86  # This parameter is required if 'externalRestEnabled' is true.
    87  # Otherwise, it is ignored.
    88  externalRestHttpsPort: 31001
    89  
    90  # The name of the Secret used to store the certificate and private key to use for the external operator REST HTTPS interface.
    91  # The Secret has to be created in the same namespace of the WebLogic operator.
    92  # This parameter is required if 'externalRestEnabled' is true. Otherwise, it is ignored.
    93  # As example, an external REST identity can be created using the following sample script
    94  # kubernetes/samples/scripts/rest/generate-external-rest-identity.sh
    95  # externalRestIdentitySecret:
    96  
    97  # elkIntegrationEnabled specifies whether ELK integration is enabled.
    98  elkIntegrationEnabled: false
    99  
   100  # logStashImage specifies the container image containing Logstash.
   101  # This parameter is ignored if 'elkIntegrationEnabled' is false.
   102  logStashImage: "logstash:6.8.23"
   103  
   104  # elasticSearchHost specifies the hostname of where elasticsearch is running.
   105  # This parameter is ignored if 'elkIntegrationEnabled' is false.
   106  elasticSearchHost: "elasticsearch.default.svc.cluster.local"
   107  
   108  # elasticSearchPort specifies the port number of where elasticsearch is running.
   109  # This parameter is ignored if 'elkIntegrationEnabled' is false.
   110  elasticSearchPort: 9200
   111  
   112  # elasticSearchProtocol specifies the protocol to be used for communication with elasticsearch.
   113  # This parameter is ignored if 'elkIntegrationEnabled' is false.
   114  elasticSearchProtocol: http
   115  
   116  # createlogStashConfigMap specifies whether a ConfigMap named
   117  # weblogic-operator-logstash-cm should be created during helm install.
   118  # The ConfigMap contains the Logstash pipeline configuration for the Logstash
   119  # container running in the operator pod.
   120  # If set to true, a ConfigMap will be created during Helm install using the
   121  # logstash.conf file in the kubernetes/samples/charts/weblogic-operator directory.
   122  # Set createLogStashConfigMap to false if the ConfigMap
   123  # already exists in the operator's namespace with the Logstash 
   124  # configuration provided by the customer.
   125  # This parameter is ignored if 'elkIntegrationEnabled' is false.
   126  createLogStashConfigMap: true
   127  
   128  # featureGates specifies a set of key=value pairs separated by commas that describe whether a given
   129  # operator feature is enabled. You enable a feature by including a key=value pair where the key is the
   130  # feature name and the value is "true". This will allow the operator team to release features that
   131  # are not yet ready to be enabled by default, but that are ready for testing by customers. Once a feature is
   132  # stable then it will be enabled by default and can not be disabled using this configuration.
   133  # featureGates: "...,AuxiliaryImage=true"
   134  
   135  # javaLoggingLevel specifies the Java logging level for the operator. This affects the operator pod's
   136  # log output and the contents of log files in the container's /logs/ directory.
   137  # Valid values are: "SEVERE", "WARNING", "INFO", "CONFIG", "FINE", "FINER", and "FINEST".
   138  javaLoggingLevel: "INFO"
   139  
   140  # javaLoggingFileSizeLimit specifies the maximum size in bytes for an individual Java logging file in the operator container's
   141  # /logs/ directory.
   142  javaLoggingFileSizeLimit: 20000000
   143  
   144  # javaLoggingFileCount specifies the number of Java logging files to preserve in the operator container's /logs/
   145  # directory as the files are rotated.
   146  javaLoggingFileCount: 10
   147  
   148  # labels specifies a set of key-value labels that will be added to each pod running the operator.
   149  # See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
   150  #labels:
   151  
   152  # annotations specifies a set of key-value annotations that will be added to each pod running the operator.
   153  # See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
   154  #annotations:
   155  
   156  # nodeSelector specifies a matching rule that the Kubernetes scheduler will use when selecting the node
   157  # where the operator will run. If the nodeSelector value is specified, then this content will be added to
   158  # the operator's deployment. See https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector
   159  # for more information on node selectors.
   160  #nodeSelector:
   161   
   162  # webhookOnly specifies whether only the conversion webhook should be installed during the helm install
   163  # and that the operator installation should be skipped.
   164  # By default, the helm install command installs both the operator and the conversion webhook.
   165  # If set to true, the helm install will install only the conversion webhook (and not the operator).
   166  # The default value is false.
   167  webhookOnly: false
   168  
   169  # operatorOnly specifies whether only the operator should be installed during the helm install and that 
   170  # the conversion webhook installation should be skipped.
   171  # By default, the helm install command installs both the operator and the conversion webhook.
   172  # If set to true, the helm install will install only the operator (and not the conversion webhook).
   173  # The default value is false.
   174  operatorOnly: false
   175   
   176  # preserveWebhook specifies whether the previous webhook deployment should be preserved
   177  # when the chart is uninstalled using helm uninstall.
   178  # By default, the helm uninstall will remove both the webhook deployment and the operator deployment.
   179  # If set to true, the helm uninstall command will skip removing the webhook deployment.
   180  # The default value is false.
   181  preserveWebhook: false
   182  
   183  # affinity specifies a set of matching rules related to the presence of other workloads that the Kubernetes scheduler
   184  # will use when selecting the node where the operator will run. If the affinity value is specified, then this content
   185  # will be added to the operator's deployment. See https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity
   186  # for more information on affinity and anti-affinity.
   187  #affinity:
   188  
   189  # tolerations and taints work together to ensure that pods are not scheduled on inappropriate nodes. If the tolerations value is specified,
   190  # then this content will be added to the operator's deployment. See https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
   191  # for more information on tolerations and taints.
   192  #tolerations:
   193  
   194  # Values related to debugging the operator.
   195  # Customers should not need to use the following properties
   196  
   197  # remoteDebugNodePortEnabled specifies whether the operator will provide a Java remote debug interface on the
   198  # provided port. If the 'suspendOnDebugStartup' property is specified, the operator will suspend execution
   199  # until a remote debugger has attached.
   200  # The 'internalDebugHttpPort' property controls the port number inside the Kubernetes
   201  # cluster and the 'externalDebugHttpPort' property controls the port number outside
   202  # the Kubernetes cluster.
   203  remoteDebugNodePortEnabled: false
   204  
   205  #suspendOnDebugStartup specifies whether the operator will suspend on startup when a Java remote debugging is enabled.
   206  suspendOnDebugStartup: false
   207  
   208  # internalDebugHttpPort specifies the port number inside the Kubernetes cluster for the operator's Java
   209  # remote debug interface.
   210  # This parameter is required if 'remoteDebugNodePortEnabled' is true.
   211  # Otherwise, it is ignored.
   212  internalDebugHttpPort: 30999
   213  
   214  # externalDebugHttpPort specifies the node port that should be allocated for the operator's
   215  # Java remote debug interface.
   216  # This parameter is required if 'remoteDebugNodePortEnabled' is true.
   217  # Otherwise, it is ignored.
   218  externalDebugHttpPort: 30999
   219  
   220  # webhookDebugHttpPort specifies the port number inside the Kubernetes cluster for the webhook's Java
   221  # remote debug interface.
   222  # This parameter is required if 'remoteDebugNodePortEnabled' is true.
   223  # Otherwise, it is ignored.
   224  webhookDebugHttpPort: 31999
   225  
   226  # dns1123Fields overrides the default list of field names that the operator
   227  # converts to DNS-1123 legal values when replacing variable references in the 
   228  # Domain resource. The default list can be found inside the class LegalNames
   229  # in the oracle.kubernetes.operator.helpers package.
   230  # Supply a comma separated list of field names to customize the list of fields
   231  # such as "name, claimName, volumeName", or leave it commented out to use 
   232  # the default list of field names.
   233  # dns1123Fields: ""
   234  
   235  # introspectorJobNameSuffix overrides the default suffix that the operator uses
   236  # to append to the domainUID to form the name of the domain introspector job name.
   237  # Note that the resultant job name should not be more than 58 characters due to
   238  # the Kubernetes limit to the name of a job and Kubernetes appends five additional
   239  # characters to the name of the pod that is created by the job controller.
   240  # The default suffix is '-introspector'.
   241  # The default suffix in pre-3.1.0 is "-introspect-domain-job"
   242  introspectorJobNameSuffix: "-introspector"
   243  
   244  # externalServiceNameSuffix overrides the default suffix that the operator uses
   245  # to append to the domainUID and the WebLogic admin server name, to form the name
   246  # of the domain's admin server external service.
   247  # Note that the resultant name should not be more than 63 characters due to
   248  # the Kubernetes limit to the name of a service.
   249  # The default suffix is '-ext'.
   250  # The default suffix in pre-3.1.0 is "-external".
   251  externalServiceNameSuffix: "-ext"
   252  
   253  # clusterSizePaddingValidationEnabled specifies if additional one or two characters
   254  # need to be reserved to account for longer managed server names because of an increased
   255  # cluster size.
   256  # The default value is true.
   257  clusterSizePaddingValidationEnabled: true
   258  
   259  # tokenReviewAuthentication, if set to true, specifies whether the operator's REST API should use
   260  #   1. Kubernetes token review API for authenticating users, and
   261  #   2. Kubernetes subject access review API for authorizing a user's operation (get, list,
   262  #      patch, etc) on a resource.
   263  #   3. Update the Domain resource using the operator's privileges.
   264  # This parameter, if set to false, will use the caller's bearer token for any update
   265  # to the Domain resource so that it is done using the caller's privileges.
   266  # The default value is false.
   267  #tokenReviewAuthentication: false
   268  
   269  # runAsuser specifies the UID to run the operator and conversion webhook container processes. 
   270  # If not specified, it defaults to the user specified in the operator's container image.
   271  #runAsUser: 1000
   272  
   273  # jvmOptions specifies a value used to control the Java process that runs the operator, such as the maximum heap size
   274  # that will be allocated.
   275  #jvmOptions: -XshowSettings:vm -XX:MaxRAMPercentage=70
   276