Component Parameters
The parent key for all of the following parameters is appcat
.
images
type |
dict |
default |
This parameter allows selecting the Docker images to us.
Each image is specified using keys registry
, repository
and tag
.
This structure allows easily injecting a registry mirror, if required.
tenantID
type |
string |
default |
${cluster:tenant} |
The tenant ID that should get hardcoded into the billing query.
apiserver
type |
dict |
reference |
This parameter allows configuring the AppCat API Server.
providers
Each provider’s manifests are generated by a generic jsonnet function. So each of them have common parameters.
enabled
- type
-
boolean
- default
-
true|false
- required
-
true
Specifies if this provider should be enabled or not.
apiVersion
- type
-
string
- default
-
N/A
- required
-
true
Define the apiVersion of the providers providerConf
kind. Can vary for each provider.
connectionSecretNamespace
- type
-
string
- default
-
${appcat:crossplane:namespace}
- required
-
false
Specify separate namespace where the provider saves the connection secrets.
namespace
- type
-
string
- default
-
${appcat:crossplane:namespace}
- required
-
true
Namespace where the provider should get installed.
credentials
- type
-
object
- default
-
null
- required
-
false
Contents of the secret containing credentials to connect to the provider’s external systems. E.g. another cloud or another Kubernetes cluster. There are some subfields that need to be specifed.
spec
- type
-
object
- default
-
{}
- required
-
true
Overrides for the spec
part of the crossplane package. Usually used to set the actual image to be used.
runtimeConfig
- type
-
object
- default
-
{}
- required
-
true
Overrides the deployment’s configuration. Usually used to set the serviceAccountName
to match the generated RBAC rules.
defaultProviderConfig
- type
-
object
- default
-
{}
- required
-
false
Sets the contents of the default providerConfig
object that gets deployed to the clusters. This providerConfig
will have the same name as the provider.
services
services.controlNamespace
- type
-
string
- default
-
'appcat-control'
Name of the additional namespace for appcat that’s needed for backups and maintenance
services.exoscale
type |
dict |
reference |
This parameter allows enabling and configuring exoscale specific AppCat services.
services.generic
type |
dict |
The generic
parameter contains configuration for AppCat services that aren’t specific to one provider, but are implemented by multiple different providers.