Sample values.yaml File
When installing the IBM Control Center application using the Container, create a custom
values.yaml file by referencing the default values.yaml file. Specify the required values and
override default configurations during
installation.
# Default values for mychart.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 1
# Control Center image details
image:
repository: "cp.icr.io/cp/ibm-scc/ibmscc"
tag: "6.4.0.0_2025-02-19"
imageSecrets: ""
digest:
enabled: true
value: sha256:8430297d86d8cd6e92628fb2e5bd4eef74b701b0bfd5e43a04a73866ea7b825d
pullPolicy: IfNotPresent
# If you want to override the default full name( <release name>-ibm-sccm )
nameOverride: ""
fullnameOverride: ""
# change value of name field if you want to give already created serviceaccount other than default
# Set create field as true to automatically create a serviceaccount if not created already
serviceAccount:
create: false
name: "default"
service:
type: LoadBalancer
loadBalancerIP: ""
# Load Balancer sources
# https://kubernetes.io/docs/concepts/services-networking/
# E.g -
# loadBalancerSourceRanges:
# - 10.10.10.0/24
externalTrafficPolicy: "Local"
loadBalancerSourceRanges: []
sessionAffinity: "ClientIP"
swingConsole:
name: "swing-console"
port: 58080
protocol: "TCP"
# for network policy
allowIngressTraffic: true
webConsole:
name: "web-console"
port: 58082
protocol: "TCP"
# for network policy
allowIngressTraffic: true
swingConsoleSecure:
name: "swing-console-secure"
port: 58081
protocol: "TCP"
# for network policy
allowIngressTraffic: true
webConsoleSecure:
name: "web-console-secure"
port: 58083
protocol: "TCP"
# for network policy
allowIngressTraffic: true
#externalIP: ""
externalIPs: []
# Specify this to set annotations
annotations: {}
#service.kubernetes.io/ibm-load-balancer-cloud-provider-ip-type: public
#service.kubernetes.io/ibm-load-balancer-cloud-provider-name: cm
#service.kubernetes.io/ibm-load-balancer-cloud-provider-zone: main01
ccArgs:
# This will be deprecated, instead of this, use storageSecurity.runAsUser
appUserUID: ""
ccInterval: "2h"
# This variable will be used to drop tables for fresh install in dev environment
devEnvDropTables: "false"
#Use this flag to enable auto rebalance of monitored servers when scaled up
enableAutoRebalanceServers: "true"
#Control center database information
#Specify engineNamePrefix for new install only and if you want to change engine name with this prefix, you have to run configcc manually
engineNamePrefix: ""
productEntitlement: "CCD,CCM"
dbType: "MSSQL"
dbHost: ""
dbPort: "1433"
dbUser: "ibm"
dbName: "CC_HELM"
dbLoc: "none"
# If dbinit flag is true, then Only Monitored server activities will be deleted. Change this to true only if you need to delete all the monitored servers' activities. Even when this flag is true, no summary data (CC_PROCESS, CC_FILE_TRANSFER) will be deleted. Also, no configuration data such as Rules, SLCs, Monitored servers connection details will be deleted.
dbInit: "false"
dbPartition: "false"
dbDrivers: "/app/CC/conf/db2jcc4.jar,/app/CC/conf/db2jcc_license_cu.jar"
#dbPasswordVaultEnable: "true"
#dbPasswordVaultTimeout: "60"
#dbPasswordVaultRetryWaitTime: "15"
#dbPasswordVaultScriptLocation: "/app/certs_secret_files/db_script.sh"
#dbPasswordVaultRetries: "10"
#Globalization is only needed if data to be stored contains multi-byte characters, which are common in character sets such as Kanji.
#Database I/O performance may drop multiple orders of magnitude if globalization support is selected, so it is NOT recommended you do so with MSSQL.
#If you set true for mssqlGlobal variable, then your database size can also increase significantly.
mssqlGlobal: "false"
autoStopJavaWebAppServer: "true"
eventRepositoryAuth: "false"
#Email related details
emailHostname: "localhost"
emailPort: "25"
emailUser: ""
emailRespond: "noone@anywhere"
ccAdminEmailAddress: "noone@anywhere"
smtpTLSEnabled: "true"
oracleRacOrScan: ""
#JMS related details if needed to post events to remote JMS system
jmsEnable: ""
jmsType: ""
jmsHost: ""
jmsPort: ""
jmsQueueManager: ""
jmsChannel: ""
jmsSubject: ""
jmsTopic: ""
jmsEmbedBroker: ""
jmsDataDirectory: ""
jmsTimeToLive: ""
jmsRetries: ""
jmsRetryWait: ""
jmsBrokerName: ""
#Secure parameters
dbSSL: ""
# Keystore and truststore configuration
keyStore: "/app/CC/user_inputs/CCenter.keystore"
trustStore: "/app/CC/user_inputs/CCenter.truststore"
keyAlias: "ccalias120"
adminEmailAddress: "admin@test.com"
#Seas Parameters
packagePath: "../packages"
seasPrimaryAddress: ""
seasPrimaryPort: ""
seasAlternativeAddress: ""
seasAlternativePort: ""
seasSecureConnection: "N"
seasProfileName: "test"
seasPersistentConnection: "N"
seasSecureProtocol: ""
#From the given values 70% resources will be allocated to EP and remaining 20% will be allocated to webappserver
resources:
limits:
cpu: 3000m
memory: 8Gi
ephemeral-storage: "4Gi"
requests:
cpu: 1500m
memory: 4Gi
ephemeral-storage: "2Gi"
initResources:
limits:
cpu: 500m
memory: 2Gi
requests:
cpu: 250m
memory: 1Gi
# Customer can use extra init containers to make
# certain resources available for main container
# userInput's enabled should be true if user_input directory
# will be shared for resources like DB Drivers and certificates in waiting state
#
# Followings are DB drivers available inside jdbc driver container
# 1. /ibm/scc/resoures/dbdrivers/db2/luw/v11.5/v4.32.28/db2jcc_license_cu.jar
# 2. /ibm/scc/resoures/dbdrivers/db2/luw/v11.5/v4.32.28/db2jcc4.jar
# 3. /ibm/scc/resoures/dbdrivers/db2/luw/v11.5/v4.33.31/db2jcc_license_cu.jar
# 4. /ibm/scc/resoures/dbdrivers/db2/luw/v11.5/v4.33.31/db2jcc4.jar
# 5. /ibm/scc/resoures/dbdrivers/mssql/v2017/mssql-jdbc-11.2.3.jre17.jar
# 6. /ibm/scc/resoures/dbdrivers/mssql/v2017/mssql-jdbc-12.6.1.jre11.jar
# 7. /ibm/scc/resoures/dbdrivers/mssql/v2017/mssql-jdbc-11.2.3.jre8.jar
# 8. /ibm/scc/resoures/dbdrivers/mssql/v2017/mssql-jdbc-12.6.1.jre8.jar
# 9. /ibm/scc/resoures/dbdrivers/mssql/v2019/mssql-jdbc-11.2.3.jre17.jar
# 10./ibm/scc/resoures/dbdrivers/mssql/v2019/mssql-jdbc-12.6.1.jre11.jar
# 11./ibm/scc/resoures/dbdrivers/mssql/v2019/mssql-jdbc-12.6.1.jre8.jar
# 12./ibm/scc/resoures/dbdrivers/mssql/v2019/mssql-jdbc-11.2.3.jre8.jar
# 13./ibm/scc/resoures/dbdrivers/oracle/v19c/ojdbc10.jar
# 14./ibm/scc/resoures/dbdrivers/oracle/v19c/ojdbc8.jar
# 15./ibm/scc/resoures/dbdrivers/oracle/v21c/ojdbc11.jar
# 16./ibm/scc/resoures/dbdrivers/oracle/v21c/ojdbc8.jar
#
# To copy JDBC driver from the CC resources container,
# uncomment the following and remove empty square braketss next to extraInitContainers and
# specify the appropriate JDBC Driver path from the above list in command section for your database server type and version.
extraInitContainers: []
# - name: "copy-dbdriver"
# repository: "cp.icr.io/cp/ibm-scc/ibmscc_dbdrivers"
# tag: "2024"
# imageSecrets: "ibm-entitlement-key"
# pullPolicy: Always
# command: "cp /ibm/scc/resoures/dbdrivers/db2/luw/v11.5/v4.32.28/* /app/conf/"
# digest:
# enabled: false
# value:
# userInput:
# enabled: false
hostAliases: []
#- ip: "127.0.0.1"
# hostnames:
# - "foo.local"
# - "bar.local"
#- ip: "10.1.2.3"
# hostnames:
# - "foo.remote"
# - "bar.remote"
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution: {}
preferredDuringSchedulingIgnoredDuringExecution: []
podAffinity:
requiredDuringSchedulingIgnoredDuringExecution: []
preferredDuringSchedulingIgnoredDuringExecution: []
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution: []
preferredDuringSchedulingIgnoredDuringExecution: []
#persistence Volume for runtime environments such as logs, conf
persistentVolumeCCM:
enabled: true
claimName: ""
#if claim name is not given and enabled is true then next 3 parameters are required
storageClassName: "manual"
size: 20Gi
accessMode: "ReadWriteOnce"
useDynamicProvisioning: false
selector:
label: ""
value: ""
#persistence volume for resources like jdbc drivers
# can skip this if init conatiner is used for copying resources
# or warpper image is used with required resources
persistentVolumeUserInputs:
enabled: true
claimName: ""
#if claim name is not given and enabled is true then next 3 properties are required
storageClassName: "manual"
size: 2Gi
accessMode: "ReadWriteOnce"
selector:
label: ""
value: ""
# Manage Storage permission
storageSecurity:
# fsGroup - Used for controlling access to block storage such as Ceph RBD, iSCSI, and some Cloud storage.
fsGroup: ""
# supplementalGroups - supplemental Groups IDs are used for controlling access to shared storage like NFS and GlusterFS
# Replace supplementalGroup Id with NFS User's groupId if the root squash is enabled on NFS server otherwise volume access will fail
supplementalGroups: [65534]
runAsUser: "1010"
# liveness and Probeness
livenessProbe:
initialDelaySeconds: 175
timeoutSeconds: 45
periodSeconds: 120
readinessProbe:
initialDelaySeconds: 175
timeoutSeconds: 15
periodSeconds: 120
secret:
# Secret with all passwords such as db and admin passwords
secretName: ""
# secret with keystore and truststore
certsSecretName: ""
# for ibm cloud environment
dashboard:
enabled: true
# applicable for openshift environment for accessing UI
route:
enabled: true
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 2
targetCPUUtilizationPercentage: 70
targetMemoryUtilizationPercentage: 70
arch: "amd64"
# Change license to true to indicate that you have read and agree to license agreements
# Refer: https://www.ibm.com/support/customer/csol/terms/?id=L-MBLY-9ARX3J&lc=en (L-MBLY-9ARX3J)
license: false
# Specify the license edition as per license agreement. Valid value is prod or non-prod for Production and
# Non-production respectively. Remember that this parameter is crucial for IBM Licensing and Metering Service
licenseType: non-prod
# Set network policy
# https://kubernetes.io/docs/concepts/services-networking/network-policies/
# Default ingress policy will be created from Service object of values if no custom ingress policy is specified
networkPolicy:
# apply ingress rule. Default allow all ingress traffic
ingress:
enabled: false
# fromSelectors:
# - namespaceSelector:
# matchLabels:
# name: <namespace>
# podSelector:
# matchLabels:
# app.kubernetes.io/instance: "<Release Name>"
# - podSelector:
# matchLabels:
# app.kubernetes.io/name: "ibm-sccm"
# - ipBlock:
# cidr: <IP Address>/<block size>
# except:
# - <IP Address>/<block size>
# ports:
# - protocol: TCP
# port: 58083
# endPort: 58083
#apply egress rule. Default allow all egress traffic
egress:
enabled: false
# ports:
# - port: 1433
# protocol: TCP
# - port: 50000
# protocol: TCP
# toSelectors:
# - ipBlock:
# cidr: <IP Address>/<block size>
# except:
# - <IP Address>/<block size>
# - namespaceSelector:
# matchLabels:
# name: <namespace>
# podSelector:
# matchLabels:
# app.kubernetes.io/instance: "<Release Name>"
# - podSelector:
# matchLabels:
# app.kubernetes.io/name: "ibm-sccm"
# can be used when ingress controller is available
# can be used for rule based access
# TLS related configuration is requierd if passthrough termination is not used
ingress:
enabled: false
host: ""
controller: "nginx"
annotations: {}
tls:
enabled: false
secretName: ""
# Pod Disruption Budget configuration details
defaultPodDisruptionBudget:
enabled: false
minAvailable: 1
# secure computing mode(seccomp) settings, default type is RuntimeDefault,
# if type is other than RuntimeDefault then profile value must be given
secComp:
type: RuntimeDefault
profile: ""
#set timezone of container
timeZone: "Asia/Calcutta"
# For troubleshooting purpose only
debugScripts: true
# To enable all engine logs to redirect to console of pod
consoleLogEnabled: false
Note:
Globalization is only needed if data to be stored contains multi-byte characters, which are common in character sets such as Kanji.
Database I/O performance may drop multiple orders of magnitude if globalization support is selected, so it is NOT recommended you do so with MSSQL.
If the dbinit
flag is set to true
, only monitored
server activities will be deleted. Set this flag to true
only if you need
to delete all monitored server activities. Even when this flag is true
,
no summary data (CC_PROCESS
, CC_FILE_TRANSFER
) or
configuration data (such as Rules, SLCs, and Monitored Server connection details) will be
deleted.