Last generated February 8, 2023

KVMConfig

Deprecation: Support for KVM clusters has reached end of life and this CRD will be removed in future versions.

Full name:
kvmconfigs.provider.giantswarm.io
Group:
provider.giantswarm.io
Singular name:
kvmconfig
Plural name:
kvmconfigs
Scope:
Namespaced
Versions:
v1alpha1

Version v1alpha1

Properties

.apiVersion

string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

.kind

string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

.metadata

object Required

.spec

object Required

.spec.cluster

object Required

.spec.cluster.calico

object Required

.spec.cluster.calico.cidr

integer Required

.spec.cluster.calico.mtu

integer Required

.spec.cluster.calico.subnet

string Required

.spec.cluster.customer

object Required

.spec.cluster.customer.id

string Required

.spec.cluster.docker

object Required

.spec.cluster.docker.daemon

object Required

.spec.cluster.docker.daemon.cidr

string Required

.spec.cluster.etcd

object Required

.spec.cluster.etcd.altNames

string Required

.spec.cluster.etcd.domain

string Required

.spec.cluster.etcd.port

integer Required

.spec.cluster.etcd.prefix

string Required

.spec.cluster.id

string Required

.spec.cluster.kubernetes

object Required

.spec.cluster.kubernetes.api

object Required

.spec.cluster.kubernetes.api.clusterIPRange

string Required

.spec.cluster.kubernetes.api.domain

string Required

.spec.cluster.kubernetes.api.securePort

integer Required

.spec.cluster.kubernetes.cloudProvider

string Required

.spec.cluster.kubernetes.dns

object Required

.spec.cluster.kubernetes.dns.ip

string Required

.spec.cluster.kubernetes.domain

string Required

.spec.cluster.kubernetes.ingressController

object Required

.spec.cluster.kubernetes.ingressController.docker

object Required

.spec.cluster.kubernetes.ingressController.docker.image

string Required

.spec.cluster.kubernetes.ingressController.domain

string Required

.spec.cluster.kubernetes.ingressController.insecurePort

integer Required

.spec.cluster.kubernetes.ingressController.securePort

integer Required

.spec.cluster.kubernetes.ingressController.wildcardDomain

string Required

.spec.cluster.kubernetes.kubelet

object Required

.spec.cluster.kubernetes.kubelet.altNames

string Required

.spec.cluster.kubernetes.kubelet.domain

string Required

.spec.cluster.kubernetes.kubelet.labels

string Required

.spec.cluster.kubernetes.kubelet.port

integer Required

.spec.cluster.kubernetes.networkSetup

object Required

.spec.cluster.kubernetes.networkSetup.docker

object Required

.spec.cluster.kubernetes.networkSetup.docker.image

string Required

.spec.cluster.kubernetes.networkSetup.kubeProxy

object Required

ClusterKubernetesNetworkSetupKubeProxy describes values passed to the kube-proxy running in a workload cluster.

.spec.cluster.kubernetes.networkSetup.kubeProxy.conntrackMaxPerCore

integer Required

Maximum number of NAT connections to track per CPU core (0 to leave the limit as-is and ignore conntrack-min). Passed to kube-proxy as –conntrack-max-per-core.

.spec.cluster.kubernetes.ssh

object Required

.spec.cluster.kubernetes.ssh.userList

array Required

.spec.cluster.kubernetes.ssh.userList[*]

object

.spec.cluster.kubernetes.ssh.userList[*].name

string Required

.spec.cluster.kubernetes.ssh.userList[*].publicKey

string Required

.spec.cluster.masters

array Required

.spec.cluster.masters[*]

object

.spec.cluster.masters[*].id

string Required

.spec.cluster.scaling

object Required

.spec.cluster.scaling.max

integer Required

Max defines maximum number of worker nodes the workload cluster is allowed to have.

.spec.cluster.scaling.min

integer Required

Min defines minimum number of worker nodes required to be present in the workload cluster.

.spec.cluster.version

string Required

Version is DEPRECATED and should just be dropped.

.spec.cluster.workers

array

.spec.cluster.workers[*]

object

.spec.cluster.workers[*].id

string Required

.spec.kvm

object Required

.spec.kvm.endpointUpdater

object Required

.spec.kvm.endpointUpdater.docker

object Required

.spec.kvm.endpointUpdater.docker.image

string Required

.spec.kvm.k8sKVM

object Required

.spec.kvm.k8sKVM.docker

object Required

.spec.kvm.k8sKVM.docker.image

string Required

.spec.kvm.k8sKVM.storageType

string Required

.spec.kvm.masters

array Required

.spec.kvm.masters[*]

object

.spec.kvm.masters[*].cpus

integer Required

.spec.kvm.masters[*].disk

number Required

.spec.kvm.masters[*].dockerVolumeSizeGB

integer Required

.spec.kvm.masters[*].hostVolumes

array

.spec.kvm.masters[*].hostVolumes[*]

object

.spec.kvm.masters[*].hostVolumes[*].hostPath

string Required

.spec.kvm.masters[*].hostVolumes[*].mountTag

string Required

.spec.kvm.masters[*].memory

string Required

.spec.kvm.network

object Required

.spec.kvm.network.flannel

object Required

.spec.kvm.network.flannel.vni

integer Required

.spec.kvm.nodeController

object Required

NOTE THIS IS DEPRECATED

.spec.kvm.nodeController.docker

object Required

NOTE THIS IS DEPRECATED

.spec.kvm.nodeController.docker.image

string Required

.spec.kvm.portMappings

array Required

.spec.kvm.portMappings[*]

object

.spec.kvm.portMappings[*].name

string Required

.spec.kvm.portMappings[*].nodePort

integer Required

.spec.kvm.portMappings[*].targetPort

integer Required

.spec.kvm.workers

array Required

.spec.kvm.workers[*]

object

.spec.kvm.workers[*].cpus

integer Required

.spec.kvm.workers[*].disk

number Required

.spec.kvm.workers[*].dockerVolumeSizeGB

integer Required

.spec.kvm.workers[*].hostVolumes

array

.spec.kvm.workers[*].hostVolumes[*]

object

.spec.kvm.workers[*].hostVolumes[*].hostPath

string Required

.spec.kvm.workers[*].hostVolumes[*].mountTag

string Required

.spec.kvm.workers[*].memory

string Required

.spec.versionBundle

object Required

.spec.versionBundle.version

string Required

.status

object

.status.cluster

object Required

.status.cluster.conditions

array

Conditions is a list of status information expressing the current conditional state of a workload cluster. This may reflect the status of the workload cluster being updating or being up to date.

.status.cluster.conditions[*]

object

StatusClusterCondition expresses the conditions in which a workload cluster may is.

.status.cluster.conditions[*].lastTransitionTime

string

LastTransitionTime is the last time the condition transitioned from one status to another.

.status.cluster.conditions[*].status

string

Status may be True, False or Unknown.

.status.cluster.conditions[*].type

string

Type may be Creating, Created, Scaling, Scaled, Draining, Drained, Updating, Updated, Deleting, Deleted.

.status.cluster.network

object

StatusClusterNetwork expresses the network segment that is allocated for a workload cluster.

.status.cluster.network.cidr

string

.status.cluster.nodes

array

Nodes is a list of workload cluster node information reflecting the current state of the workload cluster nodes.

.status.cluster.nodes[*]

object

StatusClusterNode holds information about a workload cluster node.

.status.cluster.nodes[*].labels

object

Labels contains the kubernetes labels for corresponding node.

.status.cluster.nodes[*].lastTransitionTime

string

LastTransitionTime is the last time the condition transitioned from one status to another.

.status.cluster.nodes[*].name

string

Name referrs to a workload cluster node name.

.status.cluster.nodes[*].version

string

Version referrs to the version used by the node as mandated by the provider operator.

.status.cluster.resources

array

Resources is a list of arbitrary conditions of operatorkit resource implementations.

.status.cluster.resources[*]

object

Resource is structure holding arbitrary conditions of operatorkit resource implementations. Imagine an operator implements an instance resource. This resource may operates sequentially but has to operate based on a certain system state it manages. So it tracks the status as needed here specific to its own implementation and means in order to fulfil its premise.

.status.cluster.resources[*].conditions

array

.status.cluster.resources[*].conditions[*]

object

StatusClusterResourceCondition expresses the conditions in which an operatorkit resource may is.

.status.cluster.resources[*].conditions[*].lastTransitionTime

string

LastTransitionTime is the last time the condition transitioned from one status to another.

.status.cluster.resources[*].conditions[*].status

string

Status may be True, False or Unknown.

.status.cluster.resources[*].conditions[*].type

string

Type may be anything an operatorkit resource may define.

.status.cluster.resources[*].name

string

.status.cluster.scaling

object

StatusClusterScaling expresses the current status of desired number of worker nodes in the workload cluster.

.status.cluster.scaling.desiredCapacity

integer

.status.cluster.versions

array

Versions is a list that acts like a historical track record of versions a workload cluster went through. A version is only added to the list as soon as the workload cluster successfully migrated to the version added here.

.status.cluster.versions[*]

object

StatusClusterVersion expresses the versions in which a workload cluster was and may still be.

.status.cluster.versions[*].date

string

TODO date is deprecated due to LastTransitionTime This can be removed ones the new properties are properly used in all workload clusters. https://github.com/giantswarm/giantswarm/issues/3988

.status.cluster.versions[*].lastTransitionTime

string

LastTransitionTime is the last time the condition transitioned from one status to another.

.status.cluster.versions[*].semver

string

Semver is some semver version, e.g. 1.0.0.

.status.kvm

object Required

.status.kvm.nodeIndexes

object

NodeIndexes is a map from nodeID -> nodeIndex. This is used to create deterministic iSCSI initiator names.


This documentation page shows information based on apiextensions v5.0.0.