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.
deploymentManagementSystem
| type |
dict |
Controls aspects of the deployment via comp-function revisions.
hotfix
| type |
string |
| default |
"" |
Defines if all instances should instantly be switched over to the new release or not. This will generate a job that will run the rollout.
The string should be the exact version of the component and the AppCat version to be deployed.
For example:
Component: v1.2.3 AppCat: v4.5.6
Then the string should be: v.1.2.3-v4.5.6