CNCC Core Configuration Parameters
Following tables provide list of configuration parameters in the Helm file:
Attribute Name | DataType | Range | Mandatory(M)/ Optional(O)/Conditional(C) | Description |
---|---|---|---|---|
global.cnccServiceAccountName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. An image name may not start with a period or a dash and may contain a maximum of 128 characters. | O |
Name of service account. If this field is kept empty then a default service account 'cncc-core-service-account' is created. If any value is provided then a service account has to be created manually. kubectl create serviceaccount <name> -n <namespace> |
cmservice.dockerRegistry | <String> | It may contain lowercase letters, digits, and separators. A separator is defined as a period, one or two underscores, or one or more dashes. | M |
Here user provides the registry that contains cmservice's container image. It comprises of the following: <registry-url>:<registry-port> Example:: ocspf-registry.us.oracle.com:5000 |
cmservice.image.name | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. An image name may not start with a period or a dash and may contain a maximum of 128 characters. | M | Image Name to be used for "cncc-cmservice" micro service. |
cmservice.image.tag | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A tag name may not start with a period or a dash and may contain a maximum of 128 characters. | M | Image Tag to be used for "cncc-cmservice" micro service. |
cmservice.image.pullPolicy | <String> |
It can take a value from the following: IfNotPresent, Always, Never IfNotPresent is the default pullPolicy |
M | Pull Policy decides from where to pull the image. |
cmservice.resources.limits.cpu | <Float> | Valid floating point value between 0 and 1 | O | It limits the number of CPUs to be used by the "cncc-cmservice" microservice. By default, it is set to '2'. |
cmservice.resources.limits.memory | <String> | Valid Integer value followed by Mi/Gi etc. | O | It limits the memory utilization by the "cncc-cmservice" microservice. By default, it is set to '2'. |
cmservice.resources.requests.cpu | <Float> | Valid floating point value between 0 and 1 | O | It provides a given number of CPUs for the "cncc-cmservice" microservice. By default, it is set to '2'. |
cmservice.resources.requests.memory | <String> | Valid Integer value followed by Mi/Gi etc. | O | It provides a given amount of memory for the "cncc-cmservice" microservice. By default, it is set to '1. |
cmservice.deployment.envManageNF | <String> | It is the List of NFs Example: SCP, PCF | M | The list of the enabled NFs and the same NFs will be displayed in the GUI. |
cmservice.deployment.envSystemName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | M |
This is the name of product which appears as brand name and can be used to mention site name as well. Example: envSystemName: CNCC |
cmservice.deployment.cmWindowName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | M |
This is the name of the window that appears on the browser tab. Example: cmWindowName: CNCC |
cmservice.deployment.nodeSelectorEnabled | <boolean> |
It can take either True or False value. By default, it is false. |
O | NodeSelector is the simplest recommended form of node selection constraint. NodeSelector is a field of PodSpec. It specifies a map of key-value pairs. For the pod to be eligible to run on a node, the node must have each of the indicated key-value pairs as labels. |
cmservice.deployment.nodeSelectorKey | <String> | By default, its value is zone. | O | Node Selector Key |
cmservice.deployment.nodeSelectorValue | <String> | By default, its value is app. | O | Node Selector value |
cmservice.service.http.port | <Integer> | It can take value in the range: 0-65535 | O | The port number which makes cmservice visible to other services running within the same K8s cluster |
cmservice.service.type | <String> | It can take only 'ClusterIP' as the value. | O | Used to decide where user wants to expose the service from outside the Kubernetes cluster or not. |
ingress-gateway.global.dockerRegistry | <String> | It may contain lowercase letters, digits, and separators. A separator is defined as a period, one or two underscores, or one or more dashes. | M |
Here user provides the registry that contains CNC Console Core's container image. It comprises of the following: <registry-url>:<registry-port>/<repo> Example:: ocspf-registry.us.oracle.com:5000/cncc |
ingress-gateway.image.name | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | M | The image name of the ingress-gateway as provided by the user |
ingress-gateway.image.tag | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A tag name may not start with a period or a dash and may contain a maximum of 128 characters. | M | Image Tag to be used for ingress-gateway. |
ingress-gateway.image.pullPolicy | <String> |
It can take a value from the following: IfNotPresent, Always, Never IfNotPresent is the default pullPolicy |
O | Pull Policy decides from where to pull the image. |
ingress-gateway.publicHttpSignalingPort | <Integer> | It can take value in the range: 0-65535 | O |
The port on which ingress-gateway service is exposed # If httpsEnabled is false, this Port would be HTTP/2.0 Port (unsecured) publicHttpSignalingPort: 80 |
ingress-gateway.publicHttpsSignallingPort | <Integer> | It can take value in the range: 0-65535. | O |
The port on which ingress-gateway service is exposed # If httpsEnabled is true, this Port would be HTTPS/2.0 Port (secured SSL). |
ingress-gateway.metalLbIpAllocationEnabled | <Boolean> |
True/False By default, it is true. |
O | This field enables or disables IP Address allocation from Metallb Pool |
ingress-gateway.metalLbIpAllocationAnnotation | <Stirng> |
Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A tag name may not start with a period or a dash and may contain a maximum of 128 characters. Default set to : metallb.universe.tf/address-pool: signaling" |
The address Pool Annotation for Metallb | |
ingress-gateway.staticIpAddressEnabled | <Boolean> |
True/False By default, it is false. |
O | If Static load balancer IP needs to be set, then set staticIpAddressEnabled flag to true and provide value for staticIpAddress else random IP will be assigned by the metalLB from its IP Pool. |
ingress-gateway.staticIpAddress | <Stirng> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. It may not start with a period or a dash and may contain a maximum of 128 characters. | O | If Static load balancer IP needs to be set, then set staticIpAddressEnabled flag to true and provide value for staticIpAddress else random IP will be assigned by the metalLB from its IP Pool. |
ingress-gateway.staticNodePortEnabled | <Boolean> |
True/False By default, it is true. |
O | If Static node port needs to be set, then set staticNodePortEnabled flag to true and provide value for staticNodePort else random node port will be assigned by K8s. |
ingress-gateway.staticHttpNodePort | <Integer> |
It can take value in the range: 0-65535. Default value:30075 |
O | If Static node port needs to be set, then set staticNodePortEnabled flag to true and provide value for staticNodePort else random node port will be assigned by K8s. |
ingress-gateway.staticHttpsNodePort | <Integer> |
It can take value in the range: 0-65535. Default value:30075 |
O | If Static node port needs to be set, then set staticNodePortEnabled flag to true and provide value for staticNodePort else random node port will be assigned by K8s. |
ingress-gateway.initContainersImage.name | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | M | Image Name to be used for "cncc-cmservice" micro service. |
ingress-gateway.initContainersImage.tag | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A tag name may not start with a period or a dash and may contain a maximum of 128 characters. | M | Image Tag to be used for "cncc-cmservice" micro service. |
ingress-gateway.initContainersImage.pullPolicy | <String> |
It can take a value from the following: IfNotPresent, Always, Never IfNotPresent is the default pullPolicy |
O | Pull Policy decides from where to pull the image. |
ingress-gateway.updateContainersImage.name | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | M | Image Name to be used for "cncc-cmservice" micro service |
ingress-gateway.updateContainersImage.tag | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A tag name may not start with a period or a dash and may contain a maximum of 128 characters. | M | Image Tag to be used for "cncc-cmservice" micro service. |
ingress-gateway.updateContainersImage.pullPolicy | <String> |
It can take a value from the following: IfNotPresent, Always, Never IfNotPresent is the default pullPolicy |
O | Pull Policy decides from where to pull the image. |
ingress-gateway.type | <String> | It can take value LoadBalance/NodePort depending upon one wants to expose the service from outside the Kubernetes cluster or not. | O | Used to decide where user wants to expose the service from outside the Kubernetes cluster or not. |
service.ssl.tlsVersion | <String> |
Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. It is set to TLSv1.2 |
O | The TLS version |
ingress-gateway.service.ssl.privateKey.k8SecretName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Name of the privatekey secret Example: cncc-core-ingress-secret |
ingress-gateway.service.ssl.privateKey.k8NameSpace | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Namespace of privatekey Example: cncc |
ingress-gateway.service.ssl.privateKey.rsa.fileName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
rsa private key file name Example: rsa_private_key_pkcs1.pem |
ingress-gateway.service.ssl.privateKey.ecdsa.fileName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
ecdsa private key file name Example: ssl_ecdsa_private_key.pem |
ingress-gateway.service.ssl.certificate.k8SecretName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Name of the certificate secret Example: cncc-core-ingress-secret |
ingress-gateway.service.ssl.certificate.k8NameSpace | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Namespace of certificate Example: cncc |
ingress-gateway.service.ssl.certificate.rsa.fileName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
rsa certificate file name Example: ssl_rsa_certificate.crt |
ingress-gateway.service.ssl.certificate.ecdsa.fileName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
ecdsa certificate file name Example: ssl_ecdsa_certificate.crt |
ingress-gateway.service.ssl.caBundle.k8SecretName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Name of the caBundle secret Example: cncc-core-ingress-secret |
ingress-gateway.service.ssl.caBundle.k8NameSpace | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Namespace of caBundle Example: cncc |
ingress-gateway.service.ssl.caBundle.fileName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
rsa caBundle file name Example: caroot.cer |
ingress-gateway.service.keyStorePassword.k8SecretName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Name of the keyStorePassword secret Example: cncc-core-ingress-secret |
ingress-gateway.service.keyStorePassword.k8NameSpace | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Namespace of keyStorePassword Example: cncc |
ingress-gateway.service.keyStorePassword.fileName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
File name that has password for keyStore Example: ssl_keystore.txt |
ingress-gateway.service.trustStorePassword.k8SecretName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Name of the trustStorePassword secret Example: cncc-core-ingress-secret |
ingress-gateway.service.trustStorePassword.k8NameSpace | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
Namespace of trustStorePassword Example: cncc |
ingress-gateway.service.trustStorePassword.fileName | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O |
File name that has password for trustStore Example: ssl_truststore.txt |
ingress-gateway.service.initialAlgorithm | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O | Default values is RSA256 |
ingress-gateway.readinessProbe.initialDelaySeconds | <Integer> |
It can take value in the range: 0-65535. Default value:30 |
O | It tells the kubelet that it should wait second before performing the first probe |
ingress-gateway.readinessProbe.timeoutSeconds | <Integer> |
It can take value in the range: 0-65535. Default value:3 |
O | the number of seconds after which the probe times out |
ingress-gateway.readinessProbe.periodSeconds | <Integer> |
It can take value in the range: 0-65535. Default value:10 |
O | It specifies that the kubelet should perform a liveness probe every xx seconds |
ingress-gateway.readinessProbe.successThreshold | <Integer> |
It can take value in the range: 0-65535. Default value:1 |
O | Minimum consecutive successes for the probe to be considered successful after having failed |
ingress-gateway.readinessProbe.failureThreshold | <Integer> |
It can take value in the range: 0-65535. Default value:3 |
O | When a Pod starts and the probe fails, Kubernetes will try failureThreshold times before giving up |
ingress-gateway.livenessProbe.initialDelaySeconds | <Integer> |
It can take value in the range: 0-65535. Default value:30 |
O | It tells the kubelet that it should wait second before performing the first probe |
ingress-gateway.livenessProbe.timeoutSeconds | <Integer> |
It can take value in the range: 0-65535. Default value:3 |
O | The number of seconds after which the probe times out |
ingress-gateway.livenessProbe.periodSeconds | <Integer> |
It can take value in the range: 0-65535. Default value:15 |
O | It specifies that the kubelet should perform a liveness probe every xx seconds. |
ingress-gateway.livenessProbe.successThreshold | <Integer> |
It can take value in the range: 0-65535. Default value:1 |
O | Minimum consecutive successes for the probe to be considered successful after having failed. |
ingress-gateway.livenessProbe.failureThreshold | <Integer> |
It can take value in the range: 0-65535. Default value:3 |
O | When a Pod starts and the probe fails, Kubernetes will try failureThreshold times before giving up. |
ingress-gateway.minAvailable | <Integer> |
It can take value in the range: 0-65535. Default value:1 |
O | The number of pods that must always be available, even during a disruption. |
ingress-gateway.minReplicas | <Integer> |
It can take value in the range: 0-65535. Default value:1 |
O | Min replicas to scale to maintain an average CPU utilization. |
ingress-gateway.maxReplicas | <Integer> |
It can take value in the range: 0-65535. Default value:5 |
O | Max replicas to scale to maintain an average CPU utilization |
ingress-gateway.initssl | <Boolean> |
It can take either True or False value. By default, it is false. |
O | To Initialize SSL related infrastructure in init/update container. |
ingress-gateway.enableIncomingHttp | <Boolean> |
It can take either True or False value. By default, it is false. |
O | Server Configuration for http and https support. |
ingress-gateway.enableIncomingHttps | <Boolean> |
It can take either True or False value. By default, it is false. |
O | Server Configuration for http and https support |
ingress-gateway.cipherSuites | <List[String]> |
TLS_ECDHE_ ECDSA_WIT H_AES_256_ GCM_SHA38 4 TLS_ECDHE_ RSA_WITH_ AES_256_GC M_SHA384 TLS_ECDHE_ RSA_WITH_ CHACHA20_ POLY1305_S HA256 TLS_DHE_RS A_WITH_AE S_256_GCM_ SHA384 TLS_ECDHE_ ECDSA_WIT H_AES_128_ GCM_SHA25 6 TLS_ECDHE_ RSA_WITH_ AES_128_GC M_SHA256 |
M, if ingressgateway.enableIncomingHttps is true | Allowed CipherSuites for TLS1.2 |
ingress-gateway.cncc.enabled | <Boolean> |
It can take either True or False value. By default, it is true. |
M | It enables CNCC features i.e authentication and authorization on ingress. |
ingress-gateway.cncc.core.sessionTimeoutSeconds | <Integer> | It can take value in the range: 0-65535.Default Value: 1800 | M |
It takes the timeout value for CNCC Session in seconds. Default: 1800 Minimum: 300 Maximum: 7200 |
ingress-gateway.cncc.iam.uri | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | M | The URI of the cncc-iam ingress. |
ingress-gateway.service.name | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A name component may not start or end with a separator. | O | It is used to provide the name of the api-gateway service. |
ingress-gateway.service.staticNodePortEnabled | <boolean> |
It can take either True or False value. By default, it is false. |
O | The flag for enabling/disabling the static Nodeport for api-gateway service. |
ingress-gateway.ports.containerPort | <Integer> |
It can take value in the range: 0-65535. Default value: 8081 |
O | The http port of the container for the ingress-gateway. |
ingress-gateway.ports.containersslPort | <Integer> |
It can take value in the range: 0-65535. Default value: 8443 |
O | The https port of the container for the ingress-gateway. |
ingress-gateway.ports.actuatorPort | <Integer> |
It can take value in the range: 0-65535. Default value: 9090 |
O | The actuator port of the container for the ingress-gateway. |
ingress-gateway.log.level.root | <String> | It can take values like: WARN, DEBUG, INFO, TRACE etc. | O |
The level at which user wants to see the logs. Example: WARN |
ingress-gateway.log.level.ingress | <String> | It can take values like: WARN, DEBUG, INFO, TRACE etc. | O | Log level for ingress logs |
ingress-gateway.resources.limits.cpu | <Float> | Valid floating point value between 0 and 1 | O | It limits the number of CPUs to be used by the microservice. |
ingress-gateway.resources.limits.memory | <String> | Valid Integer value followed by Mi/Gi etc. | O | It limits the memory utilization by the microservice. |
ingress-gateway.resources.requests.cpu | <Float> | Valid floating point value between 0 and 1 | O | It provides a given number of CPUs for the microservice. |
ingress-gateway.resources.requests.memory | <String> | Valid Integer value followed by Mi/Gi etc. | O | It provides a given amount of memory for the microservice. |
ingress-gateway.resources.target.averageCpuUtil | <Integer> | A value in between 0-100 | O | It gives the average CPU utilization percentage. |
ingress-gateway.routesConfig[].id | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. | M | If SCP route needs to be added to CNC Console Core ingress-gateway. |
ingress-gateway.routesConfig[].uri | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. | M | |
ingress-gateway.routesConfig[].path | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. | M | |
ingress-gateway.routesConfig[].filters.rewritePath | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. | O | |
ingress-gateway.ingressGwCertReloadEnabled | <boolean> |
It can take either True or False value. By default, it is false. |
M | |
ingress-gateway.ingressGwCertReloadPath | <String> | Valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. | M |