You use key-values to set up the configuration for installing Tanzu Mission Control Self-Managed.
The following table lists keys and the values that you can use in the values.yaml
configuration file for installing Tanzu Mission Control Self-Managed.
Key | Default | Type | Required | Description |
---|---|---|---|---|
alertmanager.criticalAlertReceiver | map[] | No | Critical alert receiver configuration for alert-manager | |
alertmanager.warningAlertReceiver | map[] | No | Warning alert receiver configuration for alert-manager | |
authenticationType | federated | string | No | Supported values are:
federated if you are using your organization’s Identity Provider (IDP), such as Okta for SSO. Use ldap if you are using your organization’s Active Directory or OpenLDAP for authentication. If the key is not specified the default value is used. |
certificateImport | false | boolean | No | Enables the ability to manually assign certificates issued by existing CAs to externally accessible TMC endpoints. |
clusterIssuer | string | Yes | Cert-Manager ClusterIssuer to use. This must be pre-created in the tmc-local namespace. | |
contourEnvoy.loadBalancerIP | string | No | Load balancer IP for Contour’s Envoy. This is the legacy way to use a preferred IP for a K8s service of type loadBalancer . It is deprecated from Kubernetes version 1.24 onwards. |
|
contourEnvoy.loadBalancerClass | string | No | Load Balancer Class to use for Contour’s Envoy | |
contourEnvoy.nodeSelector | No | Node Label Selectors for Contour’s Envoy pod assignment | ||
contourEnvoy.nodeTolerations | array | No | Tolerations for Contour’s Envoy pod assignment | |
contourEnvoy.serviceAnnotations | No | Annotations to place on Contour’s Envoy Pods. Your load balancer controller specific annotations to use a preferred IP. See Service of type loadBalancer with preferred IP for a AVI Kubernetes Operator. | ||
contourEnvoy.serviceType | string | Yes | Service Type for Contour’s Envoy. Must be either Loadbalancer or NodePort. | |
dnsZone | string | Yes | Hosted DNS zone where the DNS A-records for Tanzu Mission Control Self-Managed service will reside | |
harborProject | string | Yes | Harbor Project path where Tanzu Mission Control Self-Managed service images have been pushed using the push-images command. For example, harbor.tanzu.io/tmc |
|
ldap.domainName | string | Yes | Only required for Active Directory and OpenLDAP authentication. Value displayed to end users at the TMC login prompt where users enter their username and password. Note: This value can only contain lowercase alphanumeric characters (a-z, 0-9) and the ‘-’ or ‘.’ characters. |
|
ldap.groupBaseDN | string | Yes | Only required for Active Directory and OpenLDAP authentication. The base distinguishedName used as the root for group searches. | |
ldap.groupSearchFilter | string | No | Only for Active Directory and OpenLDAP authentication. The filter to search for group membership. The default value for Active Directory is &(objectClass=group)(member={} ).The default value for OpenLDAP is &(objectClass=groupOfNames)(member={}) .In all types, the {} placeholder must occur in the filter at least once and is replaced by the user’s full distinguishedName. |
|
ldap.host | string | Yes | Only required for Active Directory and OpenLDAP authentication. Host name and port of the server against which to authenticate (e.g. addc01.your.domain:636). Note: An encrypted port (636 and/or 3269 for AD Global Catalog) must be used with Active Directory. |
|
ldap.password | string | Yes | Only required for Active Directory and OpenLDAP authentication. The password of your service/bind account. | |
ldap.rootCA | string | Yes | Only required for Active Directory and OpenLDAP authentication. Root CA (in PEM format) for the issuer of the AD domain controller’s or OpenLDAP server’s certificate. | |
ldap.type | string | Yes | Only required for Active Directory and OpenLDAP authentication. The type of the LDAP server. Valid values are:
|
|
ldap.userBaseDN | string | Yes | Only required for Active Directory and OpenLDAP authentication. The base distinguishedName used as the root for user searches. | |
ldap.username | string | Yes | Only required for Active Directory and OpenLDAP authentication. The full distinguishedName of your service/bind account. For Active Directory, this can be a normal Domain User with permissions to view the accounts that will be authenticating. | |
ldap.userSearchFilter | string | No | Only for Active Directory and OpenLDAP authentication. The filter to search for user accounts. The default value for Active Directory is (&(objectClass=person)(!(objectClass=computer))(!(showInAdvancedViewOnly=TRUE))(|(sAMAccountName={})(mail={})(userPrincipalName={})(sAMAccountType=805306368)) . This means that the user is a person, is not a computer, the sAMAccountType is for a normal user account, and is not shown in advanced view.The default value for OpenLDAP is &(objectClass=groupOfNames)(uid={}) .In all types, the {} placeholder must occur in the filter at least once and will be dynamically replaced by the username as entered by the end user. |
|
minio.username | string | Yes | Admin username to use for internal MinIO | |
minio.password | string | Yes | Admin password to use for internal MinIo | |
oidc.clientID | string | Yes | Only required when using the federated authenticationType. OIDC Client ID defined in your IDP. |
|
oidc.clientSecret | string | Yes | Only required when using the federated authenticationType. OIDC Client Secret defined in your IDP. |
|
oidc.issuerType | string | Yes | OIDC issuer type. pinniped is the only supported option. |
|
oidc.issuerURL | string | Yes | OIDC issuer URL for your IDP. When using the ldap authenticationType, set this value to https://pinniped-supervisor.tmc.${YOUR.DOMAIN}/provider/pinniped . In the URL, ${YOUR.DOMAIN} is the DNS zone where TMC Self-Managed is being deployed. |
|
pinnipedExtraEnvVars | [] | array | No | Extra Environment Variables to pass to Pinniped |
postgres.userPassword | string | Yes | Password to use for securing internal Postgres connections | |
postgres.maxConnections | 300 | integer | No | Maximum connections that the internal Postgres database should allow. This value should only be changed in consultation with VMware support. |
prometheusVolumeSize | 5 GiB | string | Yes | Persistent volume size for Prometheus data volume. The value is generally given in Gibibytes (100 GiB) |
size | small | string | No | The size of the stack. If the a value is not assigned, the default value is used. Acceptable values are small, medium. |
supportFlags | [] | array | No | Flags a support engineer might ask you to add if you need support |
telemetry.eanNumber | string | No | Entitlement Account Number on VMware Customer Connect | |
telemetry.ceipAgreement | false | boolean | No | Indicates that you have read the CEIP terms and conditions through the product documentation |
telemetry.ceipOptIn | false | boolean | No | CEIP opt in to send telemetry data |
trustedCAs | map[] | No | Adds trusted CAs (in pem format) to the bundle used by services. This should be in a key value form | |
idpGroupRoles.admin | tmc:admin | string | No | Sets the initial Admin group IDP mapping. This will create an initial access policy with this group allowed to operate TMC with admin level permissions. Changing this setting has no effect on an existing installation. |
idpGroupRoles.member | tmc:member | string | No | Sets the initial Member group IDP mapping. This will create an initial access policy with this group allowed to operate TMC with member level permissions. Changing this setting has no effect on an existing installation. |