Parameters
The parent key for all of the following parameters is vcluster
.
This component supports multi-instantiation.
namespace
type |
string |
default |
|
The namespace in which to deploy this component.
Deploying multiple vclusters in the same namespace isn’t supported.
namespaceMetadata
type |
dictionary |
default |
|
example |
|
Additional metadata for the namespace.
images
type |
dictionary |
Dictionary containing the container images used by this component.
The kubectl
image is used to create OCP routes. The kubectl
and jq
binaries are required in this image.
k8s.additional_apiserver_args
type |
list |
default |
|
example |
|
Additional arguments for the k8s apiserver.
k8s.additional_controllermanager_args
type |
list |
default |
|
example |
|
Additional arguments for the k8s controllerManager.
k8s.additional_scheduler_args
type |
list |
default |
|
example |
|
Additional arguments for the k8s scheduler.
backing_store
type |
dictionary |
Configuration for the backing store. If nothing configured it uses embedded database (sqlite). For configuration options see the offical documentation
resources
type |
string |
default |
|
The resource requests and limits for the k8s and syncer containers.
ingress.host
type |
string |
default |
|
If set, an ingress with the defined host is created. The ingress is created with TLS spec for the same host.
It’s assumed that cert-manager is running on the cluster to provision Let’s Encrypt certificates.
|
ingress.annotations
type |
dict |
default |
|
example |
|
Additional annotations for the ingress object.
ocp_route.host
type |
string |
default |
|
If set, a route.openshift.io/v1.Route
with the defined host is created.
The route is set with TLS termination set to re-encrypt.
The re-encyption breaks the mTLS user authentication. A secondary authentication method, like OIDC, should be configured.
syn.registration_url
type |
string |
default |
|
example |
|
If set, the vcluster is registered with a Project SYN instance.
storage.persistence
type |
bool or string |
default |
|
Persistence controls whether vcluster resources are persisted between deployments. Defaults to auto, where vcluster will automatically determine based on the chosen distro and backing_store.
additional_manifests
type |
string |
default |
|
example |
|
Manifests that should be applied to the vcluster after startup.