Last modified March 3, 2026

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.

Chart configuration reference

Components

Advanced configuration of components that are running on all nodes.


.global.components.containerd

Type: object

Containerd:

Configuration of containerd.


.global.components.containerd.containerRegistries

Type: object

Container registries:

Endpoints and credentials configuration for container registries.

Default: {"docker.io":[{"endpoint":"registry-1.docker.io"},{"endpoint":"giantswarm.azurecr.io"}]}


.global.components.containerd.containerRegistries.*

Type: array

Registries:

Container registries and mirrors


.global.components.containerd.containerRegistries.*[*]

Type: object

Registry:


.global.components.containerd.containerRegistries.*[*].credentials

Type: object

Credentials:


.global.components.containerd.containerRegistries.*[*].credentials.auth

Type: string

Auth:

Base64-encoded string from the concatenation of the username, a colon, and the password.


.global.components.containerd.containerRegistries.*[*].credentials.identitytoken

Type: string

Identity token:

Used to authenticate the user and obtain an access token for the registry.


.global.components.containerd.containerRegistries.*[*].credentials.password

Type: string

Password:

Used to authenticate for the registry with username/password.


.global.components.containerd.containerRegistries.*[*].credentials.username

Type: string

Username:

Used to authenticate for the registry with username/password.


.global.components.containerd.containerRegistries.*[*].endpoint

Type: string

Endpoint:

Endpoint for the container registry.

Connectivity

Configuration of connectivity and networking options.


.global.connectivity.baseDomain

Type: string

Base DNS domain:


.global.connectivity.bastion

Type: object

Bastion host:


.global.connectivity.bastion.enabled

Type: boolean

Enable:

Default: true


.global.connectivity.bastion.replicas

Type: integer

Number of hosts:

Default: 1


.global.connectivity.network

Type: object

Network:


.global.connectivity.network.pods

Type: object

Pods:


.global.connectivity.network.pods.cidrBlocks

Type: array

Pod subnets:

Default: ["100.64.0.0/12"]


.global.connectivity.network.pods.cidrBlocks[*]

Type: string

Pod subnet:

IPv4 address range for pods, in CIDR notation.

Example: "10.244.0.0/16"


.global.connectivity.network.services

Type: object

Services:


.global.connectivity.network.services.cidrBlocks

Type: array

Kubernetes Service subnets:

Default: ["172.31.0.0/16"]


.global.connectivity.network.services.cidrBlocks[*]

Type: string

Service subnet:

IPv4 address range for kubernetes services, in CIDR notation.

Example: "172.31.0.0/16"


.global.connectivity.proxy

Type: object

Proxy:

Whether/how outgoing traffic is routed through proxy servers.

Default: {"enabled":false}


.global.connectivity.proxy.enabled

Type: boolean

Enable:


.global.connectivity.proxy.httpProxy

Type: string

HTTP proxy:

To be passed to the HTTP_PROXY environment variable in all hosts.


.global.connectivity.proxy.httpsProxy

Type: string

HTTPS proxy:

To be passed to the HTTPS_PROXY environment variable in all hosts.


.global.connectivity.proxy.noProxy

Type: string

No proxy:

Comma-separated addresses to be passed to the NO_PROXY environment variable in all hosts.

Control plane

Configuration of the control plane.


.global.controlPlane.apiServerPort

Type: integer

API server port:

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.

Default: 6443


.global.controlPlane.customNodeTaints

Type: array

Custom node taints:


.global.controlPlane.customNodeTaints[*]

Type: object


.global.controlPlane.customNodeTaints[*].effect

Type: string

Effect:

Allowed values: NoSchedule, PreferNoSchedule, NoExecute


.global.controlPlane.customNodeTaints[*].key

Type: string

Key:


.global.controlPlane.customNodeTaints[*].value

Type: string

Value:


.global.controlPlane.machineHealthCheck

Type: object

Machine health check:


.global.controlPlane.machineHealthCheck.enabled

Type: boolean

Enable:

Default: true


.global.controlPlane.machineHealthCheck.maxUnhealthy

Type: string

Maximum unhealthy nodes:

Example: "40%"

Default: "40%"


.global.controlPlane.machineHealthCheck.nodeStartupTimeout

Type: string

Node startup timeout:

Determines how long a machine health check should wait for a node to join the cluster, before considering a machine unhealthy.

Examples: "10m", "100s"

Default: "8m0s"


.global.controlPlane.machineHealthCheck.unhealthyNotReadyTimeout

Type: string

Timeout for ready:

If a node is not in condition ‘Ready’ after this timeout, it will be considered unhealthy.

Example: "300s"

Default: "10m0s"


.global.controlPlane.machineHealthCheck.unhealthyUnknownTimeout

Type: string

Timeout for unknown condition:

If a node is in ‘Unknown’ condition after this timeout, it will be considered unhealthy.

Example: "300s"

Default: "10m0s"


.global.controlPlane.oidc

Type: object

OIDC authentication:


.global.controlPlane.oidc.caPem

Type: string

Certificate authority:

Identity provider’s CA certificate in PEM format.


.global.controlPlane.oidc.clientId

Type: string

Client ID:


.global.controlPlane.oidc.groupsClaim

Type: string

Groups claim:


.global.controlPlane.oidc.issuerUrl

Type: string

Issuer URL:

Exact issuer URL that will be included in identity tokens.


.global.controlPlane.oidc.usernameClaim

Type: string

Username claim:


.global.controlPlane.replicas

Type: integer

Replicas:

The number of control plane nodes.

Allowed values: 1, 3, 5

Default: 3

Internal

For Giant Swarm internal use only, not stable, or not supported by UIs.


.internal.advancedConfiguration

Type: object

Advanced configuration:

Advanced configuration of cluster components, to be configured by Giant Swarm staff only.


.internal.advancedConfiguration.cgroupsv1

Type: boolean

CGroups v1:

Force use of CGroups v1 for whole cluster.

Default: false


.internal.advancedConfiguration.controlPlane

Type: object

Control plane:

Advanced configuration of control plane components.


.internal.advancedConfiguration.controlPlane.apiServer

Type: object

API server:

Advanced configuration of API server.


.internal.advancedConfiguration.controlPlane.apiServer.bindPort

Type: integer

Bind port:

Kubernetes API bind port used for API server pod.


.internal.advancedConfiguration.controlPlane.apiServer.etcdPrefix

Type: string

etcd prefix:

The prefix to prepend to all resource paths in etcd. If nothing is specified, the API server uses ‘/registry’ prefix by default.


.internal.advancedConfiguration.controlPlane.apiServer.extraArgs

Type: object

Extra CLI args:

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.


.internal.advancedConfiguration.controlPlane.apiServer.extraCertificateSANs

Type: array

Extra certificate SANs:

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.


.internal.advancedConfiguration.controlPlane.apiServer.extraCertificateSANs[*]

Type: string

Extra certificate SAN:


.internal.advancedConfiguration.controlPlane.etcd

Type: object

etcd:

Configuration of etcd


.internal.advancedConfiguration.controlPlane.etcd.experimental

Type: object

Experimental:


.internal.advancedConfiguration.controlPlane.etcd.experimental.peerSkipClientSanVerification

Type: boolean

Peer skip client SAN verification:

Skip verification of SAN field in client certificate for peer connections.


.internal.advancedConfiguration.controlPlane.etcd.extraArgs

Type: object

Extra args:


.internal.advancedConfiguration.controlPlane.etcd.initialCluster

Type: string

Initial cluster:

Initial cluster configuration for bootstrapping.


.internal.advancedConfiguration.controlPlane.etcd.initialClusterState

Type: string

Initial cluster state:

Allowed values: new, existing


.internal.advancedConfiguration.controlPlane.etcd.quotaBackendBytesGiB

Type: integer

Quota backend bytes in GiB:

Raise the etcd default backend bytes limit up to 16GiB.

Default: 8


.internal.advancedConfiguration.controlPlane.files

Type: array

Files:

Custom cluster-specific files that are deployed to control plane nodes.


.internal.advancedConfiguration.controlPlane.files[*]

Type: object

File from secret:

It defines a file with content in a Secret


.internal.advancedConfiguration.controlPlane.files[*].contentFrom

Type: object

Content from:

It specifies where the file content is coming from.


.internal.advancedConfiguration.controlPlane.files[*].contentFrom.secret

Type: object

Secret:

Kubernetes Secret resource with the file content.


.internal.advancedConfiguration.controlPlane.files[*].contentFrom.secret.key

Type: string

Key:

Secret key where the file content is.


.internal.advancedConfiguration.controlPlane.files[*].contentFrom.secret.name

Type: string

Name:

Name of the Secret resource.


.internal.advancedConfiguration.controlPlane.files[*].path

Type: string

Path:

File path on the node.


.internal.advancedConfiguration.controlPlane.files[*].permissions

Type: string

Permissions:

File permissions in form 0644

Default: "0644"


.internal.advancedConfiguration.controlPlane.postKubeadmCommands

Type: array

Post-kubeadm commands:

Extra commands to run after kubeadm runs.


.internal.advancedConfiguration.controlPlane.postKubeadmCommands[*]

Type: string


.internal.advancedConfiguration.controlPlane.preKubeadmCommands

Type: array

Pre-kubeadm commands:

Extra commands to run before kubeadm runs.


.internal.advancedConfiguration.controlPlane.preKubeadmCommands[*]

Type: string


.internal.advancedConfiguration.files

Type: array

Files:

Custom cluster-specific files that are deployed to all nodes.


.internal.advancedConfiguration.files[*]

Type: object

File from secret:

It defines a file with content in a Secret


.internal.advancedConfiguration.files[*].contentFrom

Type: object

Content from:

It specifies where the file content is coming from.


.internal.advancedConfiguration.files[*].contentFrom.secret

Type: object

Secret:

Kubernetes Secret resource with the file content.


.internal.advancedConfiguration.files[*].contentFrom.secret.key

Type: string

Key:

Secret key where the file content is.


.internal.advancedConfiguration.files[*].contentFrom.secret.name

Type: string

Name:

Name of the Secret resource.


.internal.advancedConfiguration.files[*].path

Type: string

Path:

File path on the node.


.internal.advancedConfiguration.files[*].permissions

Type: string

Permissions:

File permissions in form 0644

Default: "0644"


.internal.advancedConfiguration.postKubeadmCommands

Type: array

Post-kubeadm commands:

Extra commands to run after kubeadm runs.


.internal.advancedConfiguration.postKubeadmCommands[*]

Type: string


.internal.advancedConfiguration.preKubeadmCommands

Type: array

Pre-kubeadm commands:

Extra commands to run before kubeadm runs.


.internal.advancedConfiguration.preKubeadmCommands[*]

Type: string


.internal.advancedConfiguration.workers

Type: object

Workers:

Advanced configuration of worker nodes.


.internal.advancedConfiguration.workers.files

Type: array

Files:

Custom cluster-specific files that are deployed to worker nodes.


.internal.advancedConfiguration.workers.files[*]

Type: object

File from secret:

It defines a file with content in a Secret


.internal.advancedConfiguration.workers.files[*].contentFrom

Type: object

Content from:

It specifies where the file content is coming from.


.internal.advancedConfiguration.workers.files[*].contentFrom.secret

Type: object

Secret:

Kubernetes Secret resource with the file content.


.internal.advancedConfiguration.workers.files[*].contentFrom.secret.key

Type: string

Key:

Secret key where the file content is.


.internal.advancedConfiguration.workers.files[*].contentFrom.secret.name

Type: string

Name:

Name of the Secret resource.


.internal.advancedConfiguration.workers.files[*].path

Type: string

Path:

File path on the node.


.internal.advancedConfiguration.workers.files[*].permissions

Type: string

Permissions:

File permissions in form 0644

Default: "0644"


.internal.advancedConfiguration.workers.postKubeadmCommands

Type: array

Post-kubeadm commands:

Extra commands to run after kubeadm runs.


.internal.advancedConfiguration.workers.postKubeadmCommands[*]

Type: string


.internal.advancedConfiguration.workers.preKubeadmCommands

Type: array

Pre-kubeadm commands:

Extra commands to run before kubeadm runs.


.internal.advancedConfiguration.workers.preKubeadmCommands[*]

Type: string

Metadata


.global.metadata.annotations

Type: object

Annotations:

These annotations are added to all Kubernetes resources defining this cluster.


.global.metadata.annotations.PATTERN

Type: string

Annotation:

Key pattern: PATTERN=^([a-zA-Z0-9\.-]{1,253}/)?[a-zA-Z0-9\._-]{1,63}$


.global.metadata.description

Type: string

Cluster description:

User-friendly description of the cluster’s purpose.


.global.metadata.labels

Type: object

Labels:

These labels are added to all Kubernetes resources defining this cluster.


.global.metadata.labels.PATTERN

Type: string

Label:

Key pattern: PATTERN=^[a-zA-Z0-9/\._-]+$

Value pattern: ^[a-zA-Z0-9\._-]+$


.global.metadata.name

Type: string

Cluster name:

Unique identifier, cannot be changed after creation.


.global.metadata.organization

Type: string

Organization:

The name of organization that owns the cluster.


.global.metadata.preventDeletion

Type: boolean

Prevent cluster deletion:

Setting this to true will set giantswarm.io/prevent-deletion label to true, which will block cluster deletion.

Default: false


.global.metadata.servicePriority

Type: string

Service priority:

The relative importance of this cluster.

Allowed values: highest, medium, lowest

Default: "highest"

Node pools


.global.nodePools.PATTERN

Type: object

Node pool:

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.annotations

Type: object

Annotations:

These annotations are added to all Kubernetes resources defining this node pool.

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.annotations.PATTERN_2

Type: string

Annotation:

Key patterns: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$, PATTERN_2=^([a-zA-Z0-9\.-]{1,253}/)?[a-zA-Z0-9\._-]{1,63}$


.global.nodePools.PATTERN.labels

Type: object

Labels:

These labels are added to all Kubernetes resources defining this node pool.

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.labels.PATTERN_2

Type: string

Label:

Key patterns: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$, PATTERN_2=^[a-zA-Z0-9/\._-]+$

Value pattern: ^[a-zA-Z0-9\._-]+$


.global.nodePools.PATTERN.nodeLabels

Type: object

Node labels:

Labels that are passed to kubelet argument ’node-labels’.

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.nodeLabels.*

Type: string

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.nodeTaints

Type: array

Custom node taints:

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.nodeTaints[*]

Type: object

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.nodeTaints[*].effect

Type: string

Effect:

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$

Allowed values: NoSchedule, PreferNoSchedule, NoExecute


.global.nodePools.PATTERN.nodeTaints[*].key

Type: string

Key:

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.nodeTaints[*].value

Type: string

Value:

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$


.global.nodePools.PATTERN.replicas

Type: integer

Replicas:

The number of node pool nodes.

Key pattern: PATTERN=^[a-z0-9][-a-z0-9]{3,18}[a-z0-9]$

Other global


.global.managementCluster

Type: string

Management cluster:

Name of the Cluster API cluster managing this workload cluster.

Pod Security Standards


.global.podSecurityStandards.enforced

Type: boolean

Enforced:

Default: false

Provider integration

Provider-specific properties that can be set by cluster-$provider chart in order to render correct templates for the provider.


.providerIntegration.bastion

Type: object

Internal bastion configuration:


.providerIntegration.bastion.kubeadmConfig

Type: object

Kubeadm config:

Configuration of bastion nodes.


.providerIntegration.bastion.kubeadmConfig.ignition

Type: object

Ignition:

Ignition-specific configuration.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig

Type: object

Container Linux configuration:


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig

Type: object

Additional config:

Additional configuration to be merged with the Ignition. More info: https://coreos.github.io/ignition/operator-notes/#config-merging.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage

Type: object

Storage:

It describes the desired state of the system’s storage devices.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories

Type: array

Directories:

The list of directories to be created.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*]

Type: object

Directory:

The directory to be created.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].filesystem

Type: string

Filesystem:

The internal identifier of the filesystem in which to create the directory. This matches the last filesystem with the given identifier.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group

Type: object

Group:

It specifies the group of the owner.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group.id

Type: integer

ID:

The group ID of the owner.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group.name

Type: string

Name:

The group name of the owner.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].mode

Type: integer

Mode:

The directory’s permission mode.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].overwrite

Type: boolean

Overwrite:

Whether to delete preexisting nodes at the path.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].path

Type: string

Path:

The absolute path to the directory.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user

Type: object

User:

It specifies the directory’s owner.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user.id

Type: integer

ID:

The user ID of the owner.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user.name

Type: string

Name:

The user name of the owner.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems

Type: array

File systems:

The list of filesystems to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*]

Type: object

File system:

The filesystem to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount

Type: object

Mount:

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.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.device

Type: string

Device:

The absolute path to the device. Devices are typically referenced by the “/dev/disk/by-*” symlinks.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.format

Type: string

Format:

The filesystem format (ext4, btrfs, or xfs).

Allowed values: ext4, btrfs, xfs


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.label

Type: string

Label:

The label of the filesystem.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.options

Type: array

Options:

Any additional options to be passed to the format-specific mkfs utility.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.options[*]

Type: string

An additional option to be passed to the format-specific mkfs utility.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.uuid

Type: string

UUID:

The uuid of the filesystem.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.wipeFilesystem

Type: boolean

Wipe filesystem:

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.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].name

Type: string

Name:

The identifier for the filesystem, internal to Ignition. This is only required if the filesystem needs to be referenced in the “files” section.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].path

Type: string

Path:

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”.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd

Type: object

systemd:

It describes the desired state of the systemd units.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units

Type: array

Units:


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*]

Type: object

systemd unit:


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents

Type: object

Contents:

The contents of the unit.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install

Type: object

Install:

Configuration of the [Install] section.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install.wantedBy

Type: array

WantedBy:

Units with (weak) requirement dependencies on this unit.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install.wantedBy[*]

Type: string


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount

Type: object

Mount:

Configuration of the [Mount] section.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.type

Type: string

Type:

A file system type to mount.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.what

Type: string

What:

An absolute path of a device node, file or other resource to mount.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.where

Type: string

Where:

An absolute path of a file or directory for the mount point; in particular, the destination cannot be a symbolic link.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit

Type: object

Unit:

Configuration of the [Unit] section.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit.defaultDependencies

Type: boolean

DefaultDependencies:

Flag that indicates if this systemd unit should have the default systemd unit dependencies.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit.description

Type: string

Description:

systemd unit description.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins

Type: array

Unit drop-ins:

The list of drop-ins for the unit


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*]

Type: object

Unit drop-in:


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*].contents

Type: string

Contents:

The contents of the drop-in.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*].name

Type: string

Name:

The name of the drop-in. This must be suffixed with “.conf”

Value pattern: ^.+\.conf$


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].enabled

Type: boolean

Enabled?:

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.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].mask

Type: boolean

Masked?:

Whether or not the service shall be masked. When true, the service is masked by symlinking it to /dev/null.


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].name

Type: string

Name:

The name of the unit. This must be suffixed with a valid unit type (e.g. “thing.service”).


.providerIntegration.bastion.kubeadmConfig.ignition.containerLinuxConfig.strict

Type: boolean

Strict:

It controls if AdditionalConfig should be strictly parsed. If so, warnings are treated as errors.


.providerIntegration.bastion.kubeadmConfig.preKubeadmCommands

Type: array

Pre-kubeadm commands:

Extra commands to run before kubeadm runs.


.providerIntegration.bastion.kubeadmConfig.preKubeadmCommands[*]

Type: string


.providerIntegration.clusterAnnotationsTemplateName

Type: string

Cluster annotations template name:

The name of the template that renders provider-specific annotations for the Cluster resource


.providerIntegration.components

Type: object

Components:

Internal configuration of various components that form the Kubernetes cluster.


.providerIntegration.components.containerd

Type: object

Containerd:

Configuration of containerd.


.providerIntegration.components.containerd.sandboxContainerImage

Type: object

Sandbox image:

The image used by sandbox / pause container


.providerIntegration.components.containerd.sandboxContainerImage.name

Type: string

Repository:

Default: "giantswarm/pause"


.providerIntegration.components.containerd.sandboxContainerImage.registry

Type: string

Registry:

Default: "gsoci.azurecr.io"


.providerIntegration.components.containerd.sandboxContainerImage.tag

Type: string

Tag:

Default: "3.9"


.providerIntegration.components.systemd

systemd:

Default: null


.providerIntegration.components.systemd[option#1]

Type: null


.providerIntegration.components.systemd[option#2]

Type: object


.providerIntegration.components.systemd[option#2].timesyncd

Type: object

timesyncd:

systemd-timesyncd is a system service that may be used to synchronize the local system clock with a remote Network Time Protocol (NTP) server.


.providerIntegration.components.systemd[option#2].timesyncd.ntp

Type: array

NTP:

A list of NTP server host names or IP addresses.


.providerIntegration.components.systemd[option#2].timesyncd.ntp[*]

Type: string


.providerIntegration.connectivity

Type: object

Connectivity:

Internal connectivity configuration.


.providerIntegration.connectivity.proxy

Type: object

Proxy:

Whether/how outgoing traffic is routed through proxy servers.


.providerIntegration.connectivity.proxy.noProxy

Type: object

No proxy:

To be passed to the NO_PROXY environment variable in all hosts.


.providerIntegration.connectivity.proxy.noProxy.templateName

Type: string

Template name:

Name of Helm template that renders a YAML array with NO_PROXY addresses.


.providerIntegration.connectivity.proxy.noProxy.value

Type: array

Value:

Pre-defined static NO_PROXY values.


.providerIntegration.connectivity.proxy.noProxy.value[*]

Type: string


.providerIntegration.connectivity.sshSsoPublicKey

Type: string

SSH public key for single sign-on:

Default: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM4cvZ01fLmO9cJbWUj7sfF+NhECgy+Cl0bazSrZX7sU vault-ca@vault.operations.giantswarm.io"


.providerIntegration.controlPlane

Type: object

Provider-specific control plane configuration:


.providerIntegration.controlPlane.kubeadmConfig

Type: object

Kubeadm config:

Configuration of control plane nodes.


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration

Type: object

Cluster configuration:

Configuration of Kubernetes components.


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer

Type: object

API server:

Configuration of API server.

Default: {}


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.additionalAdmissionPlugins

Type: array

Additional admission plugins:

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.


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.additionalAdmissionPlugins[*]

Type: string

Additional admission plugin:


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.apiAudiences

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.


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.apiAudiences[option#1]

Type: null


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.apiAudiences[option#2]

Type: object


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.apiAudiences[option#2].templateName

Type: string

Template name:

The name of the Helm template which renders the ‘api-audiences’ value


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.apiAudiences[option#2].value

Type: string

Value:

Static value for api-audiences.


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.apiAudiences[option#2][option#1]


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.apiAudiences[option#2][option#2]


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.featureGates

Type: array

Feature gates:


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.featureGates[*]

Type: object

Feature gate:


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.featureGates[*].enabled

Type: boolean

Enabled:


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.featureGates[*].name

Type: string

Name:


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.serviceAccountIssuer

Service account issuer:

Configuration of the identifier of the service account token issuer. You must specify either URL or clusterDomainPrefix (only one, not both).


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.serviceAccountIssuer[option#1]

Type: null


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.serviceAccountIssuer[option#2]

Type: object


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.serviceAccountIssuer[option#2].clusterDomainPrefix

Type: string

Cluster domain prefix:

Prefix that is prepended to the cluster domain name, so that resulting URL is used as the identifier of the service account token issuer.


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.serviceAccountIssuer[option#2].url

Type: string

URL:

This URL is used as the identifier of the service account token issuer.


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.serviceAccountIssuer[option#2][option#1]


.providerIntegration.controlPlane.kubeadmConfig.clusterConfiguration.apiServer.serviceAccountIssuer[option#2][option#2]


.providerIntegration.controlPlane.kubeadmConfig.files

Type: array

Files:

Provider-specific files that are deployed to control plane nodes. They are specified in the cluster- apps.


.providerIntegration.controlPlane.kubeadmConfig.files[*]

Type: object

File from secret:

It defines a file with content in a Secret


.providerIntegration.controlPlane.kubeadmConfig.files[*].contentFrom

Type: object

Content from:

It specifies where the file content is coming from.


.providerIntegration.controlPlane.kubeadmConfig.files[*].contentFrom.secret

Type: object

Secret:

Kubernetes Secret resource with the file content.


.providerIntegration.controlPlane.kubeadmConfig.files[*].contentFrom.secret.key

Type: string

Key:

Secret key where the file content is.


.providerIntegration.controlPlane.kubeadmConfig.files[*].contentFrom.secret.name

Type: string

Name:

Name of the Secret resource.


.providerIntegration.controlPlane.kubeadmConfig.files[*].path

Type: string

Path:

File path on the node.


.providerIntegration.controlPlane.kubeadmConfig.files[*].permissions

Type: string

Permissions:

File permissions in form 0644

Default: "0644"


.providerIntegration.controlPlane.kubeadmConfig.ignition

Type: object

Ignition:

Ignition-specific configuration.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig

Type: object

Container Linux configuration:


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig

Type: object

Additional config:

Additional configuration to be merged with the Ignition. More info: https://coreos.github.io/ignition/operator-notes/#config-merging.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage

Type: object

Storage:

It describes the desired state of the system’s storage devices.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories

Type: array

Directories:

The list of directories to be created.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*]

Type: object

Directory:

The directory to be created.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].filesystem

Type: string

Filesystem:

The internal identifier of the filesystem in which to create the directory. This matches the last filesystem with the given identifier.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group

Type: object

Group:

It specifies the group of the owner.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group.id

Type: integer

ID:

The group ID of the owner.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group.name

Type: string

Name:

The group name of the owner.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].mode

Type: integer

Mode:

The directory’s permission mode.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].overwrite

Type: boolean

Overwrite:

Whether to delete preexisting nodes at the path.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].path

Type: string

Path:

The absolute path to the directory.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user

Type: object

User:

It specifies the directory’s owner.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user.id

Type: integer

ID:

The user ID of the owner.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user.name

Type: string

Name:

The user name of the owner.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems

Type: array

File systems:

The list of filesystems to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*]

Type: object

File system:

The filesystem to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount

Type: object

Mount:

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.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.device

Type: string

Device:

The absolute path to the device. Devices are typically referenced by the “/dev/disk/by-*” symlinks.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.format

Type: string

Format:

The filesystem format (ext4, btrfs, or xfs).

Allowed values: ext4, btrfs, xfs


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.label

Type: string

Label:

The label of the filesystem.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.options

Type: array

Options:

Any additional options to be passed to the format-specific mkfs utility.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.options[*]

Type: string

An additional option to be passed to the format-specific mkfs utility.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.uuid

Type: string

UUID:

The uuid of the filesystem.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.wipeFilesystem

Type: boolean

Wipe filesystem:

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.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].name

Type: string

Name:

The identifier for the filesystem, internal to Ignition. This is only required if the filesystem needs to be referenced in the “files” section.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].path

Type: string

Path:

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”.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd

Type: object

systemd:

It describes the desired state of the systemd units.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units

Type: array

Units:


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*]

Type: object

systemd unit:


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents

Type: object

Contents:

The contents of the unit.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install

Type: object

Install:

Configuration of the [Install] section.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install.wantedBy

Type: array

WantedBy:

Units with (weak) requirement dependencies on this unit.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install.wantedBy[*]

Type: string


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount

Type: object

Mount:

Configuration of the [Mount] section.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.type

Type: string

Type:

A file system type to mount.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.what

Type: string

What:

An absolute path of a device node, file or other resource to mount.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.where

Type: string

Where:

An absolute path of a file or directory for the mount point; in particular, the destination cannot be a symbolic link.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit

Type: object

Unit:

Configuration of the [Unit] section.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit.defaultDependencies

Type: boolean

DefaultDependencies:

Flag that indicates if this systemd unit should have the default systemd unit dependencies.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit.description

Type: string

Description:

systemd unit description.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins

Type: array

Unit drop-ins:

The list of drop-ins for the unit


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*]

Type: object

Unit drop-in:


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*].contents

Type: string

Contents:

The contents of the drop-in.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*].name

Type: string

Name:

The name of the drop-in. This must be suffixed with “.conf”

Value pattern: ^.+\.conf$


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].enabled

Type: boolean

Enabled?:

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.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].mask

Type: boolean

Masked?:

Whether or not the service shall be masked. When true, the service is masked by symlinking it to /dev/null.


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].name

Type: string

Name:

The name of the unit. This must be suffixed with a valid unit type (e.g. “thing.service”).


.providerIntegration.controlPlane.kubeadmConfig.ignition.containerLinuxConfig.strict

Type: boolean

Strict:

It controls if AdditionalConfig should be strictly parsed. If so, warnings are treated as errors.


.providerIntegration.controlPlane.kubeadmConfig.postKubeadmCommands

Type: array

Post-kubeadm commands:

Extra commands to run after kubeadm runs.


.providerIntegration.controlPlane.kubeadmConfig.postKubeadmCommands[*]

Type: string


.providerIntegration.controlPlane.kubeadmConfig.preKubeadmCommands

Type: array

Pre-kubeadm commands:

Extra commands to run before kubeadm runs.


.providerIntegration.controlPlane.kubeadmConfig.preKubeadmCommands[*]

Type: string


.providerIntegration.controlPlane.resources

Type: object

Resources configuration:

GVK and other configuration for control plane resources.


.providerIntegration.controlPlane.resources.controlPlane

Type: object

Control plane resource config:

Default: {"api":{"group":"controlplane.cluster.x-k8s.io","kind":"KubeadmControlPlane","version":"v1beta1"}}


.providerIntegration.controlPlane.resources.controlPlane.api

Type: object

Schema for Kubernetes API group, version and kind:

It can be used to specify which CustomResourceDefinition is used.


.providerIntegration.controlPlane.resources.controlPlane.api.group

Type: string

API group:

Examples: "cluster.x-k8s.io", "controlplane.cluster.x-k8s.io", "infrastructure.cluster.x-k8s.io"


.providerIntegration.controlPlane.resources.controlPlane.api.kind

Type: string

API kind:

Examples: "Cluster", "KubeadmControlPlane"


.providerIntegration.controlPlane.resources.controlPlane.api.version

Type: string

API version:

Examples: "v1alpha1", "v1alpha2", "v1beta1", "v1"


.providerIntegration.controlPlane.resources.infrastructureMachineTemplate

Type: object

Infrastructure Machine template:

Group, version and kind of provider-specific infrastructure Machine template resource.


.providerIntegration.controlPlane.resources.infrastructureMachineTemplate.group

Type: string

API group:

Example: "infrastructure.cluster.x-k8s.io"


.providerIntegration.controlPlane.resources.infrastructureMachineTemplate.kind

Type: string

API kind:

Examples: "AWSMachineTemplate", "AzureMachineTemplate"


.providerIntegration.controlPlane.resources.infrastructureMachineTemplate.version

Type: string

API version:

Examples: "v1alpha1", "v1beta1", "v1beta2", "v1", "v2"


.providerIntegration.controlPlane.resources.infrastructureMachineTemplateSpecTemplateName

Type: string

Infrastructure Machine template spec template name:

The name of Helm template that renders Infrastructure Machine template spec.


.providerIntegration.hashSalt

Type: string

Hash salt:

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.


.providerIntegration.kubeadmConfig

Type: object

Provider-specific kubeadm config:

Provider-specific kubeadm config that is common for all nodes, including both control plane and workers.


.providerIntegration.kubeadmConfig.files

Type: array

Files:

Provider-specific files that are deployed to all nodes. They are specified in the cluster- apps.


.providerIntegration.kubeadmConfig.files[*]

Type: object

File from secret:

It defines a file with content in a Secret


.providerIntegration.kubeadmConfig.files[*].contentFrom

Type: object

Content from:

It specifies where the file content is coming from.


.providerIntegration.kubeadmConfig.files[*].contentFrom.secret

Type: object

Secret:

Kubernetes Secret resource with the file content.


.providerIntegration.kubeadmConfig.files[*].contentFrom.secret.key

Type: string

Key:

Secret key where the file content is.


.providerIntegration.kubeadmConfig.files[*].contentFrom.secret.name

Type: string

Name:

Name of the Secret resource.


.providerIntegration.kubeadmConfig.files[*].path

Type: string

Path:

File path on the node.


.providerIntegration.kubeadmConfig.files[*].permissions

Type: string

Permissions:

File permissions in form 0644

Default: "0644"


.providerIntegration.kubeadmConfig.ignition

Type: object

Ignition:

Ignition-specific configuration.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig

Type: object

Container Linux configuration:


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig

Type: object

Additional config:

Additional configuration to be merged with the Ignition. More info: https://coreos.github.io/ignition/operator-notes/#config-merging.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage

Type: object

Storage:

It describes the desired state of the system’s storage devices.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories

Type: array

Directories:

The list of directories to be created.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*]

Type: object

Directory:

The directory to be created.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].filesystem

Type: string

Filesystem:

The internal identifier of the filesystem in which to create the directory. This matches the last filesystem with the given identifier.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group

Type: object

Group:

It specifies the group of the owner.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group.id

Type: integer

ID:

The group ID of the owner.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group.name

Type: string

Name:

The group name of the owner.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].mode

Type: integer

Mode:

The directory’s permission mode.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].overwrite

Type: boolean

Overwrite:

Whether to delete preexisting nodes at the path.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].path

Type: string

Path:

The absolute path to the directory.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user

Type: object

User:

It specifies the directory’s owner.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user.id

Type: integer

ID:

The user ID of the owner.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user.name

Type: string

Name:

The user name of the owner.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems

Type: array

File systems:

The list of filesystems to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*]

Type: object

File system:

The filesystem to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount

Type: object

Mount:

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.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.device

Type: string

Device:

The absolute path to the device. Devices are typically referenced by the “/dev/disk/by-*” symlinks.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.format

Type: string

Format:

The filesystem format (ext4, btrfs, or xfs).

Allowed values: ext4, btrfs, xfs


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.label

Type: string

Label:

The label of the filesystem.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.options

Type: array

Options:

Any additional options to be passed to the format-specific mkfs utility.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.options[*]

Type: string

An additional option to be passed to the format-specific mkfs utility.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.uuid

Type: string

UUID:

The uuid of the filesystem.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.wipeFilesystem

Type: boolean

Wipe filesystem:

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.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].name

Type: string

Name:

The identifier for the filesystem, internal to Ignition. This is only required if the filesystem needs to be referenced in the “files” section.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].path

Type: string

Path:

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”.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd

Type: object

systemd:

It describes the desired state of the systemd units.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units

Type: array

Units:


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*]

Type: object

systemd unit:


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents

Type: object

Contents:

The contents of the unit.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install

Type: object

Install:

Configuration of the [Install] section.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install.wantedBy

Type: array

WantedBy:

Units with (weak) requirement dependencies on this unit.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install.wantedBy[*]

Type: string


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount

Type: object

Mount:

Configuration of the [Mount] section.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.type

Type: string

Type:

A file system type to mount.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.what

Type: string

What:

An absolute path of a device node, file or other resource to mount.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.where

Type: string

Where:

An absolute path of a file or directory for the mount point; in particular, the destination cannot be a symbolic link.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit

Type: object

Unit:

Configuration of the [Unit] section.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit.defaultDependencies

Type: boolean

DefaultDependencies:

Flag that indicates if this systemd unit should have the default systemd unit dependencies.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit.description

Type: string

Description:

systemd unit description.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins

Type: array

Unit drop-ins:

The list of drop-ins for the unit


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*]

Type: object

Unit drop-in:


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*].contents

Type: string

Contents:

The contents of the drop-in.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*].name

Type: string

Name:

The name of the drop-in. This must be suffixed with “.conf”

Value pattern: ^.+\.conf$


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].enabled

Type: boolean

Enabled?:

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.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].mask

Type: boolean

Masked?:

Whether or not the service shall be masked. When true, the service is masked by symlinking it to /dev/null.


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].name

Type: string

Name:

The name of the unit. This must be suffixed with a valid unit type (e.g. “thing.service”).


.providerIntegration.kubeadmConfig.ignition.containerLinuxConfig.strict

Type: boolean

Strict:

It controls if AdditionalConfig should be strictly parsed. If so, warnings are treated as errors.


.providerIntegration.kubeadmConfig.postKubeadmCommands

Type: array

Post-kubeadm commands:

Extra commands to run after kubeadm runs.


.providerIntegration.kubeadmConfig.postKubeadmCommands[*]

Type: string


.providerIntegration.kubeadmConfig.preKubeadmCommands

Type: array

Pre-kubeadm commands:

Extra commands to run before kubeadm runs.


.providerIntegration.kubeadmConfig.preKubeadmCommands[*]

Type: string


.providerIntegration.kubernetesVersion

Type: string

Kubernetes version:

Default: "1.25.16"


.providerIntegration.pauseProperties

Type: object

Pause properties:

A map of property names and their values that will affect setting pause annotation


.providerIntegration.pauseProperties.*

Types: boolean, number, integer, string


.providerIntegration.provider

Type: string

Provider:

The name of the Cluster API provider. The name here must match the name of the provider in cluster- app name.


.providerIntegration.resourcesApi.bastionResourceEnabled

Type: boolean

Bastion resource enabled:

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.

Default: true


.providerIntegration.resourcesApi.clusterResourceEnabled

Type: boolean

Cluster resource enabled:

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.

Default: true


.providerIntegration.resourcesApi.controlPlaneResourceEnabled

Type: boolean

Control plane resource enabled:

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.

Default: true


.providerIntegration.resourcesApi.infrastructureCluster

Type: object

Infrastructure cluster:

Group, version and kind of provider-specific infrastructure cluster resource.


.providerIntegration.resourcesApi.infrastructureCluster.group

Type: string

API group:

Example: "infrastructure.cluster.x-k8s.io"


.providerIntegration.resourcesApi.infrastructureCluster.kind

Type: string

API kind:

Examples: "AWSCluster", "AzureCluster", "VCDCluster", "VSphereCluster"


.providerIntegration.resourcesApi.infrastructureCluster.version

Type: string

API version:

Examples: "v1alpha1", "v1beta1", "v1beta2", "v1", "v2"


.providerIntegration.resourcesApi.machineHealthCheckResourceEnabled

Type: boolean

MachineHealthCheck resource enabled:

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.

Default: true


.providerIntegration.resourcesApi.machinePoolResourcesEnabled

Type: boolean

Machine pool resources enabled:

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.

Default: true


.providerIntegration.teleport

Type: object

Teleport:


.providerIntegration.teleport.enabled

Type: boolean

Enable teleport:

Default: true


.providerIntegration.teleport.proxyAddr

Type: string

Teleport proxy address:

Default: "teleport.giantswarm.io:443"


.providerIntegration.teleport.version

Type: string

Teleport version:

Default: "14.1.3"


.providerIntegration.workers

Type: object

Provider-specific workers configuration:


.providerIntegration.workers.kubeadmConfig

Type: object

Kubeadm config:

Configuration of workers nodes.


.providerIntegration.workers.kubeadmConfig.files

Type: array

Files:

Provider-specific files that are deployed to worker nodes. They are specified in the cluster- apps.


.providerIntegration.workers.kubeadmConfig.files[*]

Type: object

File from secret:

It defines a file with content in a Secret


.providerIntegration.workers.kubeadmConfig.files[*].contentFrom

Type: object

Content from:

It specifies where the file content is coming from.


.providerIntegration.workers.kubeadmConfig.files[*].contentFrom.secret

Type: object

Secret:

Kubernetes Secret resource with the file content.


.providerIntegration.workers.kubeadmConfig.files[*].contentFrom.secret.key

Type: string

Key:

Secret key where the file content is.


.providerIntegration.workers.kubeadmConfig.files[*].contentFrom.secret.name

Type: string

Name:

Name of the Secret resource.


.providerIntegration.workers.kubeadmConfig.files[*].path

Type: string

Path:

File path on the node.


.providerIntegration.workers.kubeadmConfig.files[*].permissions

Type: string

Permissions:

File permissions in form 0644

Default: "0644"


.providerIntegration.workers.kubeadmConfig.ignition

Type: object

Ignition:

Ignition-specific configuration.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig

Type: object

Container Linux configuration:


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig

Type: object

Additional config:

Additional configuration to be merged with the Ignition. More info: https://coreos.github.io/ignition/operator-notes/#config-merging.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage

Type: object

Storage:

It describes the desired state of the system’s storage devices.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories

Type: array

Directories:

The list of directories to be created.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*]

Type: object

Directory:

The directory to be created.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].filesystem

Type: string

Filesystem:

The internal identifier of the filesystem in which to create the directory. This matches the last filesystem with the given identifier.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group

Type: object

Group:

It specifies the group of the owner.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group.id

Type: integer

ID:

The group ID of the owner.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].group.name

Type: string

Name:

The group name of the owner.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].mode

Type: integer

Mode:

The directory’s permission mode.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].overwrite

Type: boolean

Overwrite:

Whether to delete preexisting nodes at the path.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].path

Type: string

Path:

The absolute path to the directory.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user

Type: object

User:

It specifies the directory’s owner.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user.id

Type: integer

ID:

The user ID of the owner.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.directories[*].user.name

Type: string

Name:

The user name of the owner.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems

Type: array

File systems:

The list of filesystems to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*]

Type: object

File system:

The filesystem to be configured and/or used in the “files” section. Either “mount” or “path” needs to be specified.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount

Type: object

Mount:

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.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.device

Type: string

Device:

The absolute path to the device. Devices are typically referenced by the “/dev/disk/by-*” symlinks.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.format

Type: string

Format:

The filesystem format (ext4, btrfs, or xfs).

Allowed values: ext4, btrfs, xfs


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.label

Type: string

Label:

The label of the filesystem.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.options

Type: array

Options:

Any additional options to be passed to the format-specific mkfs utility.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.options[*]

Type: string

An additional option to be passed to the format-specific mkfs utility.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.uuid

Type: string

UUID:

The uuid of the filesystem.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].mount.wipeFilesystem

Type: boolean

Wipe filesystem:

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.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].name

Type: string

Name:

The identifier for the filesystem, internal to Ignition. This is only required if the filesystem needs to be referenced in the “files” section.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.storage.filesystems[*].path

Type: string

Path:

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”.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd

Type: object

systemd:

It describes the desired state of the systemd units.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units

Type: array

Units:


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*]

Type: object

systemd unit:


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents

Type: object

Contents:

The contents of the unit.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install

Type: object

Install:

Configuration of the [Install] section.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install.wantedBy

Type: array

WantedBy:

Units with (weak) requirement dependencies on this unit.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.install.wantedBy[*]

Type: string


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount

Type: object

Mount:

Configuration of the [Mount] section.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.type

Type: string

Type:

A file system type to mount.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.what

Type: string

What:

An absolute path of a device node, file or other resource to mount.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.mount.where

Type: string

Where:

An absolute path of a file or directory for the mount point; in particular, the destination cannot be a symbolic link.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit

Type: object

Unit:

Configuration of the [Unit] section.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit.defaultDependencies

Type: boolean

DefaultDependencies:

Flag that indicates if this systemd unit should have the default systemd unit dependencies.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].contents.unit.description

Type: string

Description:

systemd unit description.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins

Type: array

Unit drop-ins:

The list of drop-ins for the unit


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*]

Type: object

Unit drop-in:


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*].contents

Type: string

Contents:

The contents of the drop-in.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].dropins[*].name

Type: string

Name:

The name of the drop-in. This must be suffixed with “.conf”

Value pattern: ^.+\.conf$


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].enabled

Type: boolean

Enabled?:

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.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].mask

Type: boolean

Masked?:

Whether or not the service shall be masked. When true, the service is masked by symlinking it to /dev/null.


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.additionalConfig.systemd.units[*].name

Type: string

Name:

The name of the unit. This must be suffixed with a valid unit type (e.g. “thing.service”).


.providerIntegration.workers.kubeadmConfig.ignition.containerLinuxConfig.strict

Type: boolean

Strict:

It controls if AdditionalConfig should be strictly parsed. If so, warnings are treated as errors.


.providerIntegration.workers.kubeadmConfig.postKubeadmCommands

Type: array

Post-kubeadm commands:

Extra commands to run after kubeadm runs.


.providerIntegration.workers.kubeadmConfig.postKubeadmCommands[*]

Type: string


.providerIntegration.workers.kubeadmConfig.preKubeadmCommands

Type: array

Pre-kubeadm commands:

Extra commands to run before kubeadm runs.


.providerIntegration.workers.kubeadmConfig.preKubeadmCommands[*]

Type: string

Further reading