Documentation ¶
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type CloudControllerManagerConfig
- type CloudProfileConfig
- type ConnectorConfig
- type ControlPlaneConfig
- type ControlPlaneFeatures
- type CustomDefaultStorageClass
- type EgressRule
- type Firewall
- type FirewallControllerVersion
- type FirewallStatus
- type IAMConfig
- type IDMConfig
- type InfrastructureConfig
- type InfrastructureStatus
- type IssuerConfig
- type MachineImage
- type MetalControlPlane
- type NamespaceGroupConfig
- type Partition
- type RateLimit
- type VersionClassification
- type WorkerStatus
Constants ¶
const GroupName = "metal.provider.extensions.gardener.cloud"
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder used to register the Shoot resource. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a pointer to SchemeBuilder.AddToScheme. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type CloudControllerManagerConfig ¶
type CloudControllerManagerConfig struct { // FeatureGates contains information about enabled feature gates. FeatureGates map[string]bool // DefaultExternalNetwork explicitly defines the network from which the CCM allocates IPs for services of type load balancer // If not defined, it will use the last network with the default external network tag from the infrastructure firewall networks // Networks not derived from a private super network have precedence. // +optional DefaultExternalNetwork *string }
CloudControllerManagerConfig contains configuration settings for the cloud-controller-manager.
func (*CloudControllerManagerConfig) DeepCopy ¶
func (in *CloudControllerManagerConfig) DeepCopy() *CloudControllerManagerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudControllerManagerConfig.
func (*CloudControllerManagerConfig) DeepCopyInto ¶
func (in *CloudControllerManagerConfig) DeepCopyInto(out *CloudControllerManagerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudProfileConfig ¶
type CloudProfileConfig struct { metav1.TypeMeta // MetalControlPlanes is a map of a control plane name to control plane configuration MetalControlPlanes map[string]MetalControlPlane }
CloudProfileConfig contains provider-specific configuration that is embedded into Gardener's `CloudProfile` resource.
func (*CloudProfileConfig) DeepCopy ¶
func (in *CloudProfileConfig) DeepCopy() *CloudProfileConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProfileConfig.
func (*CloudProfileConfig) DeepCopyInto ¶
func (in *CloudProfileConfig) DeepCopyInto(out *CloudProfileConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CloudProfileConfig) DeepCopyObject ¶
func (in *CloudProfileConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConnectorConfig ¶
type ConnectorConfig struct { IdmApiUrl string IdmApiUser string IdmApiPassword string IdmSystemId string IdmAccessCode string IdmCustomerId string IdmGroupOU string IdmGroupnameTemplate string IdmDomainName string IdmTenantPrefix string IdmSubmitter string IdmJobInfo string IdmReqSystem string IdmReqUser string IdmReqEMail string }
ConnectorConfig optional config for the IDM Webhook - if it should be used to automatically create/delete groups/roles in the tenant IDM
func (*ConnectorConfig) DeepCopy ¶
func (in *ConnectorConfig) DeepCopy() *ConnectorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectorConfig.
func (*ConnectorConfig) DeepCopyInto ¶
func (in *ConnectorConfig) DeepCopyInto(out *ConnectorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControlPlaneConfig ¶
type ControlPlaneConfig struct { metav1.TypeMeta // CloudControllerManager contains configuration settings for the cloud-controller-manager. // +optional CloudControllerManager *CloudControllerManagerConfig // IAMConfig contains the config for all AuthN/AuthZ related components and overrides the configuration from the cloud profile // +optional IAMConfig *IAMConfig // FeatureGates contains feature gates for the control plane. FeatureGates ControlPlaneFeatures // CustomDefaultStorageClass CustomDefaultStorageClass *CustomDefaultStorageClass }
ControlPlaneConfig contains configuration settings for the control plane.
func (*ControlPlaneConfig) DeepCopy ¶
func (in *ControlPlaneConfig) DeepCopy() *ControlPlaneConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneConfig.
func (*ControlPlaneConfig) DeepCopyInto ¶
func (in *ControlPlaneConfig) DeepCopyInto(out *ControlPlaneConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControlPlaneConfig) DeepCopyObject ¶
func (in *ControlPlaneConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ControlPlaneFeatures ¶ added in v0.15.1
type ControlPlaneFeatures struct { // MachineControllerManagerOOT enables the deployment of the out-of-tree machine controller manager. // Once enabled this cannot be taken back. // Deprecated: This is now default and always on. Toggle does not have an effect anymore. // +optional MachineControllerManagerOOT *bool // ClusterAudit enables the deployment of a non-null audit policy to the apiserver and the forwarding // of the audit events into the cluster where they appear as container log of an audittailer pod, where they // can be picked up by any of the available Kubernetes logging solutions. // +optional ClusterAudit *bool // AuditToSplunk enables the forwarding of the apiserver auditlog to a defined splunk instance in addition to // forwarding it into the cluster. Needs the clusterAudit featureGate to be active. // +optional AuditToSplunk *bool }
ControlPlaneFeatures contains feature gates for the control plane.
func (*ControlPlaneFeatures) DeepCopy ¶ added in v0.15.1
func (in *ControlPlaneFeatures) DeepCopy() *ControlPlaneFeatures
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneFeatures.
func (*ControlPlaneFeatures) DeepCopyInto ¶ added in v0.15.1
func (in *ControlPlaneFeatures) DeepCopyInto(out *ControlPlaneFeatures)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomDefaultStorageClass ¶ added in v0.18.6
type CustomDefaultStorageClass struct { // ClassName name of the storageclass to be set as default // If you want to have your own SC be set as default, set classname to "" ClassName string }
CustomDefaultStorageClass defines the custom storageclass which should be set as default This applies only to storageClasses managed by metal-stack. If set to nil, our default storageClass (e.g. csi-lvm) is set as default
func (*CustomDefaultStorageClass) DeepCopy ¶ added in v0.18.6
func (in *CustomDefaultStorageClass) DeepCopy() *CustomDefaultStorageClass
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDefaultStorageClass.
func (*CustomDefaultStorageClass) DeepCopyInto ¶ added in v0.18.6
func (in *CustomDefaultStorageClass) DeepCopyInto(out *CustomDefaultStorageClass)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EgressRule ¶ added in v0.15.1
func (*EgressRule) DeepCopy ¶ added in v0.15.1
func (in *EgressRule) DeepCopy() *EgressRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressRule.
func (*EgressRule) DeepCopyInto ¶ added in v0.15.1
func (in *EgressRule) DeepCopyInto(out *EgressRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Firewall ¶
type Firewall struct { Size string Image string Networks []string RateLimits []RateLimit EgressRules []EgressRule LogAcceptedConnections bool ControllerVersion string }
func (*Firewall) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Firewall.
func (*Firewall) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallControllerVersion ¶ added in v0.16.12
type FirewallControllerVersion struct { // Version is the version name of the firewall controller Version string // URL points to the downloadable binary artifact of the firewall controller URL string // Classification defines the state of a version (preview, supported, deprecated) Classification *VersionClassification }
FirewallControllerVersion describes the version of the firewall controller binary
func (*FirewallControllerVersion) DeepCopy ¶ added in v0.16.12
func (in *FirewallControllerVersion) DeepCopy() *FirewallControllerVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallControllerVersion.
func (*FirewallControllerVersion) DeepCopyInto ¶ added in v0.16.12
func (in *FirewallControllerVersion) DeepCopyInto(out *FirewallControllerVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallStatus ¶
type FirewallStatus struct {
MachineID string
}
func (*FirewallStatus) DeepCopy ¶
func (in *FirewallStatus) DeepCopy() *FirewallStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallStatus.
func (*FirewallStatus) DeepCopyInto ¶
func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IAMConfig ¶
type IAMConfig struct { IssuerConfig *IssuerConfig IdmConfig *IDMConfig GroupConfig *NamespaceGroupConfig }
IAMConfig contains the config for all AuthN/AuthZ related components
func (*IAMConfig) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMConfig.
func (*IAMConfig) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IDMConfig ¶
type IDMConfig struct { Idmtype string ConnectorConfig *ConnectorConfig }
IDMConfig contains config for the IDM-System that is used as directory for users and groups
func (*IDMConfig) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IDMConfig.
func (*IDMConfig) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InfrastructureConfig ¶
type InfrastructureConfig struct { metav1.TypeMeta Firewall Firewall PartitionID string ProjectID string }
InfrastructureConfig infrastructure configuration resource
func (*InfrastructureConfig) DeepCopy ¶
func (in *InfrastructureConfig) DeepCopy() *InfrastructureConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfig.
func (*InfrastructureConfig) DeepCopyInto ¶
func (in *InfrastructureConfig) DeepCopyInto(out *InfrastructureConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InfrastructureConfig) DeepCopyObject ¶
func (in *InfrastructureConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InfrastructureStatus ¶
type InfrastructureStatus struct { metav1.TypeMeta Firewall FirewallStatus }
InfrastructureStatus contains information about created infrastructure resources.
func (*InfrastructureStatus) DeepCopy ¶
func (in *InfrastructureStatus) DeepCopy() *InfrastructureStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureStatus.
func (*InfrastructureStatus) DeepCopyInto ¶
func (in *InfrastructureStatus) DeepCopyInto(out *InfrastructureStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InfrastructureStatus) DeepCopyObject ¶
func (in *InfrastructureStatus) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IssuerConfig ¶
IssuerConfig contains configuration settings for the token issuer.
func (*IssuerConfig) DeepCopy ¶
func (in *IssuerConfig) DeepCopy() *IssuerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IssuerConfig.
func (*IssuerConfig) DeepCopyInto ¶
func (in *IssuerConfig) DeepCopyInto(out *IssuerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MachineImage ¶
type MachineImage struct { // Name is the logical name of the machine image. Name string // Version is the logical version of the machine image. Version string // Image is the path to the image. Image string }
MachineImage is a mapping from logical names and versions to provider-specific machine image data.
func (*MachineImage) DeepCopy ¶
func (in *MachineImage) DeepCopy() *MachineImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MachineImage.
func (*MachineImage) DeepCopyInto ¶
func (in *MachineImage) DeepCopyInto(out *MachineImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetalControlPlane ¶ added in v0.15.1
type MetalControlPlane struct { // Endpoint is the endpoint to the metal-api of the control plane Endpoint string // IAMConfig contains the config for all AuthN/AuthZ related components, can be overriden in shoots control plane config // +optional IAMConfig *IAMConfig // Partitions is a map of a region name from the regions defined in the cloud profile to region-specific control plane settings Partitions map[string]Partition // FirewallImages is a list of available firewall images in this control plane. When empty, allows all values. FirewallImages []string // FirewallControllerVersions is a list of available firewall controller binary versions FirewallControllerVersions []FirewallControllerVersion }
MetalControlPlane contains configuration specific for this metal stack control plane
func (*MetalControlPlane) DeepCopy ¶ added in v0.15.1
func (in *MetalControlPlane) DeepCopy() *MetalControlPlane
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetalControlPlane.
func (*MetalControlPlane) DeepCopyInto ¶ added in v0.15.1
func (in *MetalControlPlane) DeepCopyInto(out *MetalControlPlane)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamespaceGroupConfig ¶
type NamespaceGroupConfig struct { // no action is taken or any namespace in this list // kube-system,kube-public,kube-node-lease,default ExcludedNamespaces string // for each element a RoleBinding is created in any Namespace - ClusterRoles are bound with this name // admin,edit,view ExpectedGroupsList string // Maximum length of namespace-part in clusterGroupname and therefore in the corresponding groupname in the directory. // 20 chars für AD, given the FITS-naming-conventions NamespaceMaxLength int // The created RoleBindings will reference this group (from token). // oidc:{{ .Namespace }}-{{ .Group }} ClusterGroupnameTemplate string // The RoleBindings will created with this name. // oidc-{{ .Namespace }}-{{ .Group }} RoleBindingNameTemplate string }
NamespaceGroupConfig for group-rolebinding-controller
func (*NamespaceGroupConfig) DeepCopy ¶
func (in *NamespaceGroupConfig) DeepCopy() *NamespaceGroupConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceGroupConfig.
func (*NamespaceGroupConfig) DeepCopyInto ¶
func (in *NamespaceGroupConfig) DeepCopyInto(out *NamespaceGroupConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Partition ¶ added in v0.15.1
type Partition struct { // FirewallTypes is a list of available firewall machine types in this partition. When empty, allows all values. FirewallTypes []string }
Partition contains configuration specific for this metal stack control plane partition
func (*Partition) DeepCopy ¶ added in v0.15.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Partition.
func (*Partition) DeepCopyInto ¶ added in v0.15.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RateLimit ¶ added in v0.15.1
func (*RateLimit) DeepCopy ¶ added in v0.15.1
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateLimit.
func (*RateLimit) DeepCopyInto ¶ added in v0.15.1
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VersionClassification ¶ added in v0.16.13
type VersionClassification string
VersionClassification is the logical state of a version according to https://github.com/gardener/gardener/blob/master/docs/operations/versioning.md
const ( // ClassificationPreview indicates that a version has recently been added and not promoted to "Supported" yet. // ClassificationPreview versions will not be considered for automatic firewallcontroller version updates. ClassificationPreview VersionClassification = "preview" // ClassificationSupported indicates that a patch version is the recommended version for a shoot. // Supported versions are eligible for the automated firewallcontroller version update. ClassificationSupported VersionClassification = "supported" // ClassificationDeprecated indicates that a patch version should not be used anymore, should be updated to a new version // and will eventually expire. ClassificationDeprecated VersionClassification = "deprecated" )
type WorkerStatus ¶
type WorkerStatus struct { metav1.TypeMeta // 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 `Worker` // resources that are still using this version. Hence, it stores the used versions in the provider status to ensure // reconciliation is possible. MachineImages []MachineImage }
WorkerStatus contains information about created worker resources.
func (*WorkerStatus) DeepCopy ¶
func (in *WorkerStatus) DeepCopy() *WorkerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkerStatus.
func (*WorkerStatus) DeepCopyInto ¶
func (in *WorkerStatus) DeepCopyInto(out *WorkerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WorkerStatus) DeepCopyObject ¶
func (in *WorkerStatus) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.