Skip to content

Commit

Permalink
vendored gardener v1.83.3 (#697)
Browse files Browse the repository at this point in the history
* vendored gardener

* vendor v1.83.3
  • Loading branch information
kon-angelo authored Dec 14, 2023
1 parent d634fef commit 83a3d1d
Show file tree
Hide file tree
Showing 398 changed files with 4,072 additions and 54,305 deletions.
5 changes: 3 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ EFFECTIVE_VERSION := $(VERSION)-$(shell git rev-parse HEAD)
LD_FLAGS := "-w $(shell $(REPO_ROOT)/vendor/github.com/gardener/gardener/hack/get-build-ld-flags.sh k8s.io/component-base $(REPO_ROOT)/VERSION $(EXTENSION_PREFIX))"
LEADER_ELECTION := false
IGNORE_OPERATION_ANNOTATION := true
PLATFORM := linux/amd64

WEBHOOK_CONFIG_PORT := 8443
WEBHOOK_CONFIG_MODE := url
Expand Down Expand Up @@ -98,8 +99,8 @@ docker-login:

.PHONY: docker-images
docker-images:
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(IMAGE_PREFIX)/$(NAME):$(VERSION) -t $(IMAGE_PREFIX)/$(NAME):latest -f Dockerfile -m 6g --target $(EXTENSION_PREFIX)-$(NAME) .
@docker build --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(IMAGE_PREFIX)/$(ADMISSION_NAME):$(VERSION) -t $(IMAGE_PREFIX)/$(ADMISSION_NAME):latest -f Dockerfile -m 6g --target $(EXTENSION_PREFIX)-$(ADMISSION_NAME) .
@docker buildx build --platform $(PLATFORM) --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(IMAGE_PREFIX)/$(NAME):$(VERSION) -t $(IMAGE_PREFIX)/$(NAME):latest -f Dockerfile -m 6g --target $(EXTENSION_PREFIX)-$(NAME) .
@docker buildx build --platform $(PLATFORM) --build-arg EFFECTIVE_VERSION=$(EFFECTIVE_VERSION) -t $(IMAGE_PREFIX)/$(ADMISSION_NAME):$(VERSION) -t $(IMAGE_PREFIX)/$(ADMISSION_NAME):latest -f Dockerfile -m 6g --target $(EXTENSION_PREFIX)-$(ADMISSION_NAME) .

#####################################################################
# Rules for verification, formatting, linting, testing and cleaning #
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,6 @@ spec:
{{- end }}
- --health-bind-address=:{{ .Values.healthPort }}
- --gardener-version={{ .Values.gardener.version }}
{{- if .Values.gardener.gardenlet.featureGates.MachineControllerManagerDeployment }}
- --gardenlet-manages-mcm={{ .Values.gardener.gardenlet.featureGates.MachineControllerManagerDeployment }}
{{- end }}
env:
- name: LEADER_ELECTION_NAMESPACE
valueFrom:
Expand Down
44 changes: 33 additions & 11 deletions cmd/gardener-extension-provider-openstack/app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,14 @@ import (
heartbeatcmd "github.com/gardener/gardener/extensions/pkg/controller/heartbeat/cmd"
"github.com/gardener/gardener/extensions/pkg/util"
webhookcmd "github.com/gardener/gardener/extensions/pkg/webhook/cmd"
"github.com/gardener/gardener/pkg/client/kubernetes"
gardenerhealthz "github.com/gardener/gardener/pkg/healthz"
machinev1alpha1 "github.com/gardener/machine-controller-manager/pkg/apis/machine/v1alpha1"
"github.com/go-logr/logr"
"github.com/spf13/cobra"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
autoscalingv1 "k8s.io/autoscaler/vertical-pod-autoscaler/pkg/apis/autoscaling.k8s.io/v1"
"k8s.io/component-base/version/verflag"
"sigs.k8s.io/controller-runtime/pkg/cluster"
"sigs.k8s.io/controller-runtime/pkg/healthz"
"sigs.k8s.io/controller-runtime/pkg/manager"

Expand All @@ -47,7 +49,6 @@ import (
openstackinfrastructure "github.com/gardener/gardener-extension-provider-openstack/pkg/controller/infrastructure"
openstackworker "github.com/gardener/gardener-extension-provider-openstack/pkg/controller/worker"
"github.com/gardener/gardener-extension-provider-openstack/pkg/openstack"
controlplanewebhook "github.com/gardener/gardener-extension-provider-openstack/pkg/webhook/controlplane"
openstackcontrolplaneexposure "github.com/gardener/gardener-extension-provider-openstack/pkg/webhook/controlplaneexposure"
)

Expand Down Expand Up @@ -189,9 +190,16 @@ func NewControllerManagerCommand(ctx context.Context) *cobra.Command {
return fmt.Errorf("could not update manager scheme: %w", err)
}

// add common meta types to schema for controller-runtime to use v1.ListOptions
metav1.AddToGroupVersion(scheme, machinev1alpha1.SchemeGroupVersion)

log := mgr.GetLogger()
gardenCluster, err := getGardenCluster(log)
log.Info("Adding garden cluster to manager")
if err := mgr.Add(gardenCluster); err != nil {
return fmt.Errorf("failed adding garden cluster to manager: %w", err)
}
if err != nil {
return err
}
log.Info("Adding controllers to manager")
*gardenerVersion = generalOpts.Completed().GardenerVersion

configFileOpts.Completed().ApplyETCDStorage(&openstackcontrolplaneexposure.DefaultAddOptions.ETCDStorage)
Expand All @@ -210,12 +218,7 @@ func NewControllerManagerCommand(ctx context.Context) *cobra.Command {
reconcileOpts.Completed().Apply(&openstackworker.DefaultAddOptions.IgnoreOperationAnnotation)
reconcileOpts.Completed().Apply(&openstackbastion.DefaultAddOptions.IgnoreOperationAnnotation)
workerCtrlOpts.Completed().Apply(&openstackworker.DefaultAddOptions.Controller)

// TODO(rfranzke): Remove the GardenletManagesMCM fields as soon as the general options no longer support the
// GardenletManagesMCM field.
openstackworker.DefaultAddOptions.GardenletManagesMCM = generalOpts.Completed().GardenletManagesMCM
controlplanewebhook.GardenletManagesMCM = generalOpts.Completed().GardenletManagesMCM
healthcheck.GardenletManagesMCM = generalOpts.Completed().GardenletManagesMCM
openstackworker.DefaultAddOptions.GardenCluster = gardenCluster

if _, err := webhookOptions.Completed().AddToManager(ctx, mgr); err != nil {
return fmt.Errorf("could not add webhooks to manager: %w", err)
Expand Down Expand Up @@ -251,3 +254,22 @@ func NewControllerManagerCommand(ctx context.Context) *cobra.Command {

return cmd
}

func getGardenCluster(log logr.Logger) (cluster.Cluster, error) {
log.Info("Getting rest config for garden")
gardenRESTConfig, err := kubernetes.RESTConfigFromKubeconfigFile(os.Getenv("GARDEN_KUBECONFIG"), kubernetes.AuthTokenFile)
if err != nil {
return nil, err
}

log.Info("Setting up cluster object for garden")
gardenCluster, err := cluster.New(gardenRESTConfig, func(opts *cluster.Options) {
opts.Scheme = kubernetes.GardenScheme
opts.Logger = log
})
if err != nil {
return nil, fmt.Errorf("failed creating garden cluster object: %w", err)
}

return gardenCluster, nil
}
11 changes: 7 additions & 4 deletions example/20-crd-druid.gardener.cloud_etcds.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,13 @@ spec:
description: DeltaSnapshotPeriod defines the period after which
delta snapshots will be taken
type: string
deltaSnapshotRetentionPeriod:
description: DeltaSnapshotRetentionPeriod defines the duration
for which delta snapshots will be retained, excluding the latest
snapshot set. The value should be a string formatted as a duration
(e.g., '1s', '2m', '3h', '4d')
pattern: ^([0-9][0-9]*([.][0-9]+)?(s|m|h|d))+$
type: string
enableProfiling:
description: EnableProfiling defines if profiling should be enabled
for the etcd-backup-restore-sidecar
Expand Down Expand Up @@ -1894,8 +1901,4 @@ spec:
served: true
storage: true
subresources:
scale:
labelSelectorPath: .status.labelSelector
specReplicasPath: .spec.replicas
statusReplicasPath: .status.replicas
status: {}
Loading

0 comments on commit 83a3d1d

Please sign in to comment.