Skip to content

Configuration file

NameTypeDescriptionDefaultRequired
emailstringAdministrator email address to use for local accounts and OIDC configurationYes
usernamestringAdministrator username to use for local accounts and OIDC configurationadminNo
NameTypeDescriptionDefaultRequired
usernamestringGit usernameYes
passwordstringGit passwordYes
NameTypeDescriptionDefaultRequired
endpointstringApplication endpointYes
credentialsAppCredentialsApplications credentials configurationYes
NameTypeDescriptionDefaultRequired
disabledarrayList applications to disableNo
NameTypeDescriptionDefaultRequired
addressstringBaremetal Controller IP AddressYes
disableCertificateVerificationbooleanToggle to disable certificate verificationNo
NameTypeDescriptionDefaultRequired
credentialsCredentialsGCP Specific ConfigurationNo
gitGitConfigGit credentials configYes
registryAppCredentialsConfigRegistry credentials configNo
secretStoreSecretStoreSecret store configurationYes
baseDirstringBase directory containing K8SaaS filesNo
outputDirstringDirectory to output final cluster kubeconfigNo
debugbooleanToggle the debug modeNo
keepEphemeralbooleanToggle to keep ephemeral cluster after the cluster creationNo
ephemeralClusterNamestringSet the ephemeral cluster nameepk8saasNo
enableCachebooleanEnable docker cachingNo
clusterNamestringSet the final cluster namek8saasYes
regionstringSet the final cluster regionNo
imageImageFinal cluster image configurationNo
applicationsApplicationsConfigApplications configurationNo
ingressIngressConfigIngress configurationYes
adminAdminConfigAdmin credentials configurationYes
overlaysarrayUse specific overlays when generating manifestsNo
providerstringSet the provider name (metal3gcpdocker)
providerVersionstringSet the provider version (i.e. v1.6.1)No
logLevelstringSet log level (trace, debug, info, warn, error, fatal, panic)No
k8sK8sConfigK8S ConfigurationYes
metal3Metal3ConfigMetal3 Specific ConfigurationNo
gcpGCPConfigGCP Specific ConfigurationNo
NameTypeDescriptionDefaultRequired
accessKeystringAccessKeyYes
secretKeystringSecretKeyYes
NameTypeDescriptionDefaultRequired
keyFilestringPath to the GCP key fileYes
projectstringGCP project nameYes
dnsProjectstringGCP dns project nameYes
controlPlaneMachineTypestringMachine type for control plane nodesYes
nodeMachineTypestringMachine type for worker nodesYes
networkstringGCP network nameYes
NameTypeDescriptionDefaultRequired
globalGitRemoteConfigGit Config global configuration, used as base for all other repositoriesYes
basesGitRemoteConfigGit Config for the bases repositoryYes
configGitRemoteConfigGit Config for the config repositoryYes
frozenGitRemoteConfigGit Config for the frozen repositoryYes
customGitRemoteConfigGit Config for the custom repositoryNo
NameTypeDescriptionDefaultRequired
endpointstringRepository endpointNo
branchstringRepository branchNo
credentialsAppCredentialsGit credentialsNo
NameTypeDescriptionDefaultRequired
namestringName of the image file (qcow2 file)Yes
NameTypeDescriptionDefaultRequired
domainNamestringSet the domain nameYes
defaultClassstringIngress class name default valuenginxYes
defaultClusterIssuerstringCluster Certificate Issuer default valueselfsignedYes
letsencryptEmailstringLet’s Encrypt emailk8saas@k8saas.ioYes
NameTypeDescriptionDefaultRequired
providerstringKubernetes versionYes
ephemeralVersionstringKubernetes version of the ephemeral clusterYes
controlPlaneMachineCountintegerAmount of ControlPlane machinesYes
workerMachineCountintegerAmount of Worker machinesYes
NameTypeDescriptionDefaultRequired
servicesstringCIDR servicesYes
podsstringCIDR podsYes
NameTypeDescriptionDefaultRequired
hostIPstringHost IPNo
hostsarrayHosts listYes
cidrMetal3CIDRCIDR ConfigurationYes
ipPoolMetal3IPPoolIP Pool ConfigurationYes
controlplaneEndpointMetal3ControlplaneEndpointControlPlane Endpoint ConfigurationYes
networkDataN/ANetwork Data ConfigurationYes
NameTypeDescriptionDefaultRequired
hoststringControlPlane hostYes
portintegerControlPlane portYes
NameTypeDescriptionDefaultRequired
typestringHost type (controlplane or worker)Yes
idracMetal3IdracConfigIdrac configurationYes
nodeIPstringNode IP AddressYes
nodeMACstringNode MAC AddressYes
gatewayIPstringNode Gateway IP AddressYes
bmcBaremetalControllerBaremetal Controller ConfigurationYes
rootDeviceHintsarrayRoot devide hintsYes
NameTypeDescriptionDefaultRequired
startstringStart of the IP Pool for Metal3Yes
endstringEnd of the IP Pool for Metal3Yes
dnsstringDNS Address of this Metal3 IP PoolYes
gatewayIPstringGateway IP of this Metal3 IP PoolYes
NameTypeDescriptionDefaultRequired
usernamestringIdrac usernameYes
passwordstringIdrac PasswordYes
ipstringIdrac IP AddressNo
NameTypeDescriptionDefaultRequired
typestringList of root device hintsYes
valuestringType of the root device hintYes
NameTypeDescriptionDefaultRequired
plainobjectPlain text secret storeNo
gcpSecretsKeyFilestringGCP Service Account Key file for GCP Secrets accessNo
providerstringSecret store provider (Available options: plain, gcp)plainYes
valsPrefixstringPrefix used for constructing secret referencessecretref+file:///var/run/secrets/vals-expander/secret-store.yaml#/Yes
valsSuffixstringSuffix appended to secret references after resolving+Yes
NameTypeDescriptionDefaultRequired
plainobjectPlain text secret storeNo