Reference
PlatformConfig¶
Field | Description | Scheme | Required |
---|---|---|---|
aws | AWS | ||
antrea | Antrea | ||
argocdOperator | ArgocdOperator | ||
argoRollouts | ArgoRollouts | ||
auditbeat | Auditbeat | ||
brand | Brand | ||
ca | *CA | Yes | |
calico | Calico | ||
canaryChecker | CanaryChecker | ||
certmanager | CertManager | ||
configFrom | []ConfigDirective | ||
configmapReloader | ConfigMapReloader | ||
consul | The endpoint for an externally hosted consul cluster that is used for master discovery | string | Yes |
dashboard | Dashboard | ||
data | Semistructured data to be reused using YAML anchors | map[string]json.RawMessage | |
datacenter | string | Yes | |
dex | Dex | ||
dns | DynamicDNS | ||
dockerRegistry | string | ||
domain | The wildcard domain that cluster will be available at | string | Yes |
eck | ECK | ||
elasticsearch | *Elasticsearch | ||
eventrouter | EventRouter | ||
externalDns | ExternalDNS | ||
filebeat | []Filebeat | ||
flux | Flux | ||
gcp | GCP | ||
gatekeeper | Gatekeeper | ||
gitOperator | GitOperator | ||
gitops | []GitOps | ||
harbor | Harbor | ||
hostPrefix | A prefix to be added to VM hostnames. | string | Yes |
importConfigs | Deprecated, use configFrom instead | []string | |
importSecrets | []v1.SecretReference | ||
ingressCA | *CA | Yes | |
istioOperator | IstioOperator | ||
journalbeat | Journalbeat | ||
keptn | Keptn | ||
karinaOperator | KarinaOperator | ||
kind | Kind | ||
kiosk | Kiosk | ||
konfigManager | KonfigManager | ||
kpack | Kpack | ||
kubeResourceReport | *KubeResourceReport | ||
kubernetes | Kubernetes | Yes | |
kubeWebView | *KubeWebView | ||
ldap | *Ldap | ||
localPath | LocalPath | Yes | |
logsExporter | LogsExporter | ||
master | VM | ||
minio | Minio | ||
mongodbOperator | MongodbOperator | ||
monitoring | Monitoring | ||
name | string | Yes | |
namespaceConfigurator | *NamespaceConfigurator | ||
nfs | *NFS | ||
nginx | *Nginx | ||
nodeLocalDNS | NodeLocalDNS | ||
workers | map[string]VM | ||
nsx | *NSX | ||
oauth2Proxy | *OAuth2Proxy | ||
packetbeat | Packetbeat | ||
patches | A list of strategic merge patches that will be applied to all resources created, can either be a path to a file or an inline patch | []string | |
platformOperator | PlatformOperator | ||
podSubnet | string | Yes | |
policies | []string | ||
postgresOperator | PostgresOperator | ||
quack | *Quack | ||
rabbitmqOperator | RabbitmqOperator | ||
redisOperator | RedisOperator | ||
registryCredentials | *RegistryCredentials | ||
resources | map[string]string | ||
s3 | S3 | ||
s3uploadCleaner | *S3UploadCleaner | ||
sealedSecrets | SealedSecrets | ||
serviceSubnet | string | Yes | |
smtp | SMTP | ||
specs | []string | ||
tekton | Tekton | ||
templateOperator | TemplateOperator | ||
terminationProtection | If true, terminate operations will return an error. Used to protect stateful clusters | bool | |
test | Test | ||
thanos | Thanos | ||
trustedCA | string | ||
vault | *Vault | ||
velero | Velero | ||
version | string | Yes | |
versions | map[string]string | Yes | |
vpa | VPA | ||
vsphere | *Vsphere |
AWS¶
Field | Description | Scheme | Required |
---|---|---|---|
serviceAccount | string | ||
zone | string | ||
access_key | string | ||
secret_key | string |
AlertManager¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | ||
disabled | bool | ||
configNamespaces | []string | Yes | |
alertRelabelingConfig | string | Yes |
Antrea¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
isCertReady | bool | Yes |
ArgoRollouts¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
ArgocdOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
AuditConfig¶
AuditConfig is used to specify the audit policy file. If a policy file is specified them cluster auditing is enabled. Configure additional --audit-log-*
flags under kubernetes.apiServerExtraArgs
Field | Description | Scheme | Required |
---|---|---|---|
policyFile | string |
Auditbeat¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
kibana | *Connection |
Brand¶
Field | Description | Scheme | Required |
---|---|---|---|
name | string | ||
url | string | ||
logo | string |
CA¶
Field | Description | Scheme | Required |
---|---|---|---|
cert | string | ||
privateKey | string | ||
password | string |
Calico¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
ipip | calico.IPIPMode | Yes | |
vxlan | calico.VXLANMode | Yes | |
log | string | ||
bgpPeers | []calico.BGPPeer | ||
bgpConfig | calico.BGPConfiguration | ||
ipPools | []calico.IPPool |
CanaryChecker¶
Canary-checker allows for the deployment and configuration of the canary-checker
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
persistence | Persistence |
CertManager¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | Yes | |
vault | Details of a vault server to use for signing ingress certificates | *VaultClient | |
letsencrypt | Details of a Letsencrypt issuer to use for signing ingress certificates | *LetsencryptIssuer | |
externalCA | Set to true if ingress CA will be configured via kustomise or similar | bool |
ConfigDirective¶
Field | Description | Scheme | Required |
---|---|---|---|
file | string | ||
sops | string | ||
secretRef | v1.SecretReference |
ConfigMapReloader¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | Yes | |
disabled | bool |
Connection¶
Field | Description | Scheme | Required |
---|---|---|---|
url | string | Yes | |
user | string | ||
password | kommons.EnvVar | ||
port | string | ||
scheme | string | ||
verify | string |
Consul¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | Yes | |
disabled | bool | ||
bucket | string | ||
backupSchedule | string | ||
backupImage | string |
DB¶
Field | Description | Scheme | Required |
---|---|---|---|
host | string | Yes | |
username | string | Yes | |
password | string | Yes | |
port | int | Yes |
Dashboard¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
DefaultBackupRetention¶
Field | Description | Scheme | Required |
---|---|---|---|
keepLast | int | ||
keepHourly | int | ||
keepDaily | int | ||
keepWeekly | int | ||
keepMonthly | int | ||
keepYearly | int |
Dex¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
GoogleOIDC | |||
github | GithubOIDC | ||
gitlab | GitlabOIDC |
DynamicDNS¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | ||
updateHosts | Set to true if you want DNS records added to k8s-api and \"*\" for every new worker and master created. | bool | |
nameserver | Nameserver and port for dynamic DNS updates | string | |
key | Dynamic DNS key secret | string | |
keyName | Dynamic DNS key name | string | |
algorithm | A Dynamic DNS signature algorithm, one of: hmac-md5, hmac-sha1, hmac-256, hmac-512 | string | |
zone | string | ||
region | string | ||
accessKey | string | ||
secretKey | string | ||
type | Type of DNS provider. Defaults to RFC 2136 Dynamic DNS. If using \"route53\" you must specify accessKey, secretKey and zone | string |
ECK¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
Elasticsearch¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | Yes | |
mem | *Memory | ||
replicas | int | ||
persistence | *Persistence | ||
disabled | bool |
EncryptionConfig¶
Specifies Cluster Encryption Provider Config, primarily by specifying the Encryption Provider Config File supplied to the cluster API Server.
Field | Description | Scheme | Required |
---|---|---|---|
encryptionProviderConfigFile | string |
EventRouter¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
ExternalDNS¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
args | map[string]string | Yes |
Filebeat¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
name | string | Yes | |
index | string | Yes | |
prefix | string | Yes | |
elasticsearch | *Connection | ||
logstash | *Connection | ||
kibana | *Connection | ||
ssl | map[string]string |
Flux¶
Field | Description | Scheme | Required |
---|---|---|---|
enabled | bool | Yes | |
sourceControllerVersion | string | ||
notificationsControllerVersion | string | ||
kustomizeControllerVersion | string | ||
helmControllerVersion | string |
GCP¶
Field | Description | Scheme | Required |
---|---|---|---|
project | string | ||
serviceAccount | string | ||
zone | string |
Gatekeeper¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
templates | Templates is a path to directory containing gatekeeper templates | string | |
constraints | Templates is a path to directory containing gatekeeper constraints | string | |
auditInterval | int | ||
whitelistNamespaces | []string | ||
e2e | GatekeeperE2E |
GatekeeperE2E¶
Field | Description | Scheme | Required |
---|---|---|---|
fixtures | string |
GitOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
GitOps¶
Field | Description | Scheme | Required |
---|---|---|---|
name | The name of the gitops deployment, defaults to namespace name | string | |
disableScanning | Do not scan container image registries to fill in the registry cache, implies --git-read-only (default: true) |
*bool | |
namespace | The namespace to deploy the GitOps operator into, if empty then it will be deployed cluster-wide into kube-system | string | |
gitUrl | The URL to git repository to clone | string | Yes |
gitBranch | The git branch to use (default: master ) |
string | |
gitPath | The path with in the git repository to look for YAML in (default: . ) |
string | |
gitPollInterval | The frequency with which to fetch the git repository (default: 5m0s ) |
string | |
syncInterval | The frequency with which to sync the manifests in the repository to the cluster (default: 5m0s ) |
string | |
gitKey | The Kubernetes secret to use for cloning, if it does not exist it will be generated (default: flux-$name-git-deploy ) |
string | |
knownHosts | The contents of the known_hosts file to mount into Flux and helm-operator | string | |
sshConfig | The contents of the ~/.ssh/config file to mount into Flux and helm-operator | string | |
fluxVersion | The version to use for flux (default: 1.20.0 ) | string | |
helmOperatorVersion | The version to use for helm operator (default: 1.20.0 ) | string | |
args | a map of args to pass to flux without -- prepended. See fluxd for a full list | map[string]string |
GithubOIDC¶
Field | Description | Scheme | Required |
---|---|---|---|
clientID | string | ||
clientSecret | string | ||
orgs | []GithubOrg |
GithubOrg¶
Field | Description | Scheme | Required |
---|---|---|---|
name | string | Yes | |
teams | []string |
GitlabOIDC¶
Field | Description | Scheme | Required |
---|---|---|---|
url | string | ||
applicationID | string | ||
clientSecret | string | ||
groups | []string |
GoogleOIDC¶
Field | Description | Scheme | Required |
---|---|---|---|
clientID | string | ||
clientSecret | string | ||
hostedDomains | []string |
Grafana¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | ||
disabled | bool | ||
skipDashboards | bool | ||
customDashboards | []string |
Harbor¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | ||
version | string | ||
registryPVC | string | ||
chartPVC | string | ||
chartVersion | string | ||
trivyVersion | string | Yes | |
registryVersion | string | Yes | |
logLevel | Logging level for various components, valid options are info ,warn ,debug (default: warn ) |
string | |
db | *DB | ||
url | string | ||
projects | map[string]HarborProject | ||
settings | *HarborSettings | ||
replicas | int | ||
s3 | *S3Connection | ||
s3DisableRedirect | bool | Yes | |
bucket | S3 bucket for the docker registry to use | string | Yes |
HarborProject¶
Field | Description | Scheme | Required |
---|---|---|---|
name | string | ||
roles | map[string]string |
HarborSettings¶
Field | Description | Scheme | Required |
---|---|---|---|
auth_mode | string | ||
email_from | string | ||
email_host | string | ||
email_identity | string | ||
email_password | string | ||
email_insecure | string | ||
email_port | string | ||
email_ssl | *bool | ||
email_username | string | ||
ldap_url | string | ||
ldap_base_dn | string | ||
ldap_filter | string | ||
ldap_scope | string | ||
ldap_search_dn | string | ||
ldap_search_password | string | ||
ldap_timeout | string | ||
ldap_uid | string | ||
ldap_verify_cert | *bool | ||
ldap_group_admin_dn | string | ||
ldap_group_attribute_name | string | ||
ldap_group_base_dn | string | ||
ldap_group_search_filter | string | ||
ldap_group_search_scope | string | ||
ldap_group_membership_attribute | string | ||
project_creation_restriction | string | ||
read_only | string | ||
self_registration | *bool | ||
token_expiration | int | ||
oidc_name | string | ||
oidc_endpoint | string | ||
oidc_client_id | string | ||
oidc_client_secret | string | ||
oidc_scope | string | ||
oidc_verify_cert | string | ||
robot_token_duration | int |
Image¶
Field | Description | Scheme | Required |
---|---|---|---|
buildInit | string | ||
buildInitWindows | string | ||
rebase | string | ||
lifecycle | string | ||
completion | string | ||
completionWindows | string | ||
controller | string | ||
webhook | string |
IstioOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
Journalbeat¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
kibana | *Connection |
KarinaOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
syncPeriod | string |
Karma¶
Configuration for Karma Alert Dashboard
Field | Description | Scheme | Required |
---|---|---|---|
version | string | ||
alertManagers | map[string]string | Yes |
Keptn¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
Kind¶
Field | Description | Scheme | Required |
---|---|---|---|
remoteDocker | Skip attempting to mount local files into the docker daemon | bool | Yes |
portMappings | map[string]int32 | ||
workerCount | int | ||
image | string |
Kiosk¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
KonfigManager¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
syncPeriod | string |
Kpack¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | ||
image | Image |
KubeResourceReport¶
Configuration for KubeResourceReport
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Disable kube-resource-report | bool | |
version | Specify version to use (see releases) | string | |
updateInterval | update interval in minutes | int | |
additionalClusterCost | add a fixed extra cost per cluster | int32 | |
costs | specify costs inline | map[string]int32 | |
costsfile | specify a CSV file with custom costs for nodes with rows in the form: columns: region,instance-type,monthly-price-usd to apply this add labels to cluster nodes: region is defined via the node label \"failure-domain.beta.kubernetes.io/region\" instance-type is defined via the node label \"beta.kubernetes.io/instance-type\" | string | |
extraClusters | a map of extra clusters that kube-resource report will report on. in the form: clusterName: cluster API endpoint e.g.:\n extraClusters:\n k8s-reports2: \"https://10.100.2.69:6443\"\nthe CA for the current cluster needs to be trusted by the given external cluster. | ExternalClusters | |
teamlabels | A comma separated list of labels applied to k8s objects to identify team ownership. These are reported on in the Teams tab of the report. Multiple labels may be specified. Default value is \"team,owner\". | string |
KubeWebView¶
Configuration for KubeWebView resource viewer
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | ||
version | string | ||
viewLogs | bool | ||
viewSecrets | bool | ||
extraClusters | a map of extra clusters that kube-resource report will report on. in the form: clusterName: cluster API endpoint e.g.:\n extraClusters:\n k8s-reports2: \"https://10.100.2.69:6443\"\nthe CA for the current cluster needs to be trusted by the given external cluster. | ExternalClusters |
Kubernetes¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | Yes | |
kubeletExtraArgs | Configure additional kubelet flags | map[string]string | |
controllerExtraArgs | Configure additional kube-controller-manager flags | map[string]string | |
schedulerExtraArgs | Configure additional kube-scheduler flags | map[string]string | |
apiServerExtraArgs | Configure additional kube-apiserver flags | map[string]string | |
etcdExtraArgs | Configure additional etcd flags | map[string]string | |
masterIP | string | ||
auditing | Configure Kubernetes auditing | AuditConfig | |
encryption | EncryptionConfig is used to specify the encryption configuration file. | EncryptionConfig | |
containerRuntime | Configure container runtime: docker/containerd | string | Yes |
managed | True for a managed cluster where the user does not have access to the control plane | bool |
Ldap¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | ||
host | string | ||
port | string | ||
username | string | ||
password | string | ||
domain | string | ||
adminGroup | Members of this group will become cluster-admins | string | |
userDN | string | ||
groupDN | string | ||
groupObjectClass | GroupObjectClass is used for searching user groups in LDAP. Default is group for Active Directory and groupOfNames for Apache DS |
string | |
groupNameAttr | GroupNameAttr is the attribute used for returning group name in OAuth tokens. Default is name in ActiveDirectory and DN in Apache DS |
string | |
userGroups | []string | Yes | |
e2e | LdapE2E |
LdapE2E¶
Field | Description | Scheme | Required |
---|---|---|---|
mock | Ff true, deploy a mock LDAP server for testing | bool | |
username | Username to be used for OIDC integration tests | string | |
password | Password to be used for or OIDC integration tests | string |
LetsencryptIssuer¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
string | |||
url | string |
LoadBalancerConfig¶
Field | Description | Scheme | Required |
---|---|---|---|
ports | []string | Yes | |
monitorPort | *MonitorPort |
LocalPath¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes |
LogsExporter¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
syncPeriod | string | Yes |
Memory¶
Field | Description | Scheme | Required |
---|---|---|---|
requests | string | ||
limits | string |
Minio¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
replicas | int | ||
access_key | string | ||
secret_key | string | ||
kmsMasterKey | string | ||
persistence | Persistence |
Modsecurity¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | ||
filebeatVersion | string | ||
index | string | Yes | |
elasticsearch | *Connection |
MongodbOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
MonitorPort¶
Field | Description | Scheme | Required |
---|---|---|---|
port | string | Yes | |
timeout | int64 | Yes | |
interval | int64 | Yes | |
riseCount | int64 | Yes | |
fallCount | int64 | Yes |
Monitoring¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | ||
alert_email | string | ||
version | string | ||
prometheus | Prometheus | ||
karma | Karma | ||
grafana | Grafana | ||
alertmanager | AlertManager | ||
kubeStateMetrics | string | ||
kubeRbacProxy | string | ||
nodeExporter | string | ||
addonResizer | string | ||
prometheus_operator | string | ||
excludeAlerts | []string | ||
pushGateway | PushGateway | ||
e2e | MonitoringE2E |
MonitoringE2E¶
Field | Description | Scheme | Required |
---|---|---|---|
minAlertLevel | MinAlertLevel is the minimum alert level for which E2E tests should fail. can be can be one of critical, warning, info | string |
NFS¶
Field | Description | Scheme | Required |
---|---|---|---|
host | string | ||
path | string |
NamespaceConfigurator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes |
Nginx¶
Configures the Nginx Ingress Controller, the controller Docker image is forked from upstream to include more LUA packages for OAuth.
To configure global settings not available below, override the ingress-nginx/nginx-configuration configmap with settings from here
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | Yes | |
default | bool | Yes | |
version | The version of the nginx controller to deploy (default: v1.1.1 ) |
string | Yes |
disableHostNetwork | bool | Yes | |
config | Configurations to apply to Nginx, see configmap for a full list of options | map[string]string | |
modsecurity | *Modsecurity |
NodeLocalDNS¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | ||
dnsServer | string | ||
localDNS | string | ||
dnsDomain | string |
OAuth2Proxy¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | Yes | |
version | string | ||
redis | *Redis |
Packetbeat¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
elasticsearch | *Connection | ||
kibana | *Connection |
Persistence¶
Field | Description | Scheme | Required |
---|---|---|---|
enabled | Enable persistence for Prometheus | bool | Yes |
storageClass | Storage class to use. If not set default one will be used | string | |
capacity | Capacity. Required if persistence is enabled | string |
PlatformOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
enableClusterResourceQuota | bool | Yes | |
defaultImagePullSecret | string | ||
registryWhitelist | []string | ||
defaultRegistry | string | ||
whitelistedPodAnnotations | []string | ||
args | map[string]string |
PostgresOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
dbVersion | string | ||
spiloImage | string | ||
backupImage | string | ||
backupPassword | string | ||
defaultBackupBucket | string | ||
defaultBackupSchedule | string | ||
defaultBackupRetention | DefaultBackupRetention |
Prometheus¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | ||
disabled | bool | ||
persistence | Persistence |
PushGateway¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
Quack¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes |
RabbitmqOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
Redis¶
Field | Description | Scheme | Required |
---|---|---|---|
enabled | bool | ||
replicas | int | ||
sentinelReplicas | int | ||
storageClass | string |
RedisOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
RegistryCredentials¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | bool | ||
version | string | ||
namespace | string | ||
aws | RegistryCredentialsECR | ||
dockerRegistry | RegistryCredentialsDPR | ||
gcr | RegistryCredentialsGCR | ||
azure | RegistryCredentialsACR |
RegistryCredentialsACR¶
Field | Description | Scheme | Required |
---|---|---|---|
enabled | bool | ||
string | string | ||
clientId | string | ||
password | string |
RegistryCredentialsDPR¶
Field | Description | Scheme | Required |
---|---|---|---|
enabled | bool | ||
server | string | ||
username | string | ||
password | string |
RegistryCredentialsECR¶
Field | Description | Scheme | Required |
---|---|---|---|
enabled | bool | ||
accessKey | string | ||
secretKey | string | ||
secretToken | string | ||
account | string | ||
region | string | ||
assumeRole | string |
RegistryCredentialsGCR¶
Field | Description | Scheme | Required |
---|---|---|---|
enabled | bool | ||
url | string | ||
applicationCredentials | string |
S3¶
Field | Description | Scheme | Required |
---|---|---|---|
csiVolumes | bool | ||
kmsMasterKey | Provide a KMS Master Key | string | |
e2e | S3E2E |
S3Connection¶
Field | Description | Scheme | Required |
---|---|---|---|
access_key | string | ||
secret_key | string | ||
bucket | string | ||
region | string | ||
endpoint | The endpoint at which the S3-like object storage will be available from inside the cluster e.g. if minio is deployed inside the cluster, specify: http://minio.minio.svc:9000 |
string | |
usePathStyle | UsePathStyle http://s3host/bucket instead of http://bucket.s3host | bool | Yes |
skipTLSVerify | Skip TLS verify when connecting to S3 | bool | Yes |
S3E2E¶
Field | Description | Scheme | Required |
---|---|---|---|
minio | bool |
S3UploadCleaner¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
endpoint | string | Yes | |
bucket | string | Yes | |
schedule | string | Yes |
SMTP¶
Field | Description | Scheme | Required |
---|---|---|---|
server | string | ||
username | string | ||
password | string | ||
port | int | ||
from | string |
SealedSecrets¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
certificate | *CA |
Tekton¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
dashboardVersion | string | ||
eventsVersion | string | ||
persistence | Persistence | ||
featureFlags | map[string]string |
TemplateOperator¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
syncPeriod | string |
Test¶
Field | Description | Scheme | Required |
---|---|---|---|
exclude | A list of tests to exclude from testings | []string |
Thanos¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
retention | Retention of long-term storage, defaults to 180d | string | |
mode | Must be either client or observability . |
string | |
bucket | Bucket to store metrics. Must be the same across all environments | string | |
clientSidecars | Only for observability mode. List of client sidecars in ` |
[]string | |
enableCompactor | Only for observability mode. Disable compactor singleton if there are multiple observability clusters | bool | |
e2e | ThanosE2E | ||
skipCreateBucket | Whether to automatically skip creating an S3 bucket that doesn't exist or getting one that does. Defaults to 'false' | bool |
ThanosE2E¶
Field | Description | Scheme | Required |
---|---|---|---|
server | string |
VM¶
VM captures the specifications of a virtual machine
Field | Description | Scheme | Required |
---|---|---|---|
name | string | ||
prefix | string | ||
count | Number of VM's to provision | int | Yes |
contentLibrary | string | Yes | |
template | string | Yes | |
cluster | string | ||
folder | string | ||
datastore | string | ||
resourcePool | string | ||
cpu | int32 | Yes | |
memory | int64 | Yes | |
networks | []string | ||
disk | Size in GB of the VM root volume | int | Yes |
tags | Tags to be applied to the VM | map[string]string | |
commands | []string | ||
konfigadm | A path to a konfigadm specification used for configuring the VM on creation. | string | |
annotations | map[string]string | ||
kubeletExtraArgs | map[string]string | ||
loadBalancerConfig | LoadBalancerConfig |
VPA¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes |
Vault¶
Field | Description | Scheme | Required |
---|---|---|---|
version | string | Yes | |
token | A VAULT_TOKEN to use when authenticating with Vault | string | |
policies | map[string]VaultPolicy | ||
groupMappings | map[string][]string | ||
disabled | bool | ||
accessKey | string | ||
secretKey | string | ||
kmsKeyId | The AWS KMS ARN ID to use to unseal vault | string | |
region | string | ||
consul | Consul |
VaultClient¶
Field | Description | Scheme | Required |
---|---|---|---|
address | The address of a remote Vault server to use for signing | string | Yes |
path | The path to the PKI Role to use for signing ingress certificates e.g. /pki/role/ingress-ca | string | Yes |
token | A VAULT_TOKEN to use when authenticating with Vault | string | Yes |
VaultPolicyPath¶
Field | Description | Scheme | Required |
---|---|---|---|
capabilities | []string | ||
denied_parameters | map[string][]string | ||
allowed_parameters | map[string][]string |
Velero¶
Field | Description | Scheme | Required |
---|---|---|---|
disabled | Boolean | Yes | |
version | string | Yes | |
schedule | string | ||
bucket | string | ||
volumes | bool | Yes | |
config | map[string]string |
Vsphere¶
Field | Description | Scheme | Required |
---|---|---|---|
username | GOVC_USER | string | |
password | GOVC_PASS | string | |
datacenter | GOVC_DATACENTER | string | |
datastoreUrl | e.g. ds:///vmfs/volumes/vsan: |
string | |
datastore | GOVC_DATASTORE | string | |
network | GOVC_NETWORK | string | |
cluster | Cluster for VM placement via DRS (GOVC_CLUSTER) | string | |
resourcePool | GOVC_RESOURCE_POOL | string | |
folder | \n Inventory folder (GOVC_FOLDER) | string | |
hostname | GOVC_FQDN | string | |
csiVersion | Version of the vSphere CSI Driver | string | |
cpiVersion | Version of the vSphere External Cloud Provider | string | |
verify | Skip verification of server certificate | bool | Yes |
NSX¶
Field | Description | Scheme | Required |
---|---|---|---|
loadbalancer_ip_pool | string | ||
tier0 | string | ||
disabled | bool | Yes | |
cniDisabled | bool | Yes | |
image | string | Yes | |
version | string | Yes | |
debug | If set to true, the logging level will be set to DEBUG instead of the default INFO level. | *bool | |
use_stderr | If set to true, log output to standard error. | *bool | |
use_syslog | If set to true, use syslog for logging. | *bool | |
log_dir | The base directory used for relative log_file paths. | string | |
log_file | Name of log file to send logging output to. | string | |
log_rotation_file_max_mb | max MB for each compressed file. Defaults to 100 MB. log_rotation_file_max_mb = 100 | *int | |
log_rotation_backup_count | Total number of compressed backup files to store. Defaults to 5. | *int | |
nsx_python_logging_path | Specify the directory where nsx-python-logging is installed | string | |
nsx_cli_path | Specify the directory where nsx-cli is installed | string | |
nsx_v3 | *NsxV3 | ||
nsx_ha | *NsxHA | ||
coe | *NsxCOE | ||
nsx_k8s | *NsxK8s | ||
nsx_node_agent | *NsxNodeAgent |
NsxCOE¶
Field | Description | Scheme | Required |
---|---|---|---|
adaptor | Container orchestrator adaptor to plug in. | string | |
cluster | Specify cluster for adaptor. | string | |
loglevel | Log level for NCP operations Choices: NOTSET DEBUG INFO WARNING ERROR CRITICAL | string | |
nsxlib_loglevel | Log level for NSX API client operations Choices: NOTSET DEBUG INFO WARNING ERROR CRITICAL | string | |
enable_snat | Enable SNAT for all projects in this cluster | *bool | |
profiling | Option to enable profiling | *bool | |
node_type | The type of container host node Choices: HOSTVM BAREMETAL CLOUD WCP_WORKER | string | |
connect_retry_timeout | The time in seconds for NCP/nsx_node_agent to recover the connection to NSX manager/container orchestrator adaptor/Hyperbus before exiting. If the value is 0, NCP/nsx_node_agent wont exit automatically when the connection check fails | *int |
NsxHA¶
Field | Description | Scheme | Required |
---|---|---|---|
MasterTimeout | Time duration in seconds of mastership timeout. NCP instance will remain master for this duration after elected. Note that the heartbeat period plus the update timeout must not be greater than this period. This is done to ensure that the master instance will either confirm liveness or fail before the timeout. | *int | Yes |
HeartbeatPeriod | Time in seconds between heartbeats for elected leader. Once an NCP instance is elected master, it will periodically confirm liveness based on this value. | *int | Yes |
UpdateTimeout | Timeout duration in seconds for update to election resource. The default value is calculated by subtracting heartbeat period from master timeout. If the update request does not complete before the timeout it will be aborted. Used for master heartbeats to ensure that the update fstructs:shes or is aborted before the master timeout occurs. | *int | Yes |
NsxK8s¶
Field | Description | Scheme | Required |
---|---|---|---|
apiserver_host_ip | Kubernetes API server IP address. | string | |
apiserver_host_port | Kubernetes API server port. | string | |
client_token_file | Full path of the Token file to use for authenticating with the k8s API server. | string | |
client_cert_file | Full path of the client certificate file to use for authenticating with the k8s API server. It must be specified together with \"client_private_key_file\". | string | |
client_private_key_file | string | ||
ca_file | Specify a CA bundle file to use in verifying the k8s API server certificate. | string | |
ingress_mode | Specify whether ingress controllers are expected to be deployed in hostnework mode or as regular pods externally accessed via NAT Choices: hostnetwork nat | string | |
loglevel | Log level for the kubernetes adaptor Choices: NOTSET DEBUG INFO WARNING ERROR CRITICAL | string | |
http_ingress_port | *int | ||
https_ingress_port | The default HTTPS ingress port | *int | |
resource_watcher_thread_pool_size | Specify thread pool size to process resource events | *int | |
http_and_https_ingress_ip | User specified IP address for HTTP and HTTPS ingresses nolint: revive, stylecheck | string | |
enable_nsx_netif_crd | Set this to True to enable NCP to create segment port for VM through NsxNetworkInterface CRD. | *bool | |
baseline_policy_type | Option to set the type of baseline cluster policy. ALLOW_CLUSTER creates an explicit baseline policy to allow any pod to communicate any other pod within the cluster. ALLOW_NAMESPACE creates an explicit baseline policy to allow pods within the same namespace to communicate with each other. By default, no baseline rule will be created and the cluster will assume the default behavior as specified by the backend. Choices: |
string |
NsxNodeAgent¶
Field | Description | Scheme | Required |
---|---|---|---|
log_level | The log level of NSX RPC library Choices: NOTSET DEBUG INFO WARNING ERROR CRITICAL | string | |
ovs_bridge | OVS bridge name | string | |
ovs_uplink_port | The OVS uplink OpenFlow port where to apply the NAT rules to. | string | |
config_retry_timeout | The time in seconds for nsx_node_agent to wait CIF config from HyperBus before returning to CNI | *int | |
config_reuse_backoff_time | The time in seconds for nsx_node_agent to backoff before re-using an existing cached CIF to serve CNI request. Must be less than config_retry_timeout. | *int |
NsxV3¶
Field | Description | Scheme | Required |
---|---|---|---|
nsx_api_user | string | ||
nsx_api_password | string | ||
policy_nsxapi | *bool | ||
nsx_api_cert_file | Path to NSX client certificate file. If specified, the nsx_api_user and nsx_api_password options will be ignored. Must be specified along with nsx_api_private_key_file option | string | |
nsx_api_private_key_file | Path to NSX client private key file. If specified, the nsx_api_user and nsx_api_password options will be ignored. Must be specified along with nsx_api_cert_file option | string | |
nsx_api_managers | IP address of one or more NSX managers separated by commas. The IP address should be of the form: [ |
[]string | |
cluster_unavailable_retry | If True, skip fatal errors when no endpoint in the NSX management cluster is available to serve a request, and retry the request instead | *bool | |
retries | Maximum number of times to retry API requests upon stale revision errors. | *int | |
ca_file | Specify one or a list of CA bundle files to use in verifying the NSX Manager server certificate. This option is ignored if \"insecure\" is set to True. If \"insecure\" is set to False and ca_file is unset, the system root CAs will be used to verify the server certificate. | []string | |
insecure | If true, the NSX Manager server certificate is not verified. If false the CA bundle specified via \"ca_file\" will be used or if unset the default system root CAs will be used. | *bool | |
http_timeout | The time in seconds before aborting a HTTP connection to a NSX manager. | *int | |
http_read_timeout | The time in seconds before aborting a HTTP read response from a NSX manager. | *int | |
http_retries | Maximum number of times to retry a HTTP connection. | *int | |
concurrent_connections | Maximum concurrent connections to each NSX manager. | *int | |
conn_idlt_timeout | The amount of time in seconds to wait before ensuring connectivity to the NSX manager if no manager connection has been used. | *int | |
redirects | Number of times a HTTP redirect should be followed. | *int | |
subnet_prefix | Subnet prefix of IP block. | *int | |
log_dropped_traffic | Indicates whether distributed firewall DENY rules are logged. | *bool | |
use_native_loadbalancer | Option to use native load balancer or not | *bool | |
l_4_lb_auto_scaling | Option to auto scale layer 4 load balancer or not. If set to True, NCP will create additional LB when necessary upon K8s Service of type LB creation/update. | *bool | |
default_ingress_class_nsx | Option to use native load balancer or not when ingress class annotation is missing. Only effective if use_native_loadbalancer is set to true | *bool | |
lb_default_cert_path | Path to the default certificate file for HTTPS load balancing. Must be specified along with lb_priv_key_path option | string | |
lb_priv_key_path | Path to the private key file for default certificate for HTTPS load balancing. Must be specified along with lb_default_cert_path option | string | |
pool_algorithm | Option to set load balancing algorithm in load balancer pool object. Choices: ROUND_ROBIN LEAST_CONNECTION IP_HASH WEIGHTED_ROUND_ROBIN | string | |
service_size | Option to set load balancer service size. MEDIUM Edge VM (4 vCPU, 8GB) only supports SMALL LB. LARGE Edge VM (8 vCPU, 16GB) only supports MEDIUM and SMALL LB. Bare Metal Edge (IvyBridge, 2 socket, 128GB) supports LARGE, MEDIUM and SMALL LB Choices: SMALL MEDIUM LARGE | string | |
l7_persistence | Option to set load balancer persistence option. If cookie is selected, cookie persistence will be offered.If source_ip is selected, source IP persistence will be offered for ingress traffic through L7 load balancer Choices: |
string | |
l7_persistence_timeout | An integer for LoadBalancer side timeout value in seconds on layer 7 persistence profile, if the profile exists. | *int | |
l4_persistence | Option to set load balancer persistence option. If source_ip is selected, source IP persistence will be offered for ingress traffic through L4 load balancer | string | |
vif_check_interval | The interval to check VIF for node. It is a workaroud for bug 2006790. Old orphan LSP may not be removed on MP, so NCP will retrieve parent VIF back once in a while. NCP will use the last created LSP from the list | *int | |
container_ip_blocks | Name or UUID of the container ip blocks that will be used for creating subnets. If name, it must be unique. If policy_nsxapi is enabled, it also support automatically creating the IP blocks. The definition is a comma separated list: CIDR,CIDR,... Mixing different formats (e.g. UUID,CIDR) is not supported. | []string | |
no_snat_ip_blocks | Name or UUID of the container ip blocks that will be used for creating subnets for no-SNAT projects. If specified, no-SNAT projects will use these ip blocks ONLY. Otherwise they will use container_ip_blocks | []string | |
external_ip_pools | Name or UUID of the external ip pools that will be used for allocating IP addresses which will be used for translating container IPs via SNAT rules. If policy_nsxapi is enabled, it also support automatically creating the ip pools. The definition is a comma separated list: CIDR,IP_1-IP_2,... Mixing different formats (e.g. UUID, CIDR&IP_Range) is not supported. | []string | |
top_tier_router | Name or UUID of the top-tier router for the container cluster network, which could be either tier0 or tier1. When policy_nsxapi is enabled, single_tier_topology is True and tier0_gateway is defined, top_tier_router value can be empty and a tier1 gateway is automatically created for the cluster | string | |
external_ip_pools_lb | Name or UUID of the external ip pools that will be used only for allocating IP addresses for Ingress controller and LB service | []string | |
overlay_tz | Name or UUID of the NSX overlay transport zone that will be used for creating logical switches for container networking. It must refer to an already existing resource on NSX and every transport node where VMs hosting containers are deployed must be enabled on this transport zone | string | |
x_forwarded_for | Enable X_forward_for for ingress. Available values are INSERT or REPLACE. When this config is set, if x_forwarded_for is missing, LB will add x_forwarded_for in the request header with value client ip. When x_forwarded_for is present and its set to REPLACE, LB will replace x_forwarded_for in the header to client_ip. When x_forwarded_for is present and its set to INSERT, LB will append client_ip to x_forwarded_for in the header. If not wanting to use x_forwarded_for, remove this config Choices: |
string | |
election_profile | Name or UUID of the spoof guard switching profile that will be used by NCP for leader election | string | |
top_firewall_section_marker | Name or UUID of the firewall section that will be used to create firewall sections below this mark section | string | |
bottom_firewall_section_marker | Name or UUID of the firewall section that will be used to create firewall sections above this mark section | string | |
ls_replication_mode | Replication mode of container logical switch, set SOURCE for cloud as it only supports head replication mode Choices: MTEP SOURCE | string | |
alloc_vlan_tag | Allocate vlan ID for container interface or not. Set it to False for cloud mode. | string | |
search_node_tag_on | The resource which NCP will search tag 'node_name' on, to get parent VIF or transport node uuid for container LSP API context field. For HOSTVM mode, it will search tag on LSP. For BM mode, it will search tag on LSP then search TN. For CLOUD mode, it will search tag on VM. For WCP_WORKER mode, it will search TN by hostname. Choices: tag_on_lsp tag_on_tn tag_on_vm hostname_on_tn search_node_tag_on = tag_on_lsp | string | |
vif_app_id_type | Determines which kind of information to be used as VIF app_id. Defaults to pod_resource_key. In WCP mode, pod_uid is used. Choices: pod_resource_key pod_uid | string | |
snat_secondary_ips | SNAT IP to secondary IPs mapping. In the cloud case, SNAT rules are created using the PCG public or link local IPs, local IPs which will be translated to PCG secondary IPs for on-prem traffic. The secondary IPs might be used by admstructs:strator to configure on-prem firewall or other physical network services. | []string | |
dns_servers | If this value is not empty, NCP will append it to nameserver list | []string | |
enable_nsx_err_crd | Set this to True to enable NCP to report errors through NSXError CRD. | *bool | |
max_allowed_virtual_servers | Maximum number of virtual servers allowed to create in cluster for LoadBalancer type of services. | *int | |
edge_cluster | Edge cluster ID needed when creating Tier1 router for loadbalancer service. Information could be retrieved from Tier0 router | string |