Packages:
Package v1alpha1 contains the OpenStack provider API resources.
Resource Types:
CloudProfileConfig contains provider-specific configuration that is embedded into Gardener’s CloudProfile
resource.
| Field | Description |
|---|---|
apiVersionstring |
openstack.provider.extensions.gardener.cloud/v1alpha1
|
kindstring |
CloudProfileConfig |
constraintsConstraints |
Constraints is an object containing constraints for certain values in the control plane config. |
dnsServers[]string |
(Optional)
DNSServers is a list of IPs of DNS servers used while creating subnets. |
dhcpDomainstring |
(Optional)
DHCPDomain is the dhcp domain of the OpenStack system configured in nova.conf. Only meaningful for Kubernetes 1.10.1+. See kubernetes/kubernetes#61890 for details. |
keystoneURLstring |
(Optional)
KeyStoneURL is the URL for auth{n,z} in OpenStack (pointing to KeyStone). |
keystoneCACertstring |
(Optional)
KeystoneCACert is the CA Bundle for the KeyStoneURL. |
keystoneForceInsecurebool |
(Optional)
KeyStoneForceInsecure is a flag to control whether the OpenStack client should perform no certificate validation. |
keystoneURLs[]KeyStoneURL |
(Optional)
KeyStoneURLs is a region-URL mapping for auth{n,z} in OpenStack (pointing to KeyStone). |
machineImages[]MachineImages |
MachineImages is the list of machine images that are understood by the controller. It maps logical names and versions to provider-specific identifiers. |
requestTimeoutKubernetes meta/v1.Duration |
(Optional)
RequestTimeout specifies the HTTP timeout against the OpenStack API. |
rescanBlockStorageOnResizebool |
(Optional)
RescanBlockStorageOnResize specifies whether the storage plugin scans and checks new block device size before it resizes the filesystem. |
ignoreVolumeAZbool |
(Optional)
IgnoreVolumeAZ specifies whether the volumes AZ should be ignored when scheduling to nodes, to allow for differences between volume and compute zone naming. |
nodeVolumeAttachLimitint32 |
(Optional)
NodeVolumeAttachLimit specifies how many volumes can be attached to a node. |
useSNATbool |
(Optional)
UseSNAT specifies whether S-NAT is supposed to be used for the Gardener managed OpenStack router. |
serverGroupPolicies[]string |
(Optional)
ServerGroupPolicies specify the allowed server group policies for worker groups. |
resolvConfOptions[]string |
(Optional)
ResolvConfOptions specifies options to be added to /etc/resolv.conf on workers |
storageClasses[]StorageClassDefinition |
(Optional)
StorageClasses defines storageclasses for the shoot |
ControlPlaneConfig contains configuration settings for the control plane.
| Field | Description |
|---|---|
apiVersionstring |
openstack.provider.extensions.gardener.cloud/v1alpha1
|
kindstring |
ControlPlaneConfig |
cloudControllerManagerCloudControllerManagerConfig |
(Optional)
CloudControllerManager contains configuration settings for the cloud-controller-manager. |
loadBalancerClasses[]LoadBalancerClass |
(Optional)
LoadBalancerClasses available for a dedicated Shoot. |
loadBalancerProviderstring |
LoadBalancerProvider is the name of the load balancer provider in the OpenStack environment. |
zonestring |
(Optional)
Zone is the OpenStack zone. Deprecated: Don’t use anymore. Will be removed in a future version. |
storageStorage |
(Optional)
Storage contains configuration for storage in the cluster. |
InfrastructureConfig infrastructure configuration resource
| Field | Description |
|---|---|
apiVersionstring |
openstack.provider.extensions.gardener.cloud/v1alpha1
|
kindstring |
InfrastructureConfig |
floatingPoolNamestring |
FloatingPoolName contains the FloatingPoolName name in which LoadBalancer FIPs should be created. |
floatingPoolSubnetNamestring |
(Optional)
FloatingPoolSubnetName contains the fixed name of subnet or matching name pattern for subnet in the Floating IP Pool where the router should be attached to. |
networksNetworks |
Networks is the OpenStack specific network configuration |
WorkerStatus contains information about created worker resources.
| Field | Description |
|---|---|
apiVersionstring |
openstack.provider.extensions.gardener.cloud/v1alpha1
|
kindstring |
WorkerStatus |
machineImages[]MachineImage |
(Optional)
MachineImages is a list of machine images that have been used in this worker. Usually, the extension controller
gets the mapping from name/version to the provider-specific machine image data in its componentconfig. However, if
a version that is still in use gets removed from this componentconfig it cannot reconcile anymore existing |
serverGroupDependencies[]ServerGroupDependency |
(Optional)
ServerGroupDependencies is a list of external server group dependencies. |
(Appears on: Storage)
CSIManila contains configuration for CSI Manila driver (support for NFS volumes)
| Field | Description |
|---|---|
enabledbool |
Enabled is the switch to enable the CSI Manila driver support |
(Appears on: ControlPlaneConfig)
CloudControllerManagerConfig contains configuration settings for the cloud-controller-manager.
| Field | Description |
|---|---|
featureGatesmap[string]bool |
(Optional)
FeatureGates contains information about enabled feature gates. |
(Appears on: CloudProfileConfig)
Constraints is an object containing constraints for the shoots.
| Field | Description |
|---|---|
floatingPools[]FloatingPool |
FloatingPools contains constraints regarding allowed values of the ‘floatingPoolName’ block in the control plane config. |
loadBalancerProviders[]LoadBalancerProvider |
LoadBalancerProviders contains constraints regarding allowed values of the ‘loadBalancerProvider’ block in the control plane config. |
(Appears on: Constraints)
FloatingPool contains constraints regarding allowed values of the ‘floatingPoolName’ block in the control plane config.
| Field | Description |
|---|---|
namestring |
Name is the name of the floating pool. |
regionstring |
(Optional)
Region is the region name. |
domainstring |
(Optional)
Domain is the domain name. |
defaultFloatingSubnetstring |
(Optional)
DefaultFloatingSubnet is the default floating subnet for the floating pool. |
nonConstrainingbool |
(Optional)
NonConstraining specifies whether this floating pool is not constraining, that means additionally available independent of other FP constraints. |
loadBalancerClasses[]LoadBalancerClass |
(Optional)
LoadBalancerClasses contains a list of supported labeled load balancer network settings. |
(Appears on: NetworkStatus)
FloatingPoolStatus contains information about the floating pool.
| Field | Description |
|---|---|
idstring |
ID is the floating pool id. |
namestring |
Name is the floating pool name. |
InfrastructureState is the state which is persisted as part of the infrastructure status.
| Field | Description |
|---|---|
datamap[string]string |
InfrastructureStatus contains information about created infrastructure resources.
| Field | Description |
|---|---|
networksNetworkStatus |
Networks contains information about the created Networks and some related resources. |
nodeNodeStatus |
Node contains information about Node related resources. |
securityGroups[]SecurityGroup |
SecurityGroups is a list of security groups that have been created. |
(Appears on: CloudProfileConfig)
KeyStoneURL is a region-URL mapping for auth{n,z} in OpenStack (pointing to KeyStone).
| Field | Description |
|---|---|
regionstring |
Region is the name of the region. |
urlstring |
URL is the keystone URL. |
caCertstring |
CACert is the CA Bundle for the KeyStoneURL. |
(Appears on: ControlPlaneConfig, FloatingPool)
LoadBalancerClass defines a restricted network setting for generic LoadBalancer classes.
| Field | Description |
|---|---|
namestring |
Name is the name of the LB class |
purposestring |
(Optional)
Purpose is reflecting if the loadbalancer class has a special purpose e.g. default, internal. |
floatingSubnetIDstring |
(Optional)
FloatingSubnetID is the subnetwork ID of a dedicated subnet in floating network pool. |
floatingSubnetTagsstring |
(Optional)
FloatingSubnetTags is a list of tags which can be used to select subnets in the floating network pool. |
floatingSubnetNamestring |
(Optional)
FloatingSubnetName is can either be a name or a name pattern of a subnet in the floating network pool. |
floatingNetworkIDstring |
(Optional)
FloatingNetworkID is the network ID of the floating network pool. |
subnetIDstring |
(Optional)
SubnetID is the ID of a local subnet used for LoadBalancer provisioning. Only usable if no FloatingPool configuration is done. |
(Appears on: Constraints)
LoadBalancerProvider contains constraints regarding allowed values of the ‘loadBalancerProvider’ block in the control plane config.
| Field | Description |
|---|---|
namestring |
Name is the name of the load balancer provider. |
regionstring |
(Optional)
Region is the region name. |
(Appears on: WorkerStatus)
MachineImage is a mapping from logical names and versions to provider-specific machine image data.
| Field | Description |
|---|---|
namestring |
Name is the logical name of the machine image. |
versionstring |
Version is the logical version of the machine image. |
imagestring |
Image is the name of the image. |
idstring |
ID is the id of the image. (one of Image or ID must be set) |
architecturestring |
(Optional)
Architecture is the CPU architecture of the machine image |
capabilitiesgithub.com/gardener/gardener/pkg/apis/core/v1beta1.Capabilities |
Capabilities of the machine image. |
(Appears on: MachineImageVersion)
MachineImageFlavor groups all RegionAMIMappings for a specific set of capabilities.
| Field | Description |
|---|---|
regions[]RegionIDMapping |
Regions is a mapping to the correct Image ID for the machine image in the supported regions. |
imagestring |
Image is the name of the image. |
capabilitiesgithub.com/gardener/gardener/pkg/apis/core/v1beta1.Capabilities |
Capabilities that are supported by the Image ID in this set. |
(Appears on: MachineImages)
MachineImageVersion contains a version and a provider-specific identifier.
| Field | Description |
|---|---|
versionstring |
Version is the version of the image. |
imagestring |
Image is the name of the image. |
regions[]RegionIDMapping |
Regions is an optional mapping to the correct Image ID for the machine image in the supported regions. |
capabilityFlavors[]MachineImageFlavor |
CapabilityFlavors is grouping of region AMIs by capabilities. |
(Appears on: CloudProfileConfig)
MachineImages is a mapping from logical names and versions to provider-specific identifiers.
| Field | Description |
|---|---|
namestring |
Name is the logical name of the machine image. |
versions[]MachineImageVersion |
Versions contains versions and a provider-specific identifier. |
(Appears on: WorkerConfig)
MachineLabel define key value pair to label machines.
| Field | Description |
|---|---|
namestring |
Name is the machine label key |
valuestring |
Value is the machine label value |
triggerRollingOnUpdatebool |
TriggerRollingOnUpdate controls if the machines should be rolled if the value changes |
(Appears on: InfrastructureStatus)
NetworkStatus contains information about a generated Network or resources created in an existing Network.
| Field | Description |
|---|---|
idstring |
ID is the Network id. |
namestring |
Name is the Network name. |
floatingPoolFloatingPoolStatus |
FloatingPool contains information about the floating pool. |
routerRouterStatus |
Router contains information about the Router and related resources. |
subnets[]Subnet |
Subnets is a list of subnets that have been created. |
shareNetworkShareNetworkStatus |
(Optional)
ShareNetwork contains information about a created/provided ShareNetwork |
(Appears on: InfrastructureConfig)
Networks holds information about the Kubernetes and infrastructure networks.
| Field | Description |
|---|---|
routerRouter |
(Optional)
Router indicates whether to use an existing router or create a new one. |
workerstring |
Worker is a CIDRs of a worker subnet (private) to create (used for the VMs).
Deprecated: use |
workersstring |
Workers is a CIDRs of a worker subnet (private) to create (used for the VMs). |
idstring |
(Optional)
ID is the ID of an existing private network. |
shareNetworkShareNetwork |
(Optional)
ShareNetwork holds information about the share network (used for shared file systems like NFS) |
(Appears on: InfrastructureStatus)
NodeStatus contains information about Node related resources.
| Field | Description |
|---|---|
keyNamestring |
KeyName is the name of the SSH key. |
(Appears on: SecurityGroup, Subnet)
Purpose is a purpose of a resource.
(Appears on: MachineImageFlavor, MachineImageVersion)
RegionIDMapping is a mapping to the correct ID for the machine image in the given region.
| Field | Description |
|---|---|
namestring |
Name is the name of the region. |
idstring |
ID is the ID for the machine image in the given region. |
architecturestring |
(Optional)
Architecture is the CPU architecture of the machine image |
(Appears on: Networks)
Router indicates whether to use an existing router or create a new one.
| Field | Description |
|---|---|
idstring |
ID is the router id of an existing OpenStack router. |
(Appears on: NetworkStatus)
RouterStatus contains information about a generated Router or resources attached to an existing Router.
| Field | Description |
|---|---|
idstring |
ID is the Router id. |
ipstring |
IP is the router ip. Deprecated: use ExternalFixedIPs instead. |
externalFixedIP[]string |
ExternalFixedIPs is the list of the router’s assigned external fixed IPs. |
(Appears on: InfrastructureStatus)
SecurityGroup is an OpenStack security group related to a Network.
| Field | Description |
|---|---|
purposePurpose |
Purpose is a logical description of the security group. |
idstring |
ID is the security group id. |
namestring |
Name is the security group name. |
(Appears on: WorkerConfig)
ServerGroup contains configuration data for setting up a server group.
| Field | Description |
|---|---|
policystring |
Policy describes the kind of affinity policy for instances of the server group. https://docs.openstack.org/python-openstackclient/ussuri/cli/command-objects/server-group.html |
(Appears on: WorkerStatus)
ServerGroupDependency is a reference to an external machine dependency of OpenStack server groups.
| Field | Description |
|---|---|
poolNamestring |
PoolName identifies the worker pool that this dependency belongs |
idstring |
ID is the provider’s generated ID for a server group |
namestring |
Name is the name of the server group |
(Appears on: Networks)
ShareNetwork holds information about the share network (used for shared file systems like NFS)
| Field | Description |
|---|---|
enabledbool |
Enabled is the switch to enable the creation of a share network |
(Appears on: NetworkStatus)
ShareNetworkStatus contains information about a generated ShareNetwork
| Field | Description |
|---|---|
idstring |
ID is the Network id. |
namestring |
Name is the Network name. |
(Appears on: ControlPlaneConfig)
Storage contains configuration for storage in the cluster.
| Field | Description |
|---|---|
csiManilaCSIManila |
(Optional)
CSIManila contains configuration for CSI Manila driver (support for NFS volumes) |
(Appears on: CloudProfileConfig)
StorageClassDefinition is a definition of a storageClass
| Field | Description |
|---|---|
namestring |
Name is the name of the storageclass |
defaultbool |
(Optional)
Default set the storageclass to the default one |
provisionerstring |
(Optional)
Provisioner set the Provisioner inside the storageclass |
parametersmap[string]string |
(Optional)
Parameters adds parameters to the storageclass (storageclass.parameters) |
annotationsmap[string]string |
(Optional)
Annotations sets annotations for the storageclass |
labelsmap[string]string |
(Optional)
Labels sets labels for the storageclass |
reclaimPolicystring |
(Optional)
ReclaimPolicy sets reclaimPolicy for the storageclass |
volumeBindingModestring |
(Optional)
VolumeBindingMode sets bindingMode for the storageclass |
(Appears on: NetworkStatus)
Subnet is an OpenStack subnet related to a Network.
| Field | Description |
|---|---|
purposePurpose |
Purpose is a logical description of the subnet. |
idstring |
ID is the subnet id. |
WorkerConfig contains configuration data for a worker pool.
| Field | Description |
|---|---|
nodeTemplategithub.com/gardener/gardener/pkg/apis/extensions/v1alpha1.NodeTemplate |
NodeTemplate contains resource information of the machine which is used by Cluster Autoscaler to generate nodeTemplate during scaling a nodeGroup from zero. |
serverGroupServerGroup |
ServerGroup contains configuration data for the worker pool’s server group. If this object is present, OpenStack provider extension will try to create a new server group for instances of this worker pool. |
machineLabels[]MachineLabel |
MachineLabels define key value pairs to add to machines. |
Generated with gen-crd-api-reference-docs