From fa3468805da2f45a959f05754fa3d60c92a96ace Mon Sep 17 00:00:00 2001 From: acumino Date: Tue, 8 Feb 2022 12:24:56 +0530 Subject: [PATCH] [automated] make generate --- ...urces.gardener.cloud_managedresources.yaml | 3 +- ...d.gardener.cloud_etcdcopybackupstasks.yaml | 3 +- .../10-crd-druid.gardener.cloud_etcds.yaml | 3 +- ...tensions.gardener.cloud_backupbuckets.yaml | 3 +- ...tensions.gardener.cloud_backupentries.yaml | 3 +- ...rd-extensions.gardener.cloud_bastions.yaml | 9 +++--- ...rd-extensions.gardener.cloud_clusters.yaml | 3 +- ...ions.gardener.cloud_containerruntimes.yaml | 3 +- ...tensions.gardener.cloud_controlplanes.yaml | 3 +- ...-extensions.gardener.cloud_dnsrecords.yaml | 3 +- ...-extensions.gardener.cloud_extensions.yaml | 3 +- ...nsions.gardener.cloud_infrastructures.yaml | 3 +- ...rd-extensions.gardener.cloud_networks.yaml | 3 +- ...gardener.cloud_operatingsystemconfigs.yaml | 3 +- ...crd-extensions.gardener.cloud_workers.yaml | 3 +- ...urces.gardener.cloud_managedresources.yaml | 3 +- ...dscaper.apis.core.v1alpha1.TargetSpec.yaml | 1 - .../schema/io.k8s.api.core.v1.GRPCAction.yaml | 17 +++++++++++ .../io.k8s.api.core.v1.HTTPGetAction.yaml | 10 ++++++- ...api.core.v1.PersistentVolumeClaimSpec.yaml | 4 ++- .../schema/io.k8s.api.core.v1.Probe.yaml | 10 ++++--- .../schema/io.k8s.api.core.v1.Volume.yaml | 2 -- ...8s.apiserver.pkg.apis.audit.v1.Policy.yaml | 8 +++++ ...piserver.pkg.apis.audit.v1.PolicyRule.yaml | 6 ++++ ...dscaper.apis.core.v1alpha1.TargetSpec.yaml | 1 - ...api.core.v1.PersistentVolumeClaimSpec.yaml | 4 ++- .../schema/io.k8s.api.core.v1.Volume.yaml | 2 -- pkg/mock/client-go/kubernetes/mocks.go | 30 +++++++++++++++++++ pkg/mock/client-go/util/workqueue/mocks.go | 12 ++++++++ 29 files changed, 113 insertions(+), 48 deletions(-) create mode 100644 landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.GRPCAction.yaml diff --git a/example/resource-manager/10-crd-resources.gardener.cloud_managedresources.yaml b/example/resource-manager/10-crd-resources.gardener.cloud_managedresources.yaml index 62309bca584..4f8d08bc8ef 100644 --- a/example/resource-manager/10-crd-resources.gardener.cloud_managedresources.yaml +++ b/example/resource-manager/10-crd-resources.gardener.cloud_managedresources.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: managedresources.resources.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-druid.gardener.cloud_etcdcopybackupstasks.yaml b/example/seed-crds/10-crd-druid.gardener.cloud_etcdcopybackupstasks.yaml index 320b0459107..770dec8a36a 100644 --- a/example/seed-crds/10-crd-druid.gardener.cloud_etcdcopybackupstasks.yaml +++ b/example/seed-crds/10-crd-druid.gardener.cloud_etcdcopybackupstasks.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: etcdcopybackupstasks.druid.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-druid.gardener.cloud_etcds.yaml b/example/seed-crds/10-crd-druid.gardener.cloud_etcds.yaml index 88bff48f1e6..5a7897de2f9 100644 --- a/example/seed-crds/10-crd-druid.gardener.cloud_etcds.yaml +++ b/example/seed-crds/10-crd-druid.gardener.cloud_etcds.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: etcds.druid.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_backupbuckets.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_backupbuckets.yaml index 14e694a6edf..70e41c8fed1 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_backupbuckets.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_backupbuckets.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: backupbuckets.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_backupentries.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_backupentries.yaml index fd22b711c9d..549e847b37f 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_backupentries.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_backupentries.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: backupentries.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_bastions.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_bastions.yaml index 8ea512b9828..afce7db7f84 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_bastions.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_bastions.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: bastions.extensions.gardener.cloud spec: @@ -168,10 +167,10 @@ spec: description: 'Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this - file and those shall use CamelCase names - cloud provider + file and those shall use CamelCase names - cloud provider specific error values must have names that comply with - the format foo.example.com/CamelCase. --- The regex - it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' + the format foo.example.com/CamelCase. --- The regex it + matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)' maxLength: 316 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ type: string diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_clusters.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_clusters.yaml index 633426a0dbc..bf3f34255f5 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_clusters.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_clusters.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: clusters.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_containerruntimes.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_containerruntimes.yaml index 85e75d09bb8..30e974612d9 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_containerruntimes.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_containerruntimes.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: containerruntimes.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_controlplanes.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_controlplanes.yaml index 0f32ed1aaa7..bdfc1b2889f 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_controlplanes.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_controlplanes.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: controlplanes.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_dnsrecords.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_dnsrecords.yaml index dbdecafb679..60517658f9c 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_dnsrecords.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_dnsrecords.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: dnsrecords.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_extensions.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_extensions.yaml index 2b60c67d02b..1723a52fdef 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_extensions.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_extensions.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: extensions.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_infrastructures.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_infrastructures.yaml index f79cca32e7e..041d9040052 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_infrastructures.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_infrastructures.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: infrastructures.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_networks.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_networks.yaml index bcf7e1ef814..8ddfe98b6a7 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_networks.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_networks.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: networks.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_operatingsystemconfigs.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_operatingsystemconfigs.yaml index c24ee7ce91d..4215aff8bd8 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_operatingsystemconfigs.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_operatingsystemconfigs.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: operatingsystemconfigs.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-extensions.gardener.cloud_workers.yaml b/example/seed-crds/10-crd-extensions.gardener.cloud_workers.yaml index 16712752d7b..c518c8038f9 100644 --- a/example/seed-crds/10-crd-extensions.gardener.cloud_workers.yaml +++ b/example/seed-crds/10-crd-extensions.gardener.cloud_workers.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: workers.extensions.gardener.cloud spec: diff --git a/example/seed-crds/10-crd-resources.gardener.cloud_managedresources.yaml b/example/seed-crds/10-crd-resources.gardener.cloud_managedresources.yaml index 62309bca584..4f8d08bc8ef 100644 --- a/example/seed-crds/10-crd-resources.gardener.cloud_managedresources.yaml +++ b/example/seed-crds/10-crd-resources.gardener.cloud_managedresources.yaml @@ -1,10 +1,9 @@ - --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.7.0 + controller-gen.kubebuilder.io/version: v0.8.0 creationTimestamp: null name: managedresources.resources.gardener.cloud spec: diff --git a/landscaper/pkg/controlplane/blueprint/schema/com.github.gardener.landscaper.apis.core.v1alpha1.TargetSpec.yaml b/landscaper/pkg/controlplane/blueprint/schema/com.github.gardener.landscaper.apis.core.v1alpha1.TargetSpec.yaml index e3b5fc1b66f..194fcc3fff4 100644 --- a/landscaper/pkg/controlplane/blueprint/schema/com.github.gardener.landscaper.apis.core.v1alpha1.TargetSpec.yaml +++ b/landscaper/pkg/controlplane/blueprint/schema/com.github.gardener.landscaper.apis.core.v1alpha1.TargetSpec.yaml @@ -2,7 +2,6 @@ description: TargetSpec contains the definition of a target. properties: config: $ref: blueprint://schema/com.github.gardener.landscaper.apis.core.v1alpha1.AnyJSON.yaml - default: {} description: Configuration contains the target type specific configuration. type: default: "" diff --git a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.GRPCAction.yaml b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.GRPCAction.yaml new file mode 100644 index 00000000000..5456731e139 --- /dev/null +++ b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.GRPCAction.yaml @@ -0,0 +1,17 @@ +properties: + port: + default: 0 + description: Port number of the gRPC service. Number must be in the range 1 to + 65535. + format: int32 + type: integer + service: + default: "" + description: |- + Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + + If this is not specified, the default behavior is defined by gRPC. + type: string +required: +- port +type: object diff --git a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.HTTPGetAction.yaml b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.HTTPGetAction.yaml index 095b83c99b9..3d95f1b1fdf 100644 --- a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.HTTPGetAction.yaml +++ b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.HTTPGetAction.yaml @@ -19,7 +19,15 @@ properties: description: Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. scheme: - description: Scheme to use for connecting to the host. Defaults to HTTP. + description: |- + Scheme to use for connecting to the host. Defaults to HTTP. + + Possible enum values: + - `"HTTP"` means that the scheme used will be http:// + - `"HTTPS"` means that the scheme used will be https:// + enum: + - HTTP + - HTTPS type: string required: - port diff --git a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.PersistentVolumeClaimSpec.yaml b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.PersistentVolumeClaimSpec.yaml index e44da33ee8a..6f1ee74e3f7 100644 --- a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.PersistentVolumeClaimSpec.yaml +++ b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.PersistentVolumeClaimSpec.yaml @@ -29,7 +29,9 @@ properties: $ref: blueprint://schema/io.k8s.api.core.v1.ResourceRequirements.yaml default: {} description: 'Resources represents the minimum resources the volume should have. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify + resource requirements that are lower than previous value but must still be higher + than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' selector: $ref: blueprint://schema/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector.yaml description: A label query over volumes to consider for binding. diff --git a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.Probe.yaml b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.Probe.yaml index a39a87c77de..24ab9fe1412 100644 --- a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.Probe.yaml +++ b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.Probe.yaml @@ -3,13 +3,16 @@ description: Probe describes a health check to be performed against a container properties: exec: $ref: blueprint://schema/io.k8s.api.core.v1.ExecAction.yaml - description: One and only one of the following should be specified. Exec specifies - the action to take. + description: Exec specifies the action to take. failureThreshold: description: Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. format: int32 type: integer + grpc: + $ref: blueprint://schema/io.k8s.api.core.v1.GRPCAction.yaml + description: GRPC specifies an action involving a GRPC port. This is an alpha + field and requires enabling GRPCContainerProbe feature gate. httpGet: $ref: blueprint://schema/io.k8s.api.core.v1.HTTPGetAction.yaml description: HTTPGet specifies the http request to perform. @@ -31,8 +34,7 @@ properties: type: integer tcpSocket: $ref: blueprint://schema/io.k8s.api.core.v1.TCPSocketAction.yaml - description: TCPSocket specifies an action involving a TCP port. TCP hooks not - yet supported + description: TCPSocket specifies an action involving a TCP port. terminationGracePeriodSeconds: description: Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes diff --git a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.Volume.yaml b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.Volume.yaml index 0165ed4bae9..db204981055 100644 --- a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.Volume.yaml +++ b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.api.core.v1.Volume.yaml @@ -53,8 +53,6 @@ properties: Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. - - This is a beta feature and only available when the GenericEphemeralVolume feature gate is enabled. fc: $ref: blueprint://schema/io.k8s.api.core.v1.FCVolumeSource.yaml description: FC represents a Fibre Channel resource that is attached to a kubelet's diff --git a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.apiserver.pkg.apis.audit.v1.Policy.yaml b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.apiserver.pkg.apis.audit.v1.Policy.yaml index 705aa9a6f92..7404f3726e2 100644 --- a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.apiserver.pkg.apis.audit.v1.Policy.yaml +++ b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.apiserver.pkg.apis.audit.v1.Policy.yaml @@ -15,6 +15,14 @@ properties: $ref: blueprint://schema/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.yaml default: {} description: ObjectMeta is included for interoperability with API infrastructure. + omitManagedFields: + description: OmitManagedFields indicates whether to omit the managed fields of + the request and response bodies from being written to the API audit log. This + is used as a global default - a value of 'true' will omit the managed fileds, + otherwise the managed fields will be included in the API audit log. Note that + this can also be specified per rule in which case the value specified in a rule + will override the global default. + type: boolean omitStages: description: OmitStages is a list of stages for which no events are created. Note that this can also be specified per rule in which case the union of both are diff --git a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.apiserver.pkg.apis.audit.v1.PolicyRule.yaml b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.apiserver.pkg.apis.audit.v1.PolicyRule.yaml index 5b0998cd93e..e920151b8aa 100644 --- a/landscaper/pkg/controlplane/blueprint/schema/io.k8s.apiserver.pkg.apis.audit.v1.PolicyRule.yaml +++ b/landscaper/pkg/controlplane/blueprint/schema/io.k8s.apiserver.pkg.apis.audit.v1.PolicyRule.yaml @@ -21,6 +21,12 @@ properties: default: "" type: string type: array + omitManagedFields: + description: |- + OmitManagedFields indicates whether to omit the managed fields of the request and response bodies from being written to the API audit log. - a value of 'true' will drop the managed fields from the API audit log - a value of 'false' indicates that the managed fileds should be included + in the API audit log + Note that the value, if specified, in this rule will override the global default If a value is not specified then the global default specified in Policy.OmitManagedFields will stand. + type: boolean omitStages: description: OmitStages is a list of stages for which no events are created. Note that this can also be specified policy wide in which case the union of both diff --git a/landscaper/pkg/gardenlet/blueprint/schema/com.github.gardener.landscaper.apis.core.v1alpha1.TargetSpec.yaml b/landscaper/pkg/gardenlet/blueprint/schema/com.github.gardener.landscaper.apis.core.v1alpha1.TargetSpec.yaml index e3b5fc1b66f..194fcc3fff4 100644 --- a/landscaper/pkg/gardenlet/blueprint/schema/com.github.gardener.landscaper.apis.core.v1alpha1.TargetSpec.yaml +++ b/landscaper/pkg/gardenlet/blueprint/schema/com.github.gardener.landscaper.apis.core.v1alpha1.TargetSpec.yaml @@ -2,7 +2,6 @@ description: TargetSpec contains the definition of a target. properties: config: $ref: blueprint://schema/com.github.gardener.landscaper.apis.core.v1alpha1.AnyJSON.yaml - default: {} description: Configuration contains the target type specific configuration. type: default: "" diff --git a/landscaper/pkg/gardenlet/blueprint/schema/io.k8s.api.core.v1.PersistentVolumeClaimSpec.yaml b/landscaper/pkg/gardenlet/blueprint/schema/io.k8s.api.core.v1.PersistentVolumeClaimSpec.yaml index e44da33ee8a..6f1ee74e3f7 100644 --- a/landscaper/pkg/gardenlet/blueprint/schema/io.k8s.api.core.v1.PersistentVolumeClaimSpec.yaml +++ b/landscaper/pkg/gardenlet/blueprint/schema/io.k8s.api.core.v1.PersistentVolumeClaimSpec.yaml @@ -29,7 +29,9 @@ properties: $ref: blueprint://schema/io.k8s.api.core.v1.ResourceRequirements.yaml default: {} description: 'Resources represents the minimum resources the volume should have. - More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' + If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify + resource requirements that are lower than previous value but must still be higher + than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources' selector: $ref: blueprint://schema/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector.yaml description: A label query over volumes to consider for binding. diff --git a/landscaper/pkg/gardenlet/blueprint/schema/io.k8s.api.core.v1.Volume.yaml b/landscaper/pkg/gardenlet/blueprint/schema/io.k8s.api.core.v1.Volume.yaml index 0165ed4bae9..db204981055 100644 --- a/landscaper/pkg/gardenlet/blueprint/schema/io.k8s.api.core.v1.Volume.yaml +++ b/landscaper/pkg/gardenlet/blueprint/schema/io.k8s.api.core.v1.Volume.yaml @@ -53,8 +53,6 @@ properties: Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. - - This is a beta feature and only available when the GenericEphemeralVolume feature gate is enabled. fc: $ref: blueprint://schema/io.k8s.api.core.v1.FCVolumeSource.yaml description: FC represents a Fibre Channel resource that is attached to a kubelet's diff --git a/pkg/mock/client-go/kubernetes/mocks.go b/pkg/mock/client-go/kubernetes/mocks.go index b1d36fea840..fb16b7094ff 100644 --- a/pkg/mock/client-go/kubernetes/mocks.go +++ b/pkg/mock/client-go/kubernetes/mocks.go @@ -20,6 +20,7 @@ import ( v12 "k8s.io/client-go/kubernetes/typed/authorization/v1" v1beta12 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1" v13 "k8s.io/client-go/kubernetes/typed/autoscaling/v1" + v2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2" v2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1" v2beta2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2" v14 "k8s.io/client-go/kubernetes/typed/batch/v1" @@ -36,6 +37,7 @@ import ( v1beta18 "k8s.io/client-go/kubernetes/typed/extensions/v1beta1" v1alpha10 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1" v1beta19 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1" + v1beta20 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2" v110 "k8s.io/client-go/kubernetes/typed/networking/v1" v1beta110 "k8s.io/client-go/kubernetes/typed/networking/v1beta1" v111 "k8s.io/client-go/kubernetes/typed/node/v1" @@ -217,6 +219,20 @@ func (mr *MockInterfaceMockRecorder) AutoscalingV1() *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AutoscalingV1", reflect.TypeOf((*MockInterface)(nil).AutoscalingV1)) } +// AutoscalingV2 mocks base method. +func (m *MockInterface) AutoscalingV2() v2.AutoscalingV2Interface { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "AutoscalingV2") + ret0, _ := ret[0].(v2.AutoscalingV2Interface) + return ret0 +} + +// AutoscalingV2 indicates an expected call of AutoscalingV2. +func (mr *MockInterfaceMockRecorder) AutoscalingV2() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AutoscalingV2", reflect.TypeOf((*MockInterface)(nil).AutoscalingV2)) +} + // AutoscalingV2beta1 mocks base method. func (m *MockInterface) AutoscalingV2beta1() v2beta1.AutoscalingV2beta1Interface { m.ctrl.T.Helper() @@ -455,6 +471,20 @@ func (mr *MockInterfaceMockRecorder) FlowcontrolV1beta1() *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FlowcontrolV1beta1", reflect.TypeOf((*MockInterface)(nil).FlowcontrolV1beta1)) } +// FlowcontrolV1beta2 mocks base method. +func (m *MockInterface) FlowcontrolV1beta2() v1beta20.FlowcontrolV1beta2Interface { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "FlowcontrolV1beta2") + ret0, _ := ret[0].(v1beta20.FlowcontrolV1beta2Interface) + return ret0 +} + +// FlowcontrolV1beta2 indicates an expected call of FlowcontrolV1beta2. +func (mr *MockInterfaceMockRecorder) FlowcontrolV1beta2() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FlowcontrolV1beta2", reflect.TypeOf((*MockInterface)(nil).FlowcontrolV1beta2)) +} + // InternalV1alpha1 mocks base method. func (m *MockInterface) InternalV1alpha1() v1alpha1.InternalV1alpha1Interface { m.ctrl.T.Helper() diff --git a/pkg/mock/client-go/util/workqueue/mocks.go b/pkg/mock/client-go/util/workqueue/mocks.go index 20ec394a516..09473bc0baa 100644 --- a/pkg/mock/client-go/util/workqueue/mocks.go +++ b/pkg/mock/client-go/util/workqueue/mocks.go @@ -149,6 +149,18 @@ func (mr *MockRateLimitingInterfaceMockRecorder) ShutDown() *gomock.Call { return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ShutDown", reflect.TypeOf((*MockRateLimitingInterface)(nil).ShutDown)) } +// ShutDownWithDrain mocks base method. +func (m *MockRateLimitingInterface) ShutDownWithDrain() { + m.ctrl.T.Helper() + m.ctrl.Call(m, "ShutDownWithDrain") +} + +// ShutDownWithDrain indicates an expected call of ShutDownWithDrain. +func (mr *MockRateLimitingInterfaceMockRecorder) ShutDownWithDrain() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ShutDownWithDrain", reflect.TypeOf((*MockRateLimitingInterface)(nil).ShutDownWithDrain)) +} + // ShuttingDown mocks base method. func (m *MockRateLimitingInterface) ShuttingDown() bool { m.ctrl.T.Helper()