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 EgressRule
- type Firewall
- type FirewallStatus
- type IAMConfig
- type IDMConfig
- type InfrastructureConfig
- type InfrastructureStatus
- type IssuerConfig
- type MachineImage
- type MetalControlPlane
- type NamespaceGroupConfig
- type Partition
- type RateLimit
- 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 }
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 }
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 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 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 FirewallStatus ¶
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. FirewallImages []string }
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{}
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 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.