Last modified November 27, 2024

cluster chart reference

The cluster chart is the main entry point for the Giant Swarm platform. It is the first app that is installed on a new cluster. It is responsible for setting up the basic infrastructure and installing the necessary components to make the cluster operational.

Containerd
object 
Configuration of containerd.
Container registries
object 
Endpoints and credentials configuration for container registries.
Registries
array 
Container registries and mirrors
Registry
object 
Credentials
object 
Auth
string 
Base64-encoded string from the concatenation of the username, a colon, and the password.
Identity token
string 
Used to authenticate the user and obtain an access token for the registry.
Password
string 
Used to authenticate for the registry with username/password.
Username
string 
Used to authenticate for the registry with username/password.
Endpoint
string 
Endpoint for the container registry.
Base DNS domain
string 
Bastion host
object 
Enable
boolean 
Number of hosts
integer 
Network
object 
Pods
object 
Pod subnets
array 
Pod subnet
string 
IPv4 address range for pods, in CIDR notation.
Services
object 
Kubernetes Service subnets
array 
Service subnet
string 
IPv4 address range for kubernetes services, in CIDR notation.
Proxy
object 
Whether/how outgoing traffic is routed through proxy servers.
Enable
boolean 
HTTP proxy
string 
To be passed to the HTTP_PROXY environment variable in all hosts.
HTTPS proxy
string 
To be passed to the HTTPS_PROXY environment variable in all hosts.
No proxy
string 
Comma-separated addresses to be passed to the NO_PROXY environment variable in all hosts.
API server port
integer 
The API server Load Balancer port. This option sets the Spec.ClusterNetwork.APIServerPort field on the Cluster CR. In CAPI this field isn't used currently. It is instead used in providers. In CAPA this sets only the public facing port of the Load Balancer. In CAPZ both the public facing and the destination port are set to this value. CAPV and CAPVCD do not use it.
Custom node taints
array 
object 
Effect
string 
Key
string 
Value
string 
Machine health check
object 
Enable
boolean 
Maximum unhealthy nodes
string 
Node startup timeout
string 
Determines how long a machine health check should wait for a node to join the cluster, before considering a machine unhealthy.
Timeout for ready
string 
If a node is not in condition 'Ready' after this timeout, it will be considered unhealthy.
Timeout for unknown condition
string 
If a node is in 'Unknown' condition after this timeout, it will be considered unhealthy.
OIDC authentication
object 
Certificate authority
string 
Identity provider's CA certificate in PEM format.
Client ID
string 
Groups claim
string 
Issuer URL
string 
Exact issuer URL that will be included in identity tokens.
Username claim
string 
Replicas
integer 
The number of control plane nodes.
Advanced configuration
object 
Advanced configuration of cluster components, to be configured by Giant Swarm staff only.
CGroups v1
boolean 
Force use of CGroups v1 for whole cluster.
Control plane
object 
Advanced configuration of control plane components.
API server
object 
Advanced configuration of API server.
Bind port
integer 
Kubernetes API bind port used for API server pod.
etcd prefix
string 
The prefix to prepend to all resource paths in etcd. If nothing is specified, the API server uses '/registry' prefix by default.
Extra CLI args
object 
A map with the additional CLI flags that are appended to the default flags. Use with caution, as there is no validation for these values, so you can set incorrect or duplicate flags.
Extra certificate SANs
array 
The additional certificate SANs that are appended to the default SANs. Use with caution, as there is no validation for these values, so you can set incorrect or duplicate certificates.
Extra certificate SAN
string 
etcd
object 
Configuration of etcd
Experimental
object 
Peer skip client SAN verification
boolean 
Skip verification of SAN field in client certificate for peer connections.
Extra args
object 
Initial cluster
string 
Initial cluster configuration for bootstrapping.
Initial cluster state
string 
Quota backend bytes in GiB
integer 
Raise the etcd default backend bytes limit up to 16GiB.
Files
array 
Custom cluster-specific files that are deployed to control plane nodes.
File from secret
object 
It defines a file with content in a Secret
Content from
object 
It specifies where the file content is coming from.
Secret
object 
Kubernetes Secret resource with the file content.
Key
string 
Secret key where the file content is.
Name
string 
Name of the Secret resource.
Path
string 
File path on the node.
Permissions
string 
File permissions in form 0644
Post-kubeadm commands
array 
Extra commands to run after kubeadm runs.
string 
Pre-kubeadm commands
array 
Extra commands to run before kubeadm runs.
string 
Files
array 
Custom cluster-specific files that are deployed to all nodes.
File from secret
object 
It defines a file with content in a Secret
Content from
object 
It specifies where the file content is coming from.
Secret
object 
Kubernetes Secret resource with the file content.
Key
string 
Secret key where the file content is.
Name
string 
Name of the Secret resource.
Path
string 
File path on the node.
Permissions
string 
File permissions in form 0644
Post-kubeadm commands
array 
Extra commands to run after kubeadm runs.
string 
Pre-kubeadm commands
array 
Extra commands to run before kubeadm runs.
string 
Workers
object 
Advanced configuration of worker nodes.
Files
array 
Custom cluster-specific files that are deployed to worker nodes.
File from secret
object 
It defines a file with content in a Secret
Content from
object 
It specifies where the file content is coming from.
Secret
object 
Kubernetes Secret resource with the file content.
Key
string 
Secret key where the file content is.
Name
string 
Name of the Secret resource.
Path
string 
File path on the node.
Permissions
string 
File permissions in form 0644
Post-kubeadm commands
array 
Extra commands to run after kubeadm runs.
string 
Pre-kubeadm commands
array 
Extra commands to run before kubeadm runs.
string 
Annotations
object 
These annotations are added to all Kubernetes resources defining this cluster.
Annotation
string 
Cluster description
string 
User-friendly description of the cluster's purpose.
Labels
object 
These labels are added to all Kubernetes resources defining this cluster.
Label
string 
Cluster name
string 
Unique identifier, cannot be changed after creation.
Organization
string 
The name of organization that owns the cluster.
Prevent cluster deletion
boolean 
Setting this to true will set giantswarm.io/prevent-deletion label to true, which will block cluster deletion.
Service priority
string 
The relative importance of this cluster.
Node pool
object 
Annotations
object 
These annotations are added to all Kubernetes resources defining this node pool.
Annotation
string 
Labels
object 
These labels are added to all Kubernetes resources defining this node pool.
Label
string 
Node labels
object 
Labels that are passed to kubelet argument 'node-labels'.
string 
Custom node taints
array 
object 
Effect
string 
Key
string 
Value
string 
Replicas
integer 
The number of node pool nodes.
Management cluster
string 
Name of the Cluster API cluster managing this workload cluster.
Enforced
boolean 
Internal bastion configuration
object 
Kubeadm config
object 
Configuration of bastion nodes.
Ignition
object 
Ignition-specific configuration.
Container Linux configuration
object 
Additional config
object 
Additional configuration to be merged with the Ignition. More info: https://coreos.github.io/ignition/operator-notes/#config-merging.
Storage
object 
It describes the desired state of the system’s storage devices.
Directories
array 
The list of directories to be created.
Directory
object 
The directory to be created.
Filesystem
string 
The internal identifier of the filesystem in which to create the directory. This matches the last filesystem with the given identifier.
Group
object 
It specifies the group of the owner.
ID
integer 
The group ID of the owner.
Name
string 
The group name of the owner.
Mode
integer 
The directory’s permission mode.
Overwrite
boolean 
Whether to delete preexisting nodes at the path.
Path
string 
The absolute path to the directory.
User
object 
It specifies the directory’s owner.
ID
integer 
The user ID of the owner.
Name
string 
The user name of the owner.
File systems
array 
The list of filesystems to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.
File system
object 
The filesystem to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.
Mount
object 
It contains the set of mount and formatting options for the filesystem. A non-null entry indicates that the filesystem should be mounted before it is used by Ignition.
Device
string 
The absolute path to the device. Devices are typically referenced by the "/dev/disk/by-*" symlinks.
Format
string 
The filesystem format (ext4, btrfs, or xfs).
Label
string 
The label of the filesystem.
Options
array 
Any additional options to be passed to the format-specific mkfs utility.
string 
An additional option to be passed to the format-specific mkfs utility.
UUID
string 
The uuid of the filesystem.
Wipe filesystem
boolean 
Whether or not to wipe the device before filesystem creation, see Ignition’s documentation on filesystems for more information https://github.com/coreos/ignition/blob/main/docs/operator-notes.md#filesystem-reuse-semantics.
Name
string 
The identifier for the filesystem, internal to Ignition. This is only required if the filesystem needs to be referenced in the “files” section.
Path
string 
The mount-point of the filesystem. A non-null entry indicates that the filesystem has already been mounted by the system at the specified path. This is really only useful for “/sysroot”.
systemd
object 
It describes the desired state of the systemd units.
Units
array 
systemd unit
object 
Contents
object 
The contents of the unit.
Install
object 
Configuration of the [Install] section.
WantedBy
array 
Units with (weak) requirement dependencies on this unit.
string 
Mount
object 
Configuration of the [Mount] section.
Type
string 
A file system type to mount.
What
string 
An absolute path of a device node, file or other resource to mount.
Where
string 
An absolute path of a file or directory for the mount point; in particular, the destination cannot be a symbolic link.
Unit
object 
Configuration of the [Unit] section.
DefaultDependencies
boolean 
Flag that indicates if this systemd unit should have the default systemd unit dependencies.
Description
string 
systemd unit description.
Unit drop-ins
array 
The list of drop-ins for the unit
Unit drop-in
object 
Contents
string 
The contents of the drop-in.
Name
string 
The name of the drop-in. This must be suffixed with “.conf”
Enabled?
boolean 
Whether or not the service shall be enabled. When true, the service is enabled. When false, the service is disabled. When omitted, the service is unmodified. In order for this to have any effect, the unit must have an install section.
Masked?
boolean 
Whether or not the service shall be masked. When true, the service is masked by symlinking it to /dev/null.
Name
string 
The name of the unit. This must be suffixed with a valid unit type (e.g. “thing.service”).
Strict
boolean 
It controls if AdditionalConfig should be strictly parsed. If so, warnings are treated as errors.
Pre-kubeadm commands
array 
Extra commands to run before kubeadm runs.
string 
Cluster annotations template name
string 
The name of the template that renders provider-specific annotations for the Cluster resource
Components
object 
Internal configuration of various components that form the Kubernetes cluster.
Containerd
object 
Configuration of containerd.
Sandbox image
object 
The image used by sandbox / pause container
Repository
string 
Registry
string 
Tag
string 
systemd
Connectivity
object 
Internal connectivity configuration.
Proxy
object 
Whether/how outgoing traffic is routed through proxy servers.
No proxy
object 
To be passed to the NO_PROXY environment variable in all hosts.
Template name
string 
Name of Helm template that renders a YAML array with NO_PROXY addresses.
Value
array 
Pre-defined static NO_PROXY values.
string 
SSH public key for single sign-on
string 
Provider-specific control plane configuration
object 
Kubeadm config
object 
Configuration of control plane nodes.
Cluster configuration
object 
Configuration of Kubernetes components.
API server
object 
Configuration of API server.
Additional admission plugins
array 
A list of plugins to enable, in addition to the default ones that include DefaultStorageClass, DefaultTolerationSeconds, LimitRanger, MutatingAdmissionWebhook, NamespaceLifecycle, PersistentVolumeClaimResize, Priority, ResourceQuota, ServiceAccount and ValidatingAdmissionWebhook.
Additional admission plugin
string 
API audiences
Identifiers of the API. The service account token authenticator will validate that tokens used against the API are bound to at least one of these audiences. If the --service-account-issuer flag is configured and this flag is not, 'api-audiences' field defaults to a single element list containing the issuer URL.
Feature gates
array 
Feature gate
object 
Enabled
boolean 
Name
string 
Service account issuer
Configuration of the identifier of the service account token issuer. You must specify either URL or clusterDomainPrefix (only one, not both).
Files
array 
Provider-specific files that are deployed to control plane nodes. They are specified in the cluster- apps.
File from secret
object 
It defines a file with content in a Secret
Content from
object 
It specifies where the file content is coming from.
Secret
object 
Kubernetes Secret resource with the file content.
Key
string 
Secret key where the file content is.
Name
string 
Name of the Secret resource.
Path
string 
File path on the node.
Permissions
string 
File permissions in form 0644
Ignition
object 
Ignition-specific configuration.
Container Linux configuration
object 
Additional config
object 
Additional configuration to be merged with the Ignition. More info: https://coreos.github.io/ignition/operator-notes/#config-merging.
Storage
object 
It describes the desired state of the system’s storage devices.
Directories
array 
The list of directories to be created.
Directory
object 
The directory to be created.
Filesystem
string 
The internal identifier of the filesystem in which to create the directory. This matches the last filesystem with the given identifier.
Group
object 
It specifies the group of the owner.
ID
integer 
The group ID of the owner.
Name
string 
The group name of the owner.
Mode
integer 
The directory’s permission mode.
Overwrite
boolean 
Whether to delete preexisting nodes at the path.
Path
string 
The absolute path to the directory.
User
object 
It specifies the directory’s owner.
ID
integer 
The user ID of the owner.
Name
string 
The user name of the owner.
File systems
array 
The list of filesystems to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.
File system
object 
The filesystem to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.
Mount
object 
It contains the set of mount and formatting options for the filesystem. A non-null entry indicates that the filesystem should be mounted before it is used by Ignition.
Device
string 
The absolute path to the device. Devices are typically referenced by the "/dev/disk/by-*" symlinks.
Format
string 
The filesystem format (ext4, btrfs, or xfs).
Label
string 
The label of the filesystem.
Options
array 
Any additional options to be passed to the format-specific mkfs utility.
string 
An additional option to be passed to the format-specific mkfs utility.
UUID
string 
The uuid of the filesystem.
Wipe filesystem
boolean 
Whether or not to wipe the device before filesystem creation, see Ignition’s documentation on filesystems for more information https://github.com/coreos/ignition/blob/main/docs/operator-notes.md#filesystem-reuse-semantics.
Name
string 
The identifier for the filesystem, internal to Ignition. This is only required if the filesystem needs to be referenced in the “files” section.
Path
string 
The mount-point of the filesystem. A non-null entry indicates that the filesystem has already been mounted by the system at the specified path. This is really only useful for “/sysroot”.
systemd
object 
It describes the desired state of the systemd units.
Units
array 
systemd unit
object 
Contents
object 
The contents of the unit.
Install
object 
Configuration of the [Install] section.
WantedBy
array 
Units with (weak) requirement dependencies on this unit.
string 
Mount
object 
Configuration of the [Mount] section.
Type
string 
A file system type to mount.
What
string 
An absolute path of a device node, file or other resource to mount.
Where
string 
An absolute path of a file or directory for the mount point; in particular, the destination cannot be a symbolic link.
Unit
object 
Configuration of the [Unit] section.
DefaultDependencies
boolean 
Flag that indicates if this systemd unit should have the default systemd unit dependencies.
Description
string 
systemd unit description.
Unit drop-ins
array 
The list of drop-ins for the unit
Unit drop-in
object 
Contents
string 
The contents of the drop-in.
Name
string 
The name of the drop-in. This must be suffixed with “.conf”
Enabled?
boolean 
Whether or not the service shall be enabled. When true, the service is enabled. When false, the service is disabled. When omitted, the service is unmodified. In order for this to have any effect, the unit must have an install section.
Masked?
boolean 
Whether or not the service shall be masked. When true, the service is masked by symlinking it to /dev/null.
Name
string 
The name of the unit. This must be suffixed with a valid unit type (e.g. “thing.service”).
Strict
boolean 
It controls if AdditionalConfig should be strictly parsed. If so, warnings are treated as errors.
Post-kubeadm commands
array 
Extra commands to run after kubeadm runs.
string 
Pre-kubeadm commands
array 
Extra commands to run before kubeadm runs.
string 
Resources configuration
object 
GVK and other configuration for control plane resources.
Control plane resource config
object 
Schema for Kubernetes API group, version and kind
object 
It can be used to specify which CustomResourceDefinition is used.
API group
string 
API kind
string 
API version
string 
Infrastructure Machine template
object 
Group, version and kind of provider-specific infrastructure Machine template resource.
API group
string 
API kind
string 
API version
string 
Infrastructure Machine template spec template name
string 
The name of Helm template that renders Infrastructure Machine template spec.
Hash salt
string 
If specified, this token is used as a salt to the hash suffix of some resource names. Can be used to force-recreate some resources.
Provider-specific kubeadm config
object 
Provider-specific kubeadm config that is common for all nodes, including both control plane and workers.
Files
array 
Provider-specific files that are deployed to all nodes. They are specified in the cluster- apps.
File from secret
object 
It defines a file with content in a Secret
Content from
object 
It specifies where the file content is coming from.
Secret
object 
Kubernetes Secret resource with the file content.
Key
string 
Secret key where the file content is.
Name
string 
Name of the Secret resource.
Path
string 
File path on the node.
Permissions
string 
File permissions in form 0644
Ignition
object 
Ignition-specific configuration.
Container Linux configuration
object 
Additional config
object 
Additional configuration to be merged with the Ignition. More info: https://coreos.github.io/ignition/operator-notes/#config-merging.
Storage
object 
It describes the desired state of the system’s storage devices.
Directories
array 
The list of directories to be created.
Directory
object 
The directory to be created.
Filesystem
string 
The internal identifier of the filesystem in which to create the directory. This matches the last filesystem with the given identifier.
Group
object 
It specifies the group of the owner.
ID
integer 
The group ID of the owner.
Name
string 
The group name of the owner.
Mode
integer 
The directory’s permission mode.
Overwrite
boolean 
Whether to delete preexisting nodes at the path.
Path
string 
The absolute path to the directory.
User
object 
It specifies the directory’s owner.
ID
integer 
The user ID of the owner.
Name
string 
The user name of the owner.
File systems
array 
The list of filesystems to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.
File system
object 
The filesystem to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.
Mount
object 
It contains the set of mount and formatting options for the filesystem. A non-null entry indicates that the filesystem should be mounted before it is used by Ignition.
Device
string 
The absolute path to the device. Devices are typically referenced by the "/dev/disk/by-*" symlinks.
Format
string 
The filesystem format (ext4, btrfs, or xfs).
Label
string 
The label of the filesystem.
Options
array 
Any additional options to be passed to the format-specific mkfs utility.
string 
An additional option to be passed to the format-specific mkfs utility.
UUID
string 
The uuid of the filesystem.
Wipe filesystem
boolean 
Whether or not to wipe the device before filesystem creation, see Ignition’s documentation on filesystems for more information https://github.com/coreos/ignition/blob/main/docs/operator-notes.md#filesystem-reuse-semantics.
Name
string 
The identifier for the filesystem, internal to Ignition. This is only required if the filesystem needs to be referenced in the “files” section.
Path
string 
The mount-point of the filesystem. A non-null entry indicates that the filesystem has already been mounted by the system at the specified path. This is really only useful for “/sysroot”.
systemd
object 
It describes the desired state of the systemd units.
Units
array 
systemd unit
object 
Contents
object 
The contents of the unit.
Install
object 
Configuration of the [Install] section.
WantedBy
array 
Units with (weak) requirement dependencies on this unit.
string 
Mount
object 
Configuration of the [Mount] section.
Type
string 
A file system type to mount.
What
string 
An absolute path of a device node, file or other resource to mount.
Where
string 
An absolute path of a file or directory for the mount point; in particular, the destination cannot be a symbolic link.
Unit
object 
Configuration of the [Unit] section.
DefaultDependencies
boolean 
Flag that indicates if this systemd unit should have the default systemd unit dependencies.
Description
string 
systemd unit description.
Unit drop-ins
array 
The list of drop-ins for the unit
Unit drop-in
object 
Contents
string 
The contents of the drop-in.
Name
string 
The name of the drop-in. This must be suffixed with “.conf”
Enabled?
boolean 
Whether or not the service shall be enabled. When true, the service is enabled. When false, the service is disabled. When omitted, the service is unmodified. In order for this to have any effect, the unit must have an install section.
Masked?
boolean 
Whether or not the service shall be masked. When true, the service is masked by symlinking it to /dev/null.
Name
string 
The name of the unit. This must be suffixed with a valid unit type (e.g. “thing.service”).
Strict
boolean 
It controls if AdditionalConfig should be strictly parsed. If so, warnings are treated as errors.
Post-kubeadm commands
array 
Extra commands to run after kubeadm runs.
string 
Pre-kubeadm commands
array 
Extra commands to run before kubeadm runs.
string 
Kubernetes version
string 
Pause properties
object 
A map of property names and their values that will affect setting pause annotation
string, number, integer, boolean 
Provider
string 
The name of the Cluster API provider. The name here must match the name of the provider in cluster- app name.
Resources API
object 
Group, version and kind configuration that is required and used by a specific Cluster API provider.
Bastion resource enabled
boolean 
Flag that indicates if the Bastion resource is enabled and templated. This is meant only for the initial development purposes for the sake of incrementally integrating cluster chart into cluster-$provider apps.
Cluster resource enabled
boolean 
Flag that indicates if the Cluster resource is enabled and templated. This is meant only for the initial development purposes for the sake of incrementally integrating cluster chart into cluster-$provider apps.
Control plane resource enabled
boolean 
Flag that indicates if the control plane resource is enabled and templated. This is meant only for the initial development purposes for the sake of incrementally integrating cluster chart into cluster-$provider apps.
Infrastructure cluster
object 
Group, version and kind of provider-specific infrastructure cluster resource.
API group
string 
API kind
string 
API version
string 
MachineHealthCheck resource enabled
boolean 
Flag that indicates if the MachineHealthCheck resource is enabled and templated. This is meant only for the initial development purposes for the sake of incrementally integrating cluster chart into cluster-$provider apps.
Machine pool resources enabled
boolean 
Flag that indicates if the machine pool resources are enabled and templated. This is meant only for the initial development purposes for the sake of incrementally integrating cluster chart into cluster-$provider apps.
Teleport
object 
Enable teleport
boolean 
Teleport proxy address
string 
Teleport version
string 
Provider-specific workers configuration
object 
Kubeadm config
object 
Configuration of workers nodes.
Files
array 
Provider-specific files that are deployed to worker nodes. They are specified in the cluster- apps.
File from secret
object 
It defines a file with content in a Secret
Content from
object 
It specifies where the file content is coming from.
Secret
object 
Kubernetes Secret resource with the file content.
Key
string 
Secret key where the file content is.
Name
string 
Name of the Secret resource.
Path
string 
File path on the node.
Permissions
string 
File permissions in form 0644
Ignition
object 
Ignition-specific configuration.
Container Linux configuration
object 
Additional config
object 
Additional configuration to be merged with the Ignition. More info: https://coreos.github.io/ignition/operator-notes/#config-merging.
Storage
object 
It describes the desired state of the system’s storage devices.
Directories
array 
The list of directories to be created.
Directory
object 
The directory to be created.
Filesystem
string 
The internal identifier of the filesystem in which to create the directory. This matches the last filesystem with the given identifier.
Group
object 
It specifies the group of the owner.
ID
integer 
The group ID of the owner.
Name
string 
The group name of the owner.
Mode
integer 
The directory’s permission mode.
Overwrite
boolean 
Whether to delete preexisting nodes at the path.
Path
string 
The absolute path to the directory.
User
object 
It specifies the directory’s owner.
ID
integer 
The user ID of the owner.
Name
string 
The user name of the owner.
File systems
array 
The list of filesystems to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.
File system
object 
The filesystem to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.
Mount
object 
It contains the set of mount and formatting options for the filesystem. A non-null entry indicates that the filesystem should be mounted before it is used by Ignition.
Device
string 
The absolute path to the device. Devices are typically referenced by the "/dev/disk/by-*" symlinks.
Format
string 
The filesystem format (ext4, btrfs, or xfs).
Label
string 
The label of the filesystem.
Options
array 
Any additional options to be passed to the format-specific mkfs utility.
string 
An additional option to be passed to the format-specific mkfs utility.
UUID
string 
The uuid of the filesystem.
Wipe filesystem
boolean 
Whether or not to wipe the device before filesystem creation, see Ignition’s documentation on filesystems for more information https://github.com/coreos/ignition/blob/main/docs/operator-notes.md#filesystem-reuse-semantics.
Name
string 
The identifier for the filesystem, internal to Ignition. This is only required if the filesystem needs to be referenced in the “files” section.
Path
string 
The mount-point of the filesystem. A non-null entry indicates that the filesystem has already been mounted by the system at the specified path. This is really only useful for “/sysroot”.
systemd
object 
It describes the desired state of the systemd units.
Units
array 
systemd unit
object 
Contents
object 
The contents of the unit.
Install
object 
Configuration of the [Install] section.
WantedBy
array 
Units with (weak) requirement dependencies on this unit.
string 
Mount
object 
Configuration of the [Mount] section.
Type
string 
A file system type to mount.
What
string 
An absolute path of a device node, file or other resource to mount.
Where
string 
An absolute path of a file or directory for the mount point; in particular, the destination cannot be a symbolic link.
Unit
object 
Configuration of the [Unit] section.
DefaultDependencies
boolean 
Flag that indicates if this systemd unit should have the default systemd unit dependencies.
Description
string 
systemd unit description.
Unit drop-ins
array 
The list of drop-ins for the unit
Unit drop-in
object 
Contents
string 
The contents of the drop-in.
Name
string 
The name of the drop-in. This must be suffixed with “.conf”
Enabled?
boolean 
Whether or not the service shall be enabled. When true, the service is enabled. When false, the service is disabled. When omitted, the service is unmodified. In order for this to have any effect, the unit must have an install section.
Masked?
boolean 
Whether or not the service shall be masked. When true, the service is masked by symlinking it to /dev/null.
Name
string 
The name of the unit. This must be suffixed with a valid unit type (e.g. “thing.service”).
Strict
boolean 
It controls if AdditionalConfig should be strictly parsed. If so, warnings are treated as errors.
Post-kubeadm commands
array 
Extra commands to run after kubeadm runs.
string 
Pre-kubeadm commands
array 
Extra commands to run before kubeadm runs.
string 

Further reading

This part of our documentation refers to our vintage product. The content may be not valid anymore for our current product. Please check our new documentation hub for the latest state of our docs.