From 8499c881b62ecd6636bbf8ae6a7f14858b6a2dd2 Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 13:34:44 +0200 Subject: [PATCH 1/9] Add vertical-pod-autoscaler Signed-off-by: Willi Carlsen --- apps/vertical-pod-autoscaler/Makefile | 28 + apps/vertical-pod-autoscaler/crds.yaml | 1007 +++++++++++++++++ .../kustomization.yaml | 7 + ...ate-vertical-pod-autoscaler-webhook-ca.yml | 26 + ...e-vertical-pod-autoscaler-webhook-cert.yml | 33 + ...al-pod-autoscaler-admission-controller.yml | 71 ++ ...tical-pod-autoscaler-recommender-actor.yml | 51 + ...utoscaler-recommender-checkpoint-actor.yml | 42 + ...-autoscaler-recommender-metrics-reader.yml | 20 + ...od-autoscaler-recommender-status-actor.yml | 20 + ...d-autoscaler-recommender-target-reader.yml | 48 + ...-vertical-pod-autoscaler-updater-actor.yml | 45 + ...ical-pod-autoscaler-updater-evictioner.yml | 20 + ...rtical-pod-autoscaler-updater-in-place.yml | 20 + ...l-pod-autoscaler-updater-status-reader.yml | 15 + ...l-pod-autoscaler-updater-target-reader.yml | 42 + ...al-pod-autoscaler-admission-controller.yml | 20 + ...tical-pod-autoscaler-recommender-actor.yml | 20 + ...utoscaler-recommender-checkpoint-actor.yml | 20 + ...-autoscaler-recommender-metrics-reader.yml | 20 + ...od-autoscaler-recommender-status-actor.yml | 20 + ...d-autoscaler-recommender-target-reader.yml | 20 + ...l-pod-autoscaler-updater-actor-binding.yml | 20 + ...-autoscaler-updater-evictioner-binding.yml | 20 + ...od-autoscaler-updater-in-place-binding.yml | 20 + ...toscaler-updater-status-reader-binding.yml | 20 + ...toscaler-updater-target-reader-binding.yml | 20 + ...al-pod-autoscaler-admission-controller.yml | 103 ++ ...nt-vertical-pod-autoscaler-recommender.yml | 83 ++ ...oyment-vertical-pod-autoscaler-updater.yml | 84 ++ .../Issuer-vertical-pod-autoscaler-ca.yml | 16 + ...uer-vertical-pod-autoscaler-selfsigned.yml | 15 + ...vertical-pod-autoscaler-webhook-config.yml | 51 + ...al-pod-autoscaler-admission-controller.yml | 20 + ...et-vertical-pod-autoscaler-recommender.yml | 20 + ...Budget-vertical-pod-autoscaler-updater.yml | 20 + .../manifests/Service-vpa-webhook.yml | 23 + ...al-pod-autoscaler-admission-controller.yml | 13 + ...nt-vertical-pod-autoscaler-recommender.yml | 13 + ...ccount-vertical-pod-autoscaler-updater.yml | 13 + apps/vertical-pod-autoscaler/namespace.yaml | 6 + apps/vertical-pod-autoscaler/release.yaml | 62 + apps/vertical-pod-autoscaler/sources.yaml | 8 + apps/vertical-pod-autoscaler/vpa.yaml | 41 + 44 files changed, 2306 insertions(+) create mode 100644 apps/vertical-pod-autoscaler/Makefile create mode 100644 apps/vertical-pod-autoscaler/crds.yaml create mode 100644 apps/vertical-pod-autoscaler/kustomization.yaml create mode 100644 apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-ca.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-cert.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-admission-controller.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-actor.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-checkpoint-actor.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-metrics-reader.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-status-actor.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-target-reader.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-actor.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-evictioner.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-in-place.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-status-reader.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-target-reader.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-admission-controller.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-actor.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-checkpoint-actor.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-metrics-reader.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-status-actor.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-target-reader.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-actor-binding.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-evictioner-binding.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-in-place-binding.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-status-reader-binding.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-target-reader-binding.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-admission-controller.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-recommender.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-updater.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-ca.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-selfsigned.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vertical-pod-autoscaler-webhook-config.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-admission-controller.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-recommender.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-updater.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/Service-vpa-webhook.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-admission-controller.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-recommender.yml create mode 100644 apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-updater.yml create mode 100644 apps/vertical-pod-autoscaler/namespace.yaml create mode 100644 apps/vertical-pod-autoscaler/release.yaml create mode 100644 apps/vertical-pod-autoscaler/sources.yaml create mode 100644 apps/vertical-pod-autoscaler/vpa.yaml diff --git a/apps/vertical-pod-autoscaler/Makefile b/apps/vertical-pod-autoscaler/Makefile new file mode 100644 index 00000000..76fcc021 --- /dev/null +++ b/apps/vertical-pod-autoscaler/Makefile @@ -0,0 +1,28 @@ +SHELL = /usr/bin/env bash + +# Find HelmRelease and Source files +release := $(shell yq '. | select(.kind=="HelmRelease") | filename' *.yaml) +source := $(shell yq '. | select(.kind=="HelmRepository") | filename' *.yaml) + +# Fetch data from HelmRepository and HelmRelease +name := $(shell yq '.metadata.name' $(release)) +namespace := $(shell yq '.metadata.namespace' $(release)) +version := $(shell yq '.spec.chart.spec.version' $(release)) +chart := $(shell yq '.spec.chart.spec.chart' $(release)) +values := yq '.spec.values' $(release) +url := $(shell yq '.spec.url' $(source)) + +# Run all tasks +all: crds.yaml manifests + +# Generate CRDs with helm +crds.yaml: $(release) $(source) + helm show crds $(chart) --repo $(url) --version $(version) > $@ + +# Render template with helm (filtering away noisy annotations when diffing) +manifests: $(release) $(source) + mkdir -p manifests + rm -rf manifests/* + helm template $(name) $(chart) --repo $(url) --version $(version) --namespace $(namespace) --skip-crds -f <(echo "$$($(values))") | grep -vE "helm.sh/chart|app.kubernetes.io/version" | yq -s '"manifests/" + .kind + "-" + .metadata.name' + +.PHONY: all manifests diff --git a/apps/vertical-pod-autoscaler/crds.yaml b/apps/vertical-pod-autoscaler/crds.yaml new file mode 100644 index 00000000..d7788ad1 --- /dev/null +++ b/apps/vertical-pod-autoscaler/crds.yaml @@ -0,0 +1,1007 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + api-approved.kubernetes.io: https://github.com/kubernetes/kubernetes/pull/63797 + controller-gen.kubebuilder.io/version: v0.21.0 + name: verticalpodautoscalercheckpoints.autoscaling.k8s.io +spec: + group: autoscaling.k8s.io + names: + kind: VerticalPodAutoscalerCheckpoint + listKind: VerticalPodAutoscalerCheckpointList + plural: verticalpodautoscalercheckpoints + shortNames: + - vpacheckpoint + singular: verticalpodautoscalercheckpoint + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + description: |- + VerticalPodAutoscalerCheckpoint is the checkpoint of the internal state of VPA that + is used for recovery after recommender's restart. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: |- + Specification of the checkpoint. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + properties: + containerName: + description: Name of the checkpointed container. + type: string + vpaObjectName: + description: Name of the VPA object that stored VerticalPodAutoscalerCheckpoint + object. + type: string + type: object + status: + description: Data of the checkpoint. + properties: + cpuHistogram: + description: Checkpoint of histogram for consumption of CPU. + properties: + bucketWeights: + description: Map from bucket index to bucket weight. + type: object + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + description: Reference timestamp for samples collected within + this histogram. + format: date-time + nullable: true + type: string + totalWeight: + description: Sum of samples to be used as denominator for weights + from BucketWeights. + type: number + type: object + firstSampleStart: + description: Timestamp of the first sample from the histograms. + format: date-time + nullable: true + type: string + lastSampleStart: + description: Timestamp of the last sample from the histograms. + format: date-time + nullable: true + type: string + lastUpdateTime: + description: The time when the status was last refreshed. + format: date-time + nullable: true + type: string + memoryHistogram: + description: Checkpoint of histogram for consumption of memory. + properties: + bucketWeights: + description: Map from bucket index to bucket weight. + type: object + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + description: Reference timestamp for samples collected within + this histogram. + format: date-time + nullable: true + type: string + totalWeight: + description: Sum of samples to be used as denominator for weights + from BucketWeights. + type: number + type: object + totalSamplesCount: + description: Total number of samples in the histograms. + type: integer + version: + description: Version of the format of the stored data. + type: string + type: object + type: object + served: true + storage: true + - name: v1beta2 + schema: + openAPIV3Schema: + description: |- + VerticalPodAutoscalerCheckpoint is the checkpoint of the internal state of VPA that + is used for recovery after recommender's restart. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: |- + Specification of the checkpoint. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + properties: + containerName: + description: Name of the checkpointed container. + type: string + vpaObjectName: + description: Name of the VPA object that stored VerticalPodAutoscalerCheckpoint + object. + type: string + type: object + status: + description: Data of the checkpoint. + properties: + cpuHistogram: + description: Checkpoint of histogram for consumption of CPU. + properties: + bucketWeights: + description: Map from bucket index to bucket weight. + type: object + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + description: Reference timestamp for samples collected within + this histogram. + format: date-time + nullable: true + type: string + totalWeight: + description: Sum of samples to be used as denominator for weights + from BucketWeights. + type: number + type: object + firstSampleStart: + description: Timestamp of the first sample from the histograms. + format: date-time + nullable: true + type: string + lastSampleStart: + description: Timestamp of the last sample from the histograms. + format: date-time + nullable: true + type: string + lastUpdateTime: + description: The time when the status was last refreshed. + format: date-time + nullable: true + type: string + memoryHistogram: + description: Checkpoint of histogram for consumption of memory. + properties: + bucketWeights: + description: Map from bucket index to bucket weight. + type: object + x-kubernetes-preserve-unknown-fields: true + referenceTimestamp: + description: Reference timestamp for samples collected within + this histogram. + format: date-time + nullable: true + type: string + totalWeight: + description: Sum of samples to be used as denominator for weights + from BucketWeights. + type: number + type: object + totalSamplesCount: + description: Total number of samples in the histograms. + type: integer + version: + description: Version of the format of the stored data. + type: string + type: object + type: object + served: false + storage: false +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + api-approved.kubernetes.io: https://github.com/kubernetes/kubernetes/pull/63797 + controller-gen.kubebuilder.io/version: v0.21.0 + name: verticalpodautoscalers.autoscaling.k8s.io +spec: + group: autoscaling.k8s.io + names: + kind: VerticalPodAutoscaler + listKind: VerticalPodAutoscalerList + plural: verticalpodautoscalers + shortNames: + - vpa + singular: verticalpodautoscaler + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.updatePolicy.updateMode + name: Mode + type: string + - jsonPath: .status.recommendation.containerRecommendations[0].target.cpu + name: CPU + type: string + - jsonPath: .status.recommendation.containerRecommendations[0].target.memory + name: Mem + type: string + - jsonPath: .status.conditions[?(@.type=='RecommendationProvided')].status + name: Provided + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + - jsonPath: .spec.updatePolicy.minReplicas + name: MinReplicas + priority: 1 + type: integer + - jsonPath: .spec.updatePolicy.evictAfterOOMSeconds + name: OOMSeconds + priority: 1 + type: integer + name: v1 + schema: + openAPIV3Schema: + description: |- + VerticalPodAutoscaler is the configuration for a vertical pod + autoscaler, which automatically manages pod resources based on historical and + real time resource utilization. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: |- + Specification of the behavior of the autoscaler. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + properties: + recommenders: + description: |- + Recommender responsible for generating recommendation for this object. + List should be empty (then the default recommender will generate the + recommendation) or contain exactly one recommender. + items: + description: |- + VerticalPodAutoscalerRecommenderSelector points to a specific Vertical Pod Autoscaler recommender. + In the future it might pass parameters to the recommender. + properties: + name: + description: Name of the recommender responsible for generating + recommendation for this object. + type: string + required: + - name + type: object + type: array + resourcePolicy: + description: |- + Controls how the autoscaler computes recommended resources. + The resource policy may be used to set constraints on the recommendations + for individual containers. + If any individual containers need to be excluded from getting the VPA recommendations, then + it must be disabled explicitly by setting mode to "Off" under containerPolicies. + If not specified, the autoscaler computes recommended resources for all containers in the pod, + without additional constraints. + properties: + containerPolicies: + description: Per-container resource policies. + items: + description: |- + ContainerResourcePolicy controls how autoscaler computes the recommended + resources for a specific container. + properties: + containerName: + description: |- + Name of the container or DefaultContainerResourcePolicy, in which + case the policy is used by the containers that don't have their own + policy specified. + type: string + controlledResources: + description: |- + Specifies the type of recommendations that will be computed + (and possibly applied) by VPA. + If not specified, the default of [cpu, memory] will be used. + items: + description: ResourceName is the name identifying various + resources in a ResourceList. + type: string + type: array + controlledValues: + description: |- + Specifies which resource values should be controlled. + The default is "RequestsAndLimits". + enum: + - RequestsAndLimits + - RequestsOnly + type: string + maxAllowed: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Specifies the maximum amount of resources that will be recommended + for the container. The default is no maximum. + type: object + memoryAggregationIntervalCount: + description: |- + memoryAggregationIntervalCount is the number of consecutive + memoryAggregationIntervals which make up the memory aggregation window. + The total window length is: + MemoryAggregationIntervalSeconds * MemoryAggregationIntervalCount. + format: int64 + minimum: 1 + type: integer + memoryAggregationIntervalSeconds: + description: |- + memoryAggregationIntervalSeconds is the length of a single interval + (in seconds) for which the peak memory usage is computed. + Memory usage peaks are aggregated in multiples of this interval. + In other words, there is one memory usage sample per interval + (the maximum usage over that interval). + format: int32 + minimum: 1 + type: integer + minAllowed: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Specifies the minimal amount of resources that will be recommended + for the container. The default is no minimum. + type: object + mode: + description: Whether autoscaler is enabled for the container. + The default is "Auto". + enum: + - Auto + - "Off" + type: string + oomBumpUpRatio: + anyOf: + - type: integer + - type: string + description: oomBumpUpRatio is the ratio to increase memory + when OOM is detected. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + oomMinBumpUp: + anyOf: + - type: integer + - type: string + description: oomMinBumpUp is the minimum increase in memory + when OOM is detected. + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + startupBoost: + description: |- + startupBoost specifies the startup boost policy for the container. + This overrides any pod-level startup boost policy. + The startup boost policy takes precedence over the rest of the fields in + this struct, except for ContainerName and ControlledValues. + properties: + cpu: + description: |- + cpu specifies the CPU startup boost policy. + If this field is not set, no startup boost is applied. + properties: + durationSeconds: + description: |- + durationSeconds indicates for how long to keep the pod boosted after it goes to Ready. + Defaults to 0. + format: int32 + type: integer + factor: + description: |- + factor specifies the factor to apply to the resource request. + This field is required when Type is "Factor". + format: int32 + type: integer + quantity: + anyOf: + - type: integer + - type: string + description: |- + quantity specifies the absolute resource quantity to be used as the + resource request and limit during the boost phase. + This field is required when Type is "Quantity". + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: + description: |- + type specifies the kind of boost to apply. + Supported values are: "Factor", "Quantity". + No startupboost will be applied for unrecognized values. + enum: + - Factor + - Quantity + type: string + required: + - type + type: object + x-kubernetes-validations: + - message: factor is required when type is Factor and + forbidden otherwise + rule: (self.type == 'Factor') == has(self.factor) + - message: quantity is required when type is Quantity + and forbidden otherwise + rule: (self.type == 'Quantity') == has(self.quantity) + type: object + type: object + type: array + type: object + startupBoost: + description: startupBoost specifies the startup boost policy for the + pod. + properties: + cpu: + description: |- + cpu specifies the CPU startup boost policy. + If this field is not set, no startup boost is applied. + properties: + durationSeconds: + description: |- + durationSeconds indicates for how long to keep the pod boosted after it goes to Ready. + Defaults to 0. + format: int32 + type: integer + factor: + description: |- + factor specifies the factor to apply to the resource request. + This field is required when Type is "Factor". + format: int32 + type: integer + quantity: + anyOf: + - type: integer + - type: string + description: |- + quantity specifies the absolute resource quantity to be used as the + resource request and limit during the boost phase. + This field is required when Type is "Quantity". + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + type: + description: |- + type specifies the kind of boost to apply. + Supported values are: "Factor", "Quantity". + No startupboost will be applied for unrecognized values. + enum: + - Factor + - Quantity + type: string + required: + - type + type: object + x-kubernetes-validations: + - message: factor is required when type is Factor and forbidden + otherwise + rule: (self.type == 'Factor') == has(self.factor) + - message: quantity is required when type is Quantity and forbidden + otherwise + rule: (self.type == 'Quantity') == has(self.quantity) + type: object + targetRef: + description: |- + TargetRef points to the controller managing the set of pods for the + autoscaler to control - e.g. Deployment, StatefulSet. VerticalPodAutoscaler + can be targeted at controller implementing scale subresource (the pod set is + retrieved from the controller's ScaleStatus) or some well known controllers + (e.g. for DaemonSet the pod set is read from the controller's spec). + If VerticalPodAutoscaler cannot use specified target it will report + ConfigUnsupported condition. + Note that VerticalPodAutoscaler does not require full implementation + of scale subresource - it will not use it to modify the replica count. + The only thing retrieved is a label selector matching pods grouped by + the target resource. + properties: + apiVersion: + description: apiVersion is the API version of the referent + type: string + kind: + description: 'kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + updatePolicy: + description: |- + Describes the rules on how changes are applied to the pods. + If not specified, all fields in the `PodUpdatePolicy` are set to their + default values. + properties: + evictAfterOOMSeconds: + description: |- + evictAfterOOMSeconds specifies the time in seconds to wait after an OOM event before + considering the pod for eviction. Pods that have OOMed in less than this time + since start will be evicted. + format: int32 + minimum: 1 + type: integer + evictionRequirements: + description: |- + EvictionRequirements is a list of EvictionRequirements that need to + evaluate to true in order for a Pod to be evicted. If more than one + EvictionRequirement is specified, all of them need to be fulfilled to allow eviction. + items: + description: |- + EvictionRequirement defines a single condition which needs to be true in + order to evict a Pod + properties: + changeRequirement: + description: EvictionChangeRequirement refers to the relationship + between the new target recommendation for a Pod and its + current requests, what kind of change is necessary for + the Pod to be evicted + enum: + - TargetHigherThanRequests + - TargetLowerThanRequests + type: string + resources: + description: |- + Resources is a list of one or more resources that the condition applies + to. If more than one resource is given, the EvictionRequirement is fulfilled + if at least one resource meets `changeRequirement`. + items: + description: ResourceName is the name identifying various + resources in a ResourceList. + type: string + type: array + required: + - changeRequirement + - resources + type: object + type: array + minReplicas: + description: |- + Minimal number of replicas which need to be alive for Updater to attempt + pod eviction (pending other checks like PDB). Only positive values are + allowed. Overrides global '--min-replicas' flag. + format: int32 + type: integer + updateMode: + description: |- + Controls when autoscaler applies changes to the pod resources. + The default is 'Recreate'. + enum: + - "Off" + - Initial + - Recreate + - InPlaceOrRecreate + - InPlace + - Auto + type: string + type: object + required: + - targetRef + type: object + status: + description: Current information about the autoscaler. + properties: + conditions: + description: |- + Conditions is the set of conditions required for this autoscaler to scale its target, + and indicates whether or not those conditions are met. + items: + description: |- + VerticalPodAutoscalerCondition describes the state of + a VerticalPodAutoscaler at a certain point. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from + one status to another + format: date-time + type: string + message: + description: |- + message is a human-readable explanation containing details about + the transition + type: string + observedGeneration: + description: |- + observedGeneration represents the .metadata.generation that the condition was set based upon. + For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date + with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason is the reason for the condition's last transition. + type: string + status: + description: status is the status of the condition (True, False, + Unknown) + type: string + type: + description: type describes the current condition + type: string + required: + - status + - type + type: object + type: array + observedGeneration: + description: observedGeneration is the most recent generation observed + by this autoscaler. + format: int64 + minimum: 0 + type: integer + recommendation: + description: |- + The most recently computed amount of resources recommended by the + autoscaler for the controlled pods. + properties: + containerRecommendations: + description: Resources recommended by the autoscaler for each + container. + items: + description: |- + RecommendedContainerResources is the recommendation of resources computed by + autoscaler for a specific container. Respects the container resource policy + if present in the spec. In particular the recommendation is not produced for + containers with `ContainerScalingMode` set to 'Off'. + properties: + containerName: + description: Name of the container. + type: string + lowerBound: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Minimum recommended amount of resources. Observes ContainerResourcePolicy. + This amount is not guaranteed to be sufficient for the application to operate in a stable way, however + running with less resources is likely to have significant impact on performance/availability. + type: object + target: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Recommended amount of resources. Observes ContainerResourcePolicy. + type: object + uncappedTarget: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + The most recent recommended resources target computed by the autoscaler + for the controlled pods, based only on actual resource usage, not taking + into account the ContainerResourcePolicy. + May differ from the Recommendation if the actual resource usage causes + the target to violate the ContainerResourcePolicy (lower than MinAllowed + or higher that MaxAllowed). + Used only as status indication, will not affect actual resource assignment. + type: object + upperBound: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Maximum recommended amount of resources. Observes ContainerResourcePolicy. + Any resources allocated beyond this value are likely wasted. This value may be larger than the maximum + amount of application is actually capable of consuming. + type: object + required: + - target + type: object + type: array + type: object + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} + - deprecated: true + deprecationWarning: autoscaling.k8s.io/v1beta2 API is deprecated + name: v1beta2 + schema: + openAPIV3Schema: + description: |- + VerticalPodAutoscaler is the configuration for a vertical pod + autoscaler, which automatically manages pod resources based on historical and + real time resource utilization. + properties: + apiVersion: + description: |- + APIVersion defines the versioned schema of this representation of an object. + Servers should convert recognized schemas to the latest internal value, and + may reject unrecognized values. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources + type: string + kind: + description: |- + Kind is a string value representing the REST resource this object represents. + Servers may infer this from the endpoint the client submits requests to. + Cannot be updated. + In CamelCase. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + type: string + metadata: + type: object + spec: + description: |- + Specification of the behavior of the autoscaler. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + properties: + resourcePolicy: + description: |- + Controls how the autoscaler computes recommended resources. + The resource policy may be used to set constraints on the recommendations + for individual containers. If not specified, the autoscaler computes recommended + resources for all containers in the pod, without additional constraints. + properties: + containerPolicies: + description: Per-container resource policies. + items: + description: |- + ContainerResourcePolicy controls how autoscaler computes the recommended + resources for a specific container. + properties: + containerName: + description: |- + Name of the container or DefaultContainerResourcePolicy, in which + case the policy is used by the containers that don't have their own + policy specified. + type: string + maxAllowed: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Specifies the maximum amount of resources that will be recommended + for the container. The default is no maximum. + type: object + minAllowed: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Specifies the minimal amount of resources that will be recommended + for the container. The default is no minimum. + type: object + mode: + description: Whether autoscaler is enabled for the container. + The default is "Auto". + enum: + - Auto + - "Off" + type: string + type: object + type: array + type: object + targetRef: + description: |- + TargetRef points to the controller managing the set of pods for the + autoscaler to control - e.g. Deployment, StatefulSet. VerticalPodAutoscaler + can be targeted at controller implementing scale subresource (the pod set is + retrieved from the controller's ScaleStatus) or some well known controllers + (e.g. for DaemonSet the pod set is read from the controller's spec). + If VerticalPodAutoscaler cannot use specified target it will report + ConfigUnsupported condition. + Note that VerticalPodAutoscaler does not require full implementation + of scale subresource - it will not use it to modify the replica count. + The only thing retrieved is a label selector matching pods grouped by + the target resource. + properties: + apiVersion: + description: apiVersion is the API version of the referent + type: string + kind: + description: 'kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + required: + - kind + - name + type: object + x-kubernetes-map-type: atomic + updatePolicy: + description: |- + Describes the rules on how changes are applied to the pods. + If not specified, all fields in the `PodUpdatePolicy` are set to their + default values. + properties: + updateMode: + description: |- + Controls when autoscaler applies changes to the pod resources. + The default is 'Auto'. + enum: + - "Off" + - Initial + - Recreate + - Auto + type: string + type: object + required: + - targetRef + type: object + status: + description: Current information about the autoscaler. + properties: + conditions: + description: |- + Conditions is the set of conditions required for this autoscaler to scale its target, + and indicates whether or not those conditions are met. + items: + description: |- + VerticalPodAutoscalerCondition describes the state of + a VerticalPodAutoscaler at a certain point. + properties: + lastTransitionTime: + description: |- + lastTransitionTime is the last time the condition transitioned from + one status to another + format: date-time + type: string + message: + description: |- + message is a human-readable explanation containing details about + the transition + type: string + reason: + description: reason is the reason for the condition's last transition. + type: string + status: + description: status is the status of the condition (True, False, + Unknown) + type: string + type: + description: type describes the current condition + type: string + required: + - status + - type + type: object + type: array + recommendation: + description: |- + The most recently computed amount of resources recommended by the + autoscaler for the controlled pods. + properties: + containerRecommendations: + description: Resources recommended by the autoscaler for each + container. + items: + description: |- + RecommendedContainerResources is the recommendation of resources computed by + autoscaler for a specific container. Respects the container resource policy + if present in the spec. In particular the recommendation is not produced for + containers with `ContainerScalingMode` set to 'Off'. + properties: + containerName: + description: Name of the container. + type: string + lowerBound: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Minimum recommended amount of resources. Observes ContainerResourcePolicy. + This amount is not guaranteed to be sufficient for the application to operate in a stable way, however + running with less resources is likely to have significant impact on performance/availability. + type: object + target: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: Recommended amount of resources. Observes ContainerResourcePolicy. + type: object + uncappedTarget: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + The most recent recommended resources target computed by the autoscaler + for the controlled pods, based only on actual resource usage, not taking + into account the ContainerResourcePolicy. + May differ from the Recommendation if the actual resource usage causes + the target to violate the ContainerResourcePolicy (lower than MinAllowed + or higher that MaxAllowed). + Used only as status indication, will not affect actual resource assignment. + type: object + upperBound: + additionalProperties: + anyOf: + - type: integer + - type: string + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + description: |- + Maximum recommended amount of resources. Observes ContainerResourcePolicy. + Any resources allocated beyond this value are likely wasted. This value may be larger than the maximum + amount of application is actually capable of consuming. + type: object + required: + - target + type: object + type: array + type: object + type: object + required: + - spec + type: object + served: false + storage: false + subresources: + status: {} + diff --git a/apps/vertical-pod-autoscaler/kustomization.yaml b/apps/vertical-pod-autoscaler/kustomization.yaml new file mode 100644 index 00000000..bfa2a628 --- /dev/null +++ b/apps/vertical-pod-autoscaler/kustomization.yaml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - crds.yaml + - namespace.yaml + - sources.yaml + - release.yaml diff --git a/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-ca.yml b/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-ca.yml new file mode 100644 index 00000000..ece6ff5c --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-ca.yml @@ -0,0 +1,26 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-certmanager.yaml +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: vertical-pod-autoscaler-webhook-ca + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +spec: + isCA: true + secretName: vertical-pod-autoscaler-webhook-ca + commonName: vertical-pod-autoscaler-webhook-ca + privateKey: + algorithm: RSA + size: 2048 + issuerRef: + name: vertical-pod-autoscaler-selfsigned + kind: Issuer + group: cert-manager.io + duration: 8760h + renewBefore: 720h diff --git a/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-cert.yml b/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-cert.yml new file mode 100644 index 00000000..d7141860 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-cert.yml @@ -0,0 +1,33 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-certmanager.yaml +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: vertical-pod-autoscaler-webhook-cert + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +spec: + secretName: vpa-tls-certs + dnsNames: + - vpa-webhook + - vpa-webhook.vertical-pod-autoscaler + - vpa-webhook.vertical-pod-autoscaler.svc + - vpa-webhook.vertical-pod-autoscaler.svc.cluster.local + privateKey: + algorithm: RSA + size: 2048 + usages: + - digital signature + - key encipherment + - server auth + issuerRef: + name: vertical-pod-autoscaler-ca + kind: Issuer + group: cert-manager.io + duration: 168h + renewBefore: 24h diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-admission-controller.yml new file mode 100644 index 00000000..dc10ed2f --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-admission-controller.yml @@ -0,0 +1,71 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-admission-controller + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +rules: + - apiGroups: + - "" + resources: + - pods + - configmaps + - nodes + - limitranges + - replicationcontrollers + verbs: + - get + - list + - watch + - apiGroups: + - apps + resources: + - deployments + - replicasets + - daemonsets + - statefulsets + verbs: + - get + - list + - watch + - apiGroups: + - batch + resources: + - jobs + - cronjobs + verbs: + - get + - list + - watch + - apiGroups: + - autoscaling.k8s.io + resources: + - verticalpodautoscalers + verbs: + - get + - list + - watch + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create + - update + - get + - list + - watch + # Allow access to scale subresources for resolving target selectors + - apiGroups: + - "*" + resources: + - "*/scale" + verbs: + - get + - watch diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-actor.yml new file mode 100644 index 00000000..115c70e1 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-actor.yml @@ -0,0 +1,51 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterroles.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-recommender-actor + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +rules: + - apiGroups: + - "" + resources: + - pods + - nodes + - limitranges + verbs: + - get + - list + - watch + - apiGroups: + - "" + - events.k8s.io + resources: + - events + verbs: + - create + - get + - list + - watch + - patch + - update + - apiGroups: + - "poc.autoscaling.k8s.io" + resources: + - verticalpodautoscalers + verbs: + - get + - list + - watch + - apiGroups: + - "autoscaling.k8s.io" + resources: + - verticalpodautoscalers + verbs: + - get + - list + - watch diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-checkpoint-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-checkpoint-actor.yml new file mode 100644 index 00000000..df12c530 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-checkpoint-actor.yml @@ -0,0 +1,42 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterroles.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-recommender-checkpoint-actor + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +rules: + - apiGroups: + - "poc.autoscaling.k8s.io" + resources: + - verticalpodautoscalercheckpoints + verbs: + - get + - list + - watch + - create + - patch + - delete + - apiGroups: + - "autoscaling.k8s.io" + resources: + - verticalpodautoscalercheckpoints + verbs: + - get + - list + - watch + - create + - patch + - delete + - apiGroups: + - "" + resources: + - namespaces + verbs: + - get + - list diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-metrics-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-metrics-reader.yml new file mode 100644 index 00000000..1f973204 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-metrics-reader.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterroles.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-recommender-metrics-reader + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +rules: + - apiGroups: + - "metrics.k8s.io" + resources: + - pods + verbs: + - get + - list diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-status-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-status-actor.yml new file mode 100644 index 00000000..3ecae5c4 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-status-actor.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterroles.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-recommender-status-actor + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +rules: + - apiGroups: + - "autoscaling.k8s.io" + resources: + - verticalpodautoscalers/status + verbs: + - get + - patch diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-target-reader.yml new file mode 100644 index 00000000..dee0aaa9 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-target-reader.yml @@ -0,0 +1,48 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterroles.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-recommender-target-reader + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +rules: + - apiGroups: + - '*' + resources: + - '*/scale' + verbs: + - get + - watch + - apiGroups: + - "" + resources: + - replicationcontrollers + verbs: + - get + - list + - watch + - apiGroups: + - apps + resources: + - daemonsets + - deployments + - replicasets + - statefulsets + verbs: + - get + - list + - watch + - apiGroups: + - batch + resources: + - jobs + - cronjobs + verbs: + - get + - list + - watch diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-actor.yml new file mode 100644 index 00000000..d35b758f --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-actor.yml @@ -0,0 +1,45 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-updater-actor +rules: + - apiGroups: + - "" + resources: + - pods + - nodes + - limitranges + verbs: + - get + - list + - watch + - apiGroups: + - "" + - events.k8s.io + resources: + - events + verbs: + - create + - get + - list + - watch + - patch + - update + - apiGroups: + - "poc.autoscaling.k8s.io" + resources: + - verticalpodautoscalers + verbs: + - get + - list + - watch + - apiGroups: + - "autoscaling.k8s.io" + resources: + - verticalpodautoscalers + verbs: + - get + - list + - watch diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-evictioner.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-evictioner.yml new file mode 100644 index 00000000..309ce7c2 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-evictioner.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-updater-evictioner +rules: + - apiGroups: + - "apps" + - "extensions" + resources: + - replicasets + verbs: + - get + - apiGroups: + - "" + resources: + - pods/eviction + verbs: + - create diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-in-place.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-in-place.yml new file mode 100644 index 00000000..0467fa9b --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-in-place.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-updater-in-place + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater +rules: + - apiGroups: + - "" + resources: + - pods/resize + - pods + verbs: + - patch diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-status-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-status-reader.yml new file mode 100644 index 00000000..41d4c1f7 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-status-reader.yml @@ -0,0 +1,15 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-updater-status-reader +rules: + - apiGroups: + - "coordination.k8s.io" + resources: + - leases + verbs: + - get + - list + - watch diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-target-reader.yml new file mode 100644 index 00000000..26f21742 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-target-reader.yml @@ -0,0 +1,42 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrole.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: vertical-pod-autoscaler-updater-target-reader +rules: + - apiGroups: + - '*' + resources: + - '*/scale' + verbs: + - get + - watch + - apiGroups: + - "" + resources: + - replicationcontrollers + verbs: + - get + - list + - watch + - apiGroups: + - apps + resources: + - daemonsets + - deployments + - replicasets + - statefulsets + verbs: + - get + - list + - watch + - apiGroups: + - batch + resources: + - jobs + - cronjobs + verbs: + - get + - list + - watch diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-admission-controller.yml new file mode 100644 index 00000000..805f96ff --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-admission-controller.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-clusterrolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-admission-controller + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-admission-controller +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-admission-controller + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-actor.yml new file mode 100644 index 00000000..8e58e1f5 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-actor.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-recommender-actor + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-recommender-actor +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-recommender + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-checkpoint-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-checkpoint-actor.yml new file mode 100644 index 00000000..cc41a8c7 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-checkpoint-actor.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-recommender-checkpoint-actor + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-recommender-checkpoint-actor +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-recommender + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-metrics-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-metrics-reader.yml new file mode 100644 index 00000000..c78d0073 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-metrics-reader.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-recommender-metrics-reader + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-recommender-metrics-reader +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-recommender + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-status-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-status-actor.yml new file mode 100644 index 00000000..ec4fc118 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-status-actor.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-recommender-status-actor + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-recommender-status-actor +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-recommender + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-target-reader.yml new file mode 100644 index 00000000..8f463894 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-target-reader.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-recommender-target-reader + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-recommender-target-reader +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-recommender + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-actor-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-actor-binding.yml new file mode 100644 index 00000000..26be7c68 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-actor-binding.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-updater-actor-binding + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-updater-actor +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-updater + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-evictioner-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-evictioner-binding.yml new file mode 100644 index 00000000..d595a93c --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-evictioner-binding.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-updater-evictioner-binding + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-updater-evictioner +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-updater + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-in-place-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-in-place-binding.yml new file mode 100644 index 00000000..59a1bad1 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-in-place-binding.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-updater-in-place-binding + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-updater-in-place +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-updater + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-status-reader-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-status-reader-binding.yml new file mode 100644 index 00000000..d8f2172e --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-status-reader-binding.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-updater-status-reader-binding + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-updater-status-reader +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-updater + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-target-reader-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-target-reader-binding.yml new file mode 100644 index 00000000..e74b692c --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-target-reader-binding.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vertical-pod-autoscaler-updater-target-reader-binding + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vertical-pod-autoscaler-updater-target-reader +subjects: + - kind: ServiceAccount + name: vertical-pod-autoscaler-updater + namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-admission-controller.yml new file mode 100644 index 00000000..f83e1ae8 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-admission-controller.yml @@ -0,0 +1,103 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: vertical-pod-autoscaler-admission-controller + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +spec: + replicas: 3 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: admission-controller + template: + metadata: + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: admission-controller + spec: + serviceAccountName: vertical-pod-autoscaler-admission-controller + securityContext: + runAsNonRoot: true + runAsUser: 65534 + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: app.kubernetes.io/component + operator: In + values: + - admission-controller + topologyKey: kubernetes.io/hostname + weight: 100 + priorityClassName: system-cluster-critical + containers: + - name: admission-controller + image: registry.k8s.io/autoscaling/vpa-admission-controller:1.7.1 + imagePullPolicy: IfNotPresent + env: + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + args: + - --v=4 + - --stderrthreshold=info + - --register-webhook=false + - --webhook-service=vpa-webhook + - --reload-cert=true + ports: + - containerPort: 8000 + protocol: TCP + - containerPort: 8944 + name: prometheus + protocol: TCP + livenessProbe: + httpGet: + path: /health-check + port: prometheus + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /health-check + port: prometheus + scheme: HTTP + periodSeconds: 10 + failureThreshold: 3 + volumeMounts: + - name: tls-certs + mountPath: /etc/tls-certs + readOnly: true + resources: + limits: + memory: 500Mi + requests: + cpu: 50m + memory: 500Mi + volumes: + - name: tls-certs + secret: + defaultMode: 420 + secretName: vpa-tls-certs + items: + - key: ca.crt + path: caCert.pem + - key: tls.crt + path: serverCert.pem + - key: tls.key + path: serverKey.pem diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-recommender.yml new file mode 100644 index 00000000..a472dd18 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-recommender.yml @@ -0,0 +1,83 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: vertical-pod-autoscaler-recommender + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: recommender + template: + metadata: + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: recommender + spec: + serviceAccountName: vertical-pod-autoscaler-recommender + securityContext: + runAsNonRoot: true + runAsUser: 65534 + priorityClassName: system-cluster-critical + containers: + - name: recommender + image: registry.k8s.io/autoscaling/vpa-recommender:1.7.1 + imagePullPolicy: IfNotPresent + env: + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + args: + - --v=4 + - --stderrthreshold=info + - --humanize-memory=true + ports: + - name: prometheus + containerPort: 8942 + protocol: TCP + livenessProbe: + httpGet: + path: /health-check + port: prometheus + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /health-check + port: prometheus + scheme: HTTP + periodSeconds: 10 + failureThreshold: 3 + resources: + limits: + memory: 500Mi + requests: + cpu: 50m + memory: 500Mi + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: app.kubernetes.io/component + operator: In + values: + - recommender + topologyKey: kubernetes.io/hostname + weight: 100 diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-updater.yml new file mode 100644 index 00000000..912f2e25 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-updater.yml @@ -0,0 +1,84 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: vertical-pod-autoscaler-updater + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater +spec: + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: updater + template: + metadata: + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: updater + spec: + serviceAccountName: vertical-pod-autoscaler-updater + securityContext: + runAsNonRoot: true + runAsUser: 65534 + priorityClassName: system-cluster-critical + affinity: + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: app.kubernetes.io/component + operator: In + values: + - updater + topologyKey: kubernetes.io/hostname + weight: 100 + containers: + - name: updater + image: registry.k8s.io/autoscaling/vpa-updater:1.7.1 + imagePullPolicy: IfNotPresent + env: + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + args: + - --v=4 + - --stderrthreshold=info + - --in-place-skip-disruption-budget=true + - --memory-saver + - --round-memory-bytes=1 + ports: + - name: prometheus + containerPort: 8943 + resources: + limits: + memory: 500Mi + requests: + cpu: 50m + memory: 500Mi + livenessProbe: + httpGet: + path: /health-check + port: prometheus + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 10 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /health-check + port: prometheus + scheme: HTTP + periodSeconds: 10 + failureThreshold: 3 diff --git a/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-ca.yml b/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-ca.yml new file mode 100644 index 00000000..3f8a12eb --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-ca.yml @@ -0,0 +1,16 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-certmanager.yaml +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: vertical-pod-autoscaler-ca + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +spec: + ca: + secretName: vertical-pod-autoscaler-webhook-ca diff --git a/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-selfsigned.yml b/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-selfsigned.yml new file mode 100644 index 00000000..5c6e535f --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-selfsigned.yml @@ -0,0 +1,15 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-certmanager.yaml +apiVersion: cert-manager.io/v1 +kind: Issuer +metadata: + name: vertical-pod-autoscaler-selfsigned + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +spec: + selfSigned: {} diff --git a/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vertical-pod-autoscaler-webhook-config.yml b/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vertical-pod-autoscaler-webhook-config.yml new file mode 100644 index 00000000..6cea4f88 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vertical-pod-autoscaler-webhook-config.yml @@ -0,0 +1,51 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-webhook.yaml +apiVersion: admissionregistration.k8s.io/v1 +kind: MutatingWebhookConfiguration +metadata: + name: vertical-pod-autoscaler-webhook-config + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + annotations: + cert-manager.io/inject-ca-from: vertical-pod-autoscaler/vertical-pod-autoscaler-webhook-cert +webhooks: + - admissionReviewVersions: + - v1 + clientConfig: + # caBundle is injected by the certgen patch job (certGen mode) or by cert-manager cainjector (certManager mode) + service: + name: vpa-webhook + namespace: vertical-pod-autoscaler + port: 443 + failurePolicy: Ignore + matchPolicy: Equivalent + name: vpa.k8s.io + namespaceSelector: {} + objectSelector: {} + reinvocationPolicy: Never + rules: + - apiGroups: + - "" + apiVersions: + - v1 + operations: + - CREATE + resources: + - pods + scope: '*' + - apiGroups: + - autoscaling.k8s.io + apiVersions: + - '*' + operations: + - CREATE + - UPDATE + resources: + - verticalpodautoscalers + scope: '*' + sideEffects: None + timeoutSeconds: 5 diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-admission-controller.yml new file mode 100644 index 00000000..74ac5d1c --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-admission-controller.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-pdb.yaml +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: vertical-pod-autoscaler-admission-controller + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +spec: + selector: + matchLabels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: admission-controller + minAvailable: 1 diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-recommender.yml new file mode 100644 index 00000000..7107e687 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-recommender.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-pdb.yaml +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: vertical-pod-autoscaler-recommender + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender +spec: + selector: + matchLabels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: recommender + minAvailable: 1 diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-updater.yml new file mode 100644 index 00000000..5bb6ace8 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-updater.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-pdb.yaml +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + name: vertical-pod-autoscaler-updater + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater +spec: + selector: + matchLabels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: updater + minAvailable: 1 diff --git a/apps/vertical-pod-autoscaler/manifests/Service-vpa-webhook.yml b/apps/vertical-pod-autoscaler/manifests/Service-vpa-webhook.yml new file mode 100644 index 00000000..c49741c5 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/Service-vpa-webhook.yml @@ -0,0 +1,23 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-controller-service.yaml +apiVersion: v1 +kind: Service +metadata: + name: vpa-webhook + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller +spec: + type: ClusterIP + ports: + - port: 443 + protocol: TCP + targetPort: 8000 + selector: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/component: admission-controller diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-admission-controller.yml new file mode 100644 index 00000000..294b0fc4 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-admission-controller.yml @@ -0,0 +1,13 @@ +--- +# Source: vertical-pod-autoscaler/templates/admission-contoller-serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: vertical-pod-autoscaler-admission-controller + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: admission-controller + app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-recommender.yml new file mode 100644 index 00000000..5d0654c4 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-recommender.yml @@ -0,0 +1,13 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: vertical-pod-autoscaler-recommender + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-updater.yml new file mode 100644 index 00000000..5dc51078 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-updater.yml @@ -0,0 +1,13 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: vertical-pod-autoscaler-updater + namespace: vertical-pod-autoscaler + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater diff --git a/apps/vertical-pod-autoscaler/namespace.yaml b/apps/vertical-pod-autoscaler/namespace.yaml new file mode 100644 index 00000000..6083fc71 --- /dev/null +++ b/apps/vertical-pod-autoscaler/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: vertical-pod-autoscaler + labels: + pod-security.kubernetes.io/enforce: baseline \ No newline at end of file diff --git a/apps/vertical-pod-autoscaler/release.yaml b/apps/vertical-pod-autoscaler/release.yaml new file mode 100644 index 00000000..534b2088 --- /dev/null +++ b/apps/vertical-pod-autoscaler/release.yaml @@ -0,0 +1,62 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: vertical-pod-autoscaler + namespace: vertical-pod-autoscaler +spec: + serviceAccountName: helm-controller + targetNamespace: vertical-pod-autoscaler + chart: + spec: + chart: vertical-pod-autoscaler + version: 0.11.0 + sourceRef: + kind: HelmRepository + name: vertical-pod-autoscaler + namespace: vertical-pod-autoscaler + interval: 1m + install: + crds: Skip + values: + admissionController: + replicas: 3 + resources: + limits: + memory: 500Mi + requests: + cpu: 50m + memory: 500Mi + priorityClassName: system-cluster-critical + certGen: + enabled: false # cert-manager is used to generate the certs + certManager: + enabled: true + createSelfSignedIssuer: + enabled: true + issuerRef: + name: self-signer + kind: Issuer + recommender: + replicas: 1 + resources: + limits: + memory: 500Mi + requests: + cpu: 50m + memory: 500Mi + priorityClassName: system-cluster-critical + extraArgs: + - --humanize-memory=true + updater: + replicas: 1 + resources: + limits: + memory: 500Mi + requests: + cpu: 50m + memory: 500Mi + priorityClassName: system-cluster-critical + extraArgs: + - --in-place-skip-disruption-budget=true + - --memory-saver + - --round-memory-bytes=1 \ No newline at end of file diff --git a/apps/vertical-pod-autoscaler/sources.yaml b/apps/vertical-pod-autoscaler/sources.yaml new file mode 100644 index 00000000..299078e9 --- /dev/null +++ b/apps/vertical-pod-autoscaler/sources.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: vertical-pod-autoscaler + namespace: vertical-pod-autoscaler +spec: + interval: 1h0m0s + url: https://kubernetes.github.io/autoscaler diff --git a/apps/vertical-pod-autoscaler/vpa.yaml b/apps/vertical-pod-autoscaler/vpa.yaml new file mode 100644 index 00000000..b7dbf820 --- /dev/null +++ b/apps/vertical-pod-autoscaler/vpa.yaml @@ -0,0 +1,41 @@ +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: vpa-recommender + namespace: vertical-pod-autoscaler +spec: + targetRef: + apiVersion: "apps/v1" + kind: Deployment + name: vertical-pod-autoscaler-recommender + updatePolicy: + updateMode: "Off" + +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: vpa-admission-controller + namespace: vertical-pod-autoscaler +spec: + targetRef: + apiVersion: "apps/v1" + kind: Deployment + name: vertical-pod-autoscaler-admission-controller + updatePolicy: + updateMode: "Off" + +--- +apiVersion: autoscaling.k8s.io/v1 +kind: VerticalPodAutoscaler +metadata: + name: vpa-updater + namespace: vertical-pod-autoscaler +spec: + targetRef: + apiVersion: "apps/v1" + kind: Deployment + name: vertical-pod-autoscaler-updater + updatePolicy: + updateMode: "Off" \ No newline at end of file From d66653550433256b719382285872b3d70a3b1cc9 Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 13:56:07 +0200 Subject: [PATCH 2/9] Rename to VPA Signed-off-by: Willi Carlsen --- ...pa-vertical-pod-autoscaler-webhook-ca.yml} | 14 ++++++------- ...-vertical-pod-autoscaler-webhook-cert.yml} | 16 +++++++-------- ...l-pod-autoscaler-admission-controller.yml} | 6 +++--- ...ical-pod-autoscaler-recommender-actor.yml} | 6 +++--- ...toscaler-recommender-checkpoint-actor.yml} | 6 +++--- ...autoscaler-recommender-metrics-reader.yml} | 6 +++--- ...d-autoscaler-recommender-status-actor.yml} | 6 +++--- ...-autoscaler-recommender-target-reader.yml} | 6 +++--- ...vertical-pod-autoscaler-updater-actor.yml} | 2 +- ...cal-pod-autoscaler-updater-evictioner.yml} | 2 +- ...tical-pod-autoscaler-updater-in-place.yml} | 6 +++--- ...-pod-autoscaler-updater-status-reader.yml} | 2 +- ...-pod-autoscaler-updater-target-reader.yml} | 2 +- ...utoscaler-recommender-checkpoint-actor.yml | 20 ------------------- ...toscaler-updater-target-reader-binding.yml | 20 ------------------- ...l-pod-autoscaler-admission-controller.yml} | 12 +++++------ ...ical-pod-autoscaler-recommender-actor.yml} | 12 +++++------ ...toscaler-recommender-checkpoint-actor.yml} | 12 +++++------ ...autoscaler-recommender-metrics-reader.yml} | 12 +++++------ ...d-autoscaler-recommender-status-actor.yml} | 12 +++++------ ...d-autoscaler-recommender-target-reader.yml | 20 +++++++++++++++++++ ...-pod-autoscaler-updater-actor-binding.yml} | 12 +++++------ ...autoscaler-updater-evictioner-binding.yml} | 12 +++++------ ...d-autoscaler-updater-in-place-binding.yml} | 12 +++++------ ...oscaler-updater-status-reader-binding.yml} | 12 +++++------ ...toscaler-updater-target-reader-binding.yml | 20 +++++++++++++++++++ ...l-pod-autoscaler-admission-controller.yml} | 14 ++++++------- ...a-vertical-pod-autoscaler-recommender.yml} | 14 ++++++------- ...t-vpa-vertical-pod-autoscaler-updater.yml} | 14 ++++++------- ...Issuer-vpa-vertical-pod-autoscaler-ca.yml} | 10 +++++----- ...pa-vertical-pod-autoscaler-selfsigned.yml} | 8 ++++---- ...ertical-pod-autoscaler-webhook-config.yml} | 10 +++++----- ...l-pod-autoscaler-admission-controller.yml} | 10 +++++----- ...a-vertical-pod-autoscaler-recommender.yml} | 10 +++++----- ...t-vpa-vertical-pod-autoscaler-updater.yml} | 10 +++++----- .../manifests/Service-vpa-webhook.yml | 8 ++++---- ...l-pod-autoscaler-admission-controller.yml} | 8 ++++---- ...a-vertical-pod-autoscaler-recommender.yml} | 8 ++++---- ...t-vpa-vertical-pod-autoscaler-updater.yml} | 8 ++++---- apps/vertical-pod-autoscaler/namespace.yaml | 2 +- apps/vertical-pod-autoscaler/release.yaml | 10 +++++----- apps/vertical-pod-autoscaler/sources.yaml | 4 ++-- apps/vertical-pod-autoscaler/vpa.yaml | 12 +++++------ 43 files changed, 214 insertions(+), 214 deletions(-) rename apps/vertical-pod-autoscaler/manifests/{Certificate-vertical-pod-autoscaler-webhook-ca.yml => Certificate-vpa-vertical-pod-autoscaler-webhook-ca.yml} (55%) rename apps/vertical-pod-autoscaler/manifests/{Certificate-vertical-pod-autoscaler-webhook-cert.yml => Certificate-vpa-vertical-pod-autoscaler-webhook-cert.yml} (58%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-admission-controller.yml => ClusterRole-vpa-vertical-pod-autoscaler-admission-controller.yml} (86%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-recommender-actor.yml => ClusterRole-vpa-vertical-pod-autoscaler-recommender-actor.yml} (82%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-recommender-checkpoint-actor.yml => ClusterRole-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml} (80%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-recommender-metrics-reader.yml => ClusterRole-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml} (67%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-recommender-status-actor.yml => ClusterRole-vpa-vertical-pod-autoscaler-recommender-status-actor.yml} (69%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-recommender-target-reader.yml => ClusterRole-vpa-vertical-pod-autoscaler-recommender-target-reader.yml} (80%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-updater-actor.yml => ClusterRole-vpa-vertical-pod-autoscaler-updater-actor.yml} (93%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-updater-evictioner.yml => ClusterRole-vpa-vertical-pod-autoscaler-updater-evictioner.yml} (86%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-updater-in-place.yml => ClusterRole-vpa-vertical-pod-autoscaler-updater-in-place.yml} (68%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-updater-status-reader.yml => ClusterRole-vpa-vertical-pod-autoscaler-updater-status-reader.yml} (82%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vertical-pod-autoscaler-updater-target-reader.yml => ClusterRole-vpa-vertical-pod-autoscaler-updater-target-reader.yml} (91%) delete mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-checkpoint-actor.yml delete mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-target-reader-binding.yml rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-admission-controller.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-admission-controller.yml} (55%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-recommender-actor.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-actor.yml} (56%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-recommender-status-actor.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml} (55%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-recommender-target-reader.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml} (54%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-recommender-metrics-reader.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-status-actor.yml} (54%) create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-target-reader.yml rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-updater-actor-binding.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-actor-binding.yml} (56%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-updater-in-place-binding.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-evictioner-binding.yml} (55%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-updater-evictioner-binding.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-in-place-binding.yml} (55%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vertical-pod-autoscaler-updater-status-reader-binding.yml => ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-status-reader-binding.yml} (55%) create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-target-reader-binding.yml rename apps/vertical-pod-autoscaler/manifests/{Deployment-vertical-pod-autoscaler-admission-controller.yml => Deployment-vpa-vertical-pod-autoscaler-admission-controller.yml} (87%) rename apps/vertical-pod-autoscaler/manifests/{Deployment-vertical-pod-autoscaler-recommender.yml => Deployment-vpa-vertical-pod-autoscaler-recommender.yml} (85%) rename apps/vertical-pod-autoscaler/manifests/{Deployment-vertical-pod-autoscaler-updater.yml => Deployment-vpa-vertical-pod-autoscaler-updater.yml} (85%) rename apps/vertical-pod-autoscaler/manifests/{Issuer-vertical-pod-autoscaler-ca.yml => Issuer-vpa-vertical-pod-autoscaler-ca.yml} (53%) rename apps/vertical-pod-autoscaler/manifests/{Issuer-vertical-pod-autoscaler-selfsigned.yml => Issuer-vpa-vertical-pod-autoscaler-selfsigned.yml} (58%) rename apps/vertical-pod-autoscaler/manifests/{MutatingWebhookConfiguration-vertical-pod-autoscaler-webhook-config.yml => MutatingWebhookConfiguration-vpa-vertical-pod-autoscaler-webhook-config.yml} (78%) rename apps/vertical-pod-autoscaler/manifests/{PodDisruptionBudget-vertical-pod-autoscaler-admission-controller.yml => PodDisruptionBudget-vpa-vertical-pod-autoscaler-admission-controller.yml} (60%) rename apps/vertical-pod-autoscaler/manifests/{PodDisruptionBudget-vertical-pod-autoscaler-recommender.yml => PodDisruptionBudget-vpa-vertical-pod-autoscaler-recommender.yml} (61%) rename apps/vertical-pod-autoscaler/manifests/{PodDisruptionBudget-vertical-pod-autoscaler-updater.yml => PodDisruptionBudget-vpa-vertical-pod-autoscaler-updater.yml} (61%) rename apps/vertical-pod-autoscaler/manifests/{ServiceAccount-vertical-pod-autoscaler-admission-controller.yml => ServiceAccount-vpa-vertical-pod-autoscaler-admission-controller.yml} (55%) rename apps/vertical-pod-autoscaler/manifests/{ServiceAccount-vertical-pod-autoscaler-recommender.yml => ServiceAccount-vpa-vertical-pod-autoscaler-recommender.yml} (55%) rename apps/vertical-pod-autoscaler/manifests/{ServiceAccount-vertical-pod-autoscaler-updater.yml => ServiceAccount-vpa-vertical-pod-autoscaler-updater.yml} (56%) diff --git a/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-ca.yml b/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-ca.yml similarity index 55% rename from apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-ca.yml rename to apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-ca.yml index ece6ff5c..b882a9e6 100644 --- a/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-ca.yml +++ b/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-ca.yml @@ -3,23 +3,23 @@ apiVersion: cert-manager.io/v1 kind: Certificate metadata: - name: vertical-pod-autoscaler-webhook-ca - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-webhook-ca + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller spec: isCA: true - secretName: vertical-pod-autoscaler-webhook-ca - commonName: vertical-pod-autoscaler-webhook-ca + secretName: vpa-vertical-pod-autoscaler-webhook-ca + commonName: vpa-vertical-pod-autoscaler-webhook-ca privateKey: algorithm: RSA size: 2048 issuerRef: - name: vertical-pod-autoscaler-selfsigned + name: vpa-vertical-pod-autoscaler-selfsigned kind: Issuer group: cert-manager.io duration: 8760h diff --git a/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-cert.yml b/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-cert.yml similarity index 58% rename from apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-cert.yml rename to apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-cert.yml index d7141860..74911fc6 100644 --- a/apps/vertical-pod-autoscaler/manifests/Certificate-vertical-pod-autoscaler-webhook-cert.yml +++ b/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-cert.yml @@ -3,21 +3,21 @@ apiVersion: cert-manager.io/v1 kind: Certificate metadata: - name: vertical-pod-autoscaler-webhook-cert - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-webhook-cert + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller spec: secretName: vpa-tls-certs dnsNames: - vpa-webhook - - vpa-webhook.vertical-pod-autoscaler - - vpa-webhook.vertical-pod-autoscaler.svc - - vpa-webhook.vertical-pod-autoscaler.svc.cluster.local + - vpa-webhook.vpa + - vpa-webhook.vpa.svc + - vpa-webhook.vpa.svc.cluster.local privateKey: algorithm: RSA size: 2048 @@ -26,7 +26,7 @@ spec: - key encipherment - server auth issuerRef: - name: vertical-pod-autoscaler-ca + name: vpa-vertical-pod-autoscaler-ca kind: Issuer group: cert-manager.io duration: 168h diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-admission-controller.yml similarity index 86% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-admission-controller.yml index dc10ed2f..d6eca057 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-admission-controller.yml @@ -3,13 +3,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-admission-controller + name: vpa-vertical-pod-autoscaler-admission-controller labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller rules: - apiGroups: - "" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-actor.yml similarity index 82% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-actor.yml index 115c70e1..b73562e5 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-actor.yml @@ -3,13 +3,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-recommender-actor + name: vpa-vertical-pod-autoscaler-recommender-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender rules: - apiGroups: - "" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-checkpoint-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml similarity index 80% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-checkpoint-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml index df12c530..cc5d3e07 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-checkpoint-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml @@ -3,13 +3,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-recommender-checkpoint-actor + name: vpa-vertical-pod-autoscaler-recommender-checkpoint-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender rules: - apiGroups: - "poc.autoscaling.k8s.io" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-metrics-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml similarity index 67% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-metrics-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml index 1f973204..470907ba 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-metrics-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml @@ -3,13 +3,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-recommender-metrics-reader + name: vpa-vertical-pod-autoscaler-recommender-metrics-reader labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender rules: - apiGroups: - "metrics.k8s.io" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-status-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-status-actor.yml similarity index 69% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-status-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-status-actor.yml index 3ecae5c4..ee7104cd 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-status-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-status-actor.yml @@ -3,13 +3,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-recommender-status-actor + name: vpa-vertical-pod-autoscaler-recommender-status-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender rules: - apiGroups: - "autoscaling.k8s.io" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-target-reader.yml similarity index 80% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-target-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-target-reader.yml index dee0aaa9..cebc5b4e 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-recommender-target-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-target-reader.yml @@ -3,13 +3,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-recommender-target-reader + name: vpa-vertical-pod-autoscaler-recommender-target-reader labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender rules: - apiGroups: - '*' diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-actor.yml similarity index 93% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-actor.yml index d35b758f..bf61b113 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-actor.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-updater-actor + name: vpa-vertical-pod-autoscaler-updater-actor rules: - apiGroups: - "" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-evictioner.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-evictioner.yml similarity index 86% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-evictioner.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-evictioner.yml index 309ce7c2..90f04a0f 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-evictioner.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-evictioner.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-updater-evictioner + name: vpa-vertical-pod-autoscaler-updater-evictioner rules: - apiGroups: - "apps" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-in-place.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-in-place.yml similarity index 68% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-in-place.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-in-place.yml index 0467fa9b..650bb4ef 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-in-place.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-in-place.yml @@ -3,13 +3,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-updater-in-place + name: vpa-vertical-pod-autoscaler-updater-in-place labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater + app.kubernetes.io/component-instance: vpa-updater rules: - apiGroups: - "" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-status-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-status-reader.yml similarity index 82% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-status-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-status-reader.yml index 41d4c1f7..c60c4e46 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-status-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-status-reader.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-updater-status-reader + name: vpa-vertical-pod-autoscaler-updater-status-reader rules: - apiGroups: - "coordination.k8s.io" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-target-reader.yml similarity index 91% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-target-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-target-reader.yml index 26f21742..0e3e766a 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vertical-pod-autoscaler-updater-target-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-target-reader.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vertical-pod-autoscaler-updater-target-reader + name: vpa-vertical-pod-autoscaler-updater-target-reader rules: - apiGroups: - '*' diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-checkpoint-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-checkpoint-actor.yml deleted file mode 100644 index cc41a8c7..00000000 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-checkpoint-actor.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: vertical-pod-autoscaler-recommender-checkpoint-actor - labels: - app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: vertical-pod-autoscaler-recommender-checkpoint-actor -subjects: - - kind: ServiceAccount - name: vertical-pod-autoscaler-recommender - namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-target-reader-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-target-reader-binding.yml deleted file mode 100644 index e74b692c..00000000 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-target-reader-binding.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: vertical-pod-autoscaler-updater-target-reader-binding - labels: - app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: vertical-pod-autoscaler-updater-target-reader -subjects: - - kind: ServiceAccount - name: vertical-pod-autoscaler-updater - namespace: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-admission-controller.yml similarity index 55% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-admission-controller.yml index 805f96ff..e22dc2f2 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-admission-controller.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-admission-controller + name: vpa-vertical-pod-autoscaler-admission-controller labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-admission-controller + name: vpa-vertical-pod-autoscaler-admission-controller subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-admission-controller - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-admission-controller + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-actor.yml similarity index 56% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-actor.yml index 8e58e1f5..a7fbff46 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-actor.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-recommender-actor + name: vpa-vertical-pod-autoscaler-recommender-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-recommender-actor + name: vpa-vertical-pod-autoscaler-recommender-actor subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-recommender - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-recommender + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-status-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml similarity index 55% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-status-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml index ec4fc118..bf5a90e1 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-status-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-recommender-status-actor + name: vpa-vertical-pod-autoscaler-recommender-checkpoint-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-recommender-status-actor + name: vpa-vertical-pod-autoscaler-recommender-checkpoint-actor subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-recommender - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-recommender + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml similarity index 54% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-target-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml index 8f463894..d9f0b0fa 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-target-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-recommender-target-reader + name: vpa-vertical-pod-autoscaler-recommender-metrics-reader labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-recommender-target-reader + name: vpa-vertical-pod-autoscaler-recommender-metrics-reader subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-recommender - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-recommender + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-metrics-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-status-actor.yml similarity index 54% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-metrics-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-status-actor.yml index c78d0073..d38f61f4 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-recommender-metrics-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-status-actor.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-recommender-metrics-reader + name: vpa-vertical-pod-autoscaler-recommender-status-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-recommender-metrics-reader + name: vpa-vertical-pod-autoscaler-recommender-status-actor subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-recommender - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-recommender + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-target-reader.yml new file mode 100644 index 00000000..9abf1a74 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-target-reader.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vpa-vertical-pod-autoscaler-recommender-target-reader + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vpa-recommender +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vpa-vertical-pod-autoscaler-recommender-target-reader +subjects: + - kind: ServiceAccount + name: vpa-vertical-pod-autoscaler-recommender + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-actor-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-actor-binding.yml similarity index 56% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-actor-binding.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-actor-binding.yml index 26be7c68..350852b1 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-actor-binding.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-actor-binding.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-updater-actor-binding + name: vpa-vertical-pod-autoscaler-updater-actor-binding labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater + app.kubernetes.io/component-instance: vpa-updater roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-updater-actor + name: vpa-vertical-pod-autoscaler-updater-actor subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-updater - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-updater + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-in-place-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-evictioner-binding.yml similarity index 55% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-in-place-binding.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-evictioner-binding.yml index 59a1bad1..fa8807af 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-in-place-binding.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-evictioner-binding.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-updater-in-place-binding + name: vpa-vertical-pod-autoscaler-updater-evictioner-binding labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater + app.kubernetes.io/component-instance: vpa-updater roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-updater-in-place + name: vpa-vertical-pod-autoscaler-updater-evictioner subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-updater - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-updater + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-evictioner-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-in-place-binding.yml similarity index 55% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-evictioner-binding.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-in-place-binding.yml index d595a93c..e57b01f8 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-evictioner-binding.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-in-place-binding.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-updater-evictioner-binding + name: vpa-vertical-pod-autoscaler-updater-in-place-binding labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater + app.kubernetes.io/component-instance: vpa-updater roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-updater-evictioner + name: vpa-vertical-pod-autoscaler-updater-in-place subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-updater - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-updater + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-status-reader-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-status-reader-binding.yml similarity index 55% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-status-reader-binding.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-status-reader-binding.yml index d8f2172e..babae9f0 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vertical-pod-autoscaler-updater-status-reader-binding.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-status-reader-binding.yml @@ -3,18 +3,18 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vertical-pod-autoscaler-updater-status-reader-binding + name: vpa-vertical-pod-autoscaler-updater-status-reader-binding labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater + app.kubernetes.io/component-instance: vpa-updater roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vertical-pod-autoscaler-updater-status-reader + name: vpa-vertical-pod-autoscaler-updater-status-reader subjects: - kind: ServiceAccount - name: vertical-pod-autoscaler-updater - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-updater + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-target-reader-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-target-reader-binding.yml new file mode 100644 index 00000000..a3a1eb74 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-target-reader-binding.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vpa-vertical-pod-autoscaler-updater-target-reader-binding + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vpa-updater +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vpa-vertical-pod-autoscaler-updater-target-reader +subjects: + - kind: ServiceAccount + name: vpa-vertical-pod-autoscaler-updater + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-admission-controller.yml similarity index 87% rename from apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-admission-controller.yml index f83e1ae8..4c8495f5 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-admission-controller.yml @@ -3,30 +3,30 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: vertical-pod-autoscaler-admission-controller - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-admission-controller + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller spec: replicas: 3 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: admission-controller template: metadata: labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: admission-controller spec: - serviceAccountName: vertical-pod-autoscaler-admission-controller + serviceAccountName: vpa-vertical-pod-autoscaler-admission-controller securityContext: runAsNonRoot: true runAsUser: 65534 diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml similarity index 85% rename from apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-recommender.yml rename to apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml index a472dd18..bc7b3bd2 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-recommender.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml @@ -3,30 +3,30 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: vertical-pod-autoscaler-recommender - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-recommender + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender spec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: recommender template: metadata: labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: recommender spec: - serviceAccountName: vertical-pod-autoscaler-recommender + serviceAccountName: vpa-vertical-pod-autoscaler-recommender securityContext: runAsNonRoot: true runAsUser: 65534 diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml similarity index 85% rename from apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-updater.yml rename to apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml index 912f2e25..9f7b5c73 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vertical-pod-autoscaler-updater.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml @@ -3,30 +3,30 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: vertical-pod-autoscaler-updater - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-updater + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater + app.kubernetes.io/component-instance: vpa-updater spec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: updater template: metadata: labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: updater spec: - serviceAccountName: vertical-pod-autoscaler-updater + serviceAccountName: vpa-vertical-pod-autoscaler-updater securityContext: runAsNonRoot: true runAsUser: 65534 diff --git a/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-ca.yml b/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-ca.yml similarity index 53% rename from apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-ca.yml rename to apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-ca.yml index 3f8a12eb..ff911542 100644 --- a/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-ca.yml +++ b/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-ca.yml @@ -3,14 +3,14 @@ apiVersion: cert-manager.io/v1 kind: Issuer metadata: - name: vertical-pod-autoscaler-ca - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-ca + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller spec: ca: - secretName: vertical-pod-autoscaler-webhook-ca + secretName: vpa-vertical-pod-autoscaler-webhook-ca diff --git a/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-selfsigned.yml b/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-selfsigned.yml similarity index 58% rename from apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-selfsigned.yml rename to apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-selfsigned.yml index 5c6e535f..189222d6 100644 --- a/apps/vertical-pod-autoscaler/manifests/Issuer-vertical-pod-autoscaler-selfsigned.yml +++ b/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-selfsigned.yml @@ -3,13 +3,13 @@ apiVersion: cert-manager.io/v1 kind: Issuer metadata: - name: vertical-pod-autoscaler-selfsigned - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-selfsigned + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller spec: selfSigned: {} diff --git a/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vertical-pod-autoscaler-webhook-config.yml b/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-vertical-pod-autoscaler-webhook-config.yml similarity index 78% rename from apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vertical-pod-autoscaler-webhook-config.yml rename to apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-vertical-pod-autoscaler-webhook-config.yml index 6cea4f88..e1974b5e 100644 --- a/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vertical-pod-autoscaler-webhook-config.yml +++ b/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-vertical-pod-autoscaler-webhook-config.yml @@ -3,15 +3,15 @@ apiVersion: admissionregistration.k8s.io/v1 kind: MutatingWebhookConfiguration metadata: - name: vertical-pod-autoscaler-webhook-config + name: vpa-vertical-pod-autoscaler-webhook-config labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller annotations: - cert-manager.io/inject-ca-from: vertical-pod-autoscaler/vertical-pod-autoscaler-webhook-cert + cert-manager.io/inject-ca-from: vpa/vpa-vertical-pod-autoscaler-webhook-cert webhooks: - admissionReviewVersions: - v1 @@ -19,7 +19,7 @@ webhooks: # caBundle is injected by the certgen patch job (certGen mode) or by cert-manager cainjector (certManager mode) service: name: vpa-webhook - namespace: vertical-pod-autoscaler + namespace: vpa port: 443 failurePolicy: Ignore matchPolicy: Equivalent diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-admission-controller.yml similarity index 60% rename from apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-admission-controller.yml index 74ac5d1c..e7202799 100644 --- a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-admission-controller.yml @@ -3,18 +3,18 @@ apiVersion: policy/v1 kind: PodDisruptionBudget metadata: - name: vertical-pod-autoscaler-admission-controller - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-admission-controller + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller spec: selector: matchLabels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: admission-controller minAvailable: 1 diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-recommender.yml similarity index 61% rename from apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-recommender.yml rename to apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-recommender.yml index 7107e687..205b1bec 100644 --- a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-recommender.yml +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-recommender.yml @@ -3,18 +3,18 @@ apiVersion: policy/v1 kind: PodDisruptionBudget metadata: - name: vertical-pod-autoscaler-recommender - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-recommender + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender spec: selector: matchLabels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: recommender minAvailable: 1 diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-updater.yml similarity index 61% rename from apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-updater.yml rename to apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-updater.yml index 5bb6ace8..1ea7be6e 100644 --- a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vertical-pod-autoscaler-updater.yml +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-updater.yml @@ -3,18 +3,18 @@ apiVersion: policy/v1 kind: PodDisruptionBudget metadata: - name: vertical-pod-autoscaler-updater - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-updater + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater + app.kubernetes.io/component-instance: vpa-updater spec: selector: matchLabels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: updater minAvailable: 1 diff --git a/apps/vertical-pod-autoscaler/manifests/Service-vpa-webhook.yml b/apps/vertical-pod-autoscaler/manifests/Service-vpa-webhook.yml index c49741c5..ac1ff6cc 100644 --- a/apps/vertical-pod-autoscaler/manifests/Service-vpa-webhook.yml +++ b/apps/vertical-pod-autoscaler/manifests/Service-vpa-webhook.yml @@ -4,13 +4,13 @@ apiVersion: v1 kind: Service metadata: name: vpa-webhook - namespace: vertical-pod-autoscaler + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller spec: type: ClusterIP ports: @@ -19,5 +19,5 @@ spec: targetPort: 8000 selector: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/component: admission-controller diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-admission-controller.yml similarity index 55% rename from apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-admission-controller.yml index 294b0fc4..021a1be2 100644 --- a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-admission-controller.yml @@ -3,11 +3,11 @@ apiVersion: v1 kind: ServiceAccount metadata: - name: vertical-pod-autoscaler-admission-controller - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-admission-controller + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: admission-controller - app.kubernetes.io/component-instance: vertical-pod-autoscaler-admission-controller + app.kubernetes.io/component-instance: vpa-admission-controller diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-recommender.yml similarity index 55% rename from apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-recommender.yml rename to apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-recommender.yml index 5d0654c4..71ca1815 100644 --- a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-recommender.yml +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-recommender.yml @@ -3,11 +3,11 @@ apiVersion: v1 kind: ServiceAccount metadata: - name: vertical-pod-autoscaler-recommender - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-recommender + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vertical-pod-autoscaler-recommender + app.kubernetes.io/component-instance: vpa-recommender diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-updater.yml similarity index 56% rename from apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-updater.yml rename to apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-updater.yml index 5dc51078..29a00493 100644 --- a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vertical-pod-autoscaler-updater.yml +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-updater.yml @@ -3,11 +3,11 @@ apiVersion: v1 kind: ServiceAccount metadata: - name: vertical-pod-autoscaler-updater - namespace: vertical-pod-autoscaler + name: vpa-vertical-pod-autoscaler-updater + namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vertical-pod-autoscaler-updater + app.kubernetes.io/component-instance: vpa-updater diff --git a/apps/vertical-pod-autoscaler/namespace.yaml b/apps/vertical-pod-autoscaler/namespace.yaml index 6083fc71..cca38196 100644 --- a/apps/vertical-pod-autoscaler/namespace.yaml +++ b/apps/vertical-pod-autoscaler/namespace.yaml @@ -1,6 +1,6 @@ apiVersion: v1 kind: Namespace metadata: - name: vertical-pod-autoscaler + name: vpa labels: pod-security.kubernetes.io/enforce: baseline \ No newline at end of file diff --git a/apps/vertical-pod-autoscaler/release.yaml b/apps/vertical-pod-autoscaler/release.yaml index 534b2088..470ffd58 100644 --- a/apps/vertical-pod-autoscaler/release.yaml +++ b/apps/vertical-pod-autoscaler/release.yaml @@ -1,19 +1,19 @@ apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: - name: vertical-pod-autoscaler - namespace: vertical-pod-autoscaler + name: vpa + namespace: vpa spec: serviceAccountName: helm-controller - targetNamespace: vertical-pod-autoscaler + targetNamespace: vpa chart: spec: chart: vertical-pod-autoscaler version: 0.11.0 sourceRef: kind: HelmRepository - name: vertical-pod-autoscaler - namespace: vertical-pod-autoscaler + name: vpa + namespace: vpa interval: 1m install: crds: Skip diff --git a/apps/vertical-pod-autoscaler/sources.yaml b/apps/vertical-pod-autoscaler/sources.yaml index 299078e9..6b38f6b0 100644 --- a/apps/vertical-pod-autoscaler/sources.yaml +++ b/apps/vertical-pod-autoscaler/sources.yaml @@ -1,8 +1,8 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: - name: vertical-pod-autoscaler - namespace: vertical-pod-autoscaler + name: vpa + namespace: vpa spec: interval: 1h0m0s url: https://kubernetes.github.io/autoscaler diff --git a/apps/vertical-pod-autoscaler/vpa.yaml b/apps/vertical-pod-autoscaler/vpa.yaml index b7dbf820..151edd4f 100644 --- a/apps/vertical-pod-autoscaler/vpa.yaml +++ b/apps/vertical-pod-autoscaler/vpa.yaml @@ -3,12 +3,12 @@ apiVersion: autoscaling.k8s.io/v1 kind: VerticalPodAutoscaler metadata: name: vpa-recommender - namespace: vertical-pod-autoscaler + namespace: vpa spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vertical-pod-autoscaler-recommender + name: vpa-recommender updatePolicy: updateMode: "Off" @@ -17,12 +17,12 @@ apiVersion: autoscaling.k8s.io/v1 kind: VerticalPodAutoscaler metadata: name: vpa-admission-controller - namespace: vertical-pod-autoscaler + namespace: vpa spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller updatePolicy: updateMode: "Off" @@ -31,11 +31,11 @@ apiVersion: autoscaling.k8s.io/v1 kind: VerticalPodAutoscaler metadata: name: vpa-updater - namespace: vertical-pod-autoscaler + namespace: vpa spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vertical-pod-autoscaler-updater + name: vpa-updater updatePolicy: updateMode: "Off" \ No newline at end of file From f458f02f394f9962c6236798b51efd91c0f3bea8 Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 14:10:44 +0200 Subject: [PATCH 3/9] Placed args at wrong controller Signed-off-by: Willi Carlsen --- ...Deployment-vpa-vertical-pod-autoscaler-recommender.yml | 2 ++ .../Deployment-vpa-vertical-pod-autoscaler-updater.yml | 2 -- apps/vertical-pod-autoscaler/release.yaml | 8 +++----- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml index bc7b3bd2..01e41ee3 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml @@ -44,6 +44,8 @@ spec: - --v=4 - --stderrthreshold=info - --humanize-memory=true + - --memory-saver + - --round-memory-bytes=1 ports: - name: prometheus containerPort: 8942 diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml index 9f7b5c73..585f8d1c 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml @@ -56,8 +56,6 @@ spec: - --v=4 - --stderrthreshold=info - --in-place-skip-disruption-budget=true - - --memory-saver - - --round-memory-bytes=1 ports: - name: prometheus containerPort: 8943 diff --git a/apps/vertical-pod-autoscaler/release.yaml b/apps/vertical-pod-autoscaler/release.yaml index 470ffd58..6a4f2eb8 100644 --- a/apps/vertical-pod-autoscaler/release.yaml +++ b/apps/vertical-pod-autoscaler/release.yaml @@ -47,6 +47,8 @@ spec: priorityClassName: system-cluster-critical extraArgs: - --humanize-memory=true + - --memory-saver + - --round-memory-bytes=1 updater: replicas: 1 resources: @@ -55,8 +57,4 @@ spec: requests: cpu: 50m memory: 500Mi - priorityClassName: system-cluster-critical - extraArgs: - - --in-place-skip-disruption-budget=true - - --memory-saver - - --round-memory-bytes=1 \ No newline at end of file + priorityClassName: system-cluster-critical \ No newline at end of file From 9e515686c8bf6daeb2927ab6b7b4827c19a9f94c Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 14:14:18 +0200 Subject: [PATCH 4/9] Add vpa resources Signed-off-by: Willi Carlsen --- apps/vertical-pod-autoscaler/kustomization.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/vertical-pod-autoscaler/kustomization.yaml b/apps/vertical-pod-autoscaler/kustomization.yaml index bfa2a628..821dbdd3 100644 --- a/apps/vertical-pod-autoscaler/kustomization.yaml +++ b/apps/vertical-pod-autoscaler/kustomization.yaml @@ -5,3 +5,4 @@ resources: - namespace.yaml - sources.yaml - release.yaml + - vpa.yaml From 6c9047abd3e5eb9e98ed590aaa37d1aa82a90ab4 Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 14:17:20 +0200 Subject: [PATCH 5/9] Get deployment names correct Signed-off-by: Willi Carlsen --- apps/vertical-pod-autoscaler/vpa.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/vertical-pod-autoscaler/vpa.yaml b/apps/vertical-pod-autoscaler/vpa.yaml index 151edd4f..5970014c 100644 --- a/apps/vertical-pod-autoscaler/vpa.yaml +++ b/apps/vertical-pod-autoscaler/vpa.yaml @@ -8,7 +8,7 @@ spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vpa-recommender + name: vpa-vpa-vertical-pod-autoscaler-recommender updatePolicy: updateMode: "Off" @@ -16,13 +16,13 @@ spec: apiVersion: autoscaling.k8s.io/v1 kind: VerticalPodAutoscaler metadata: - name: vpa-admission-controller + name: vpa-vpa-vertical-pod-autoscaler-admission-controller namespace: vpa spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vpa-admission-controller + name: vpa-vpa-vertical-pod-autoscaler-admission-controller updatePolicy: updateMode: "Off" @@ -36,6 +36,6 @@ spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vpa-updater + name: vpa-vpa-vertical-pod-autoscaler-updater updatePolicy: updateMode: "Off" \ No newline at end of file From 70dfc59ec06aaa40e677bc198e51ee81836e8784 Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 14:18:16 +0200 Subject: [PATCH 6/9] Get deployment names correct Signed-off-by: Willi Carlsen --- apps/vertical-pod-autoscaler/vpa.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/vertical-pod-autoscaler/vpa.yaml b/apps/vertical-pod-autoscaler/vpa.yaml index 5970014c..05f51f24 100644 --- a/apps/vertical-pod-autoscaler/vpa.yaml +++ b/apps/vertical-pod-autoscaler/vpa.yaml @@ -16,7 +16,7 @@ spec: apiVersion: autoscaling.k8s.io/v1 kind: VerticalPodAutoscaler metadata: - name: vpa-vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller namespace: vpa spec: targetRef: From 68504179c88a9d8ac9acc5dfe9e8b2cda9d7db8d Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 14:22:58 +0200 Subject: [PATCH 7/9] Add fullname Signed-off-by: Willi Carlsen --- ...-ca.yml => Certificate-vpa-webhook-ca.yml} | 8 ++++---- ...t.yml => Certificate-vpa-webhook-cert.yml} | 4 ++-- ... ClusterRole-vpa-admission-controller.yml} | 2 +- ... => ClusterRole-vpa-recommender-actor.yml} | 2 +- ...Role-vpa-recommender-checkpoint-actor.yml} | 2 +- ...erRole-vpa-recommender-metrics-reader.yml} | 2 +- ...sterRole-vpa-recommender-status-actor.yml} | 2 +- ...terRole-vpa-recommender-target-reader.yml} | 2 +- ....yml => ClusterRole-vpa-updater-actor.yml} | 2 +- ...=> ClusterRole-vpa-updater-evictioner.yml} | 2 +- ...l => ClusterRole-vpa-updater-in-place.yml} | 2 +- ...ClusterRole-vpa-updater-status-reader.yml} | 2 +- ...ClusterRole-vpa-updater-target-reader.yml} | 2 +- ...rRoleBinding-vpa-admission-controller.yml} | 6 +++--- ...sterRoleBinding-vpa-recommender-actor.yml} | 6 +++--- ...ding-vpa-recommender-checkpoint-actor.yml} | 6 +++--- ...inding-vpa-recommender-metrics-reader.yml} | 6 +++--- ...eBinding-vpa-recommender-status-actor.yml} | 6 +++--- ...eBinding-vpa-recommender-target-reader.yml | 20 +++++++++++++++++++ ...RoleBinding-vpa-updater-actor-binding.yml} | 6 +++--- ...inding-vpa-updater-evictioner-binding.yml} | 6 +++--- ...eBinding-vpa-updater-in-place-binding.yml} | 6 +++--- ...ing-vpa-updater-status-reader-binding.yml} | 6 +++--- ...ding-vpa-updater-target-reader-binding.yml | 20 +++++++++++++++++++ ...utoscaler-recommender-checkpoint-actor.yml | 20 ------------------- ...toscaler-updater-target-reader-binding.yml | 20 ------------------- ...> Deployment-vpa-admission-controller.yml} | 4 ++-- ...der.yml => Deployment-vpa-recommender.yml} | 4 ++-- ...updater.yml => Deployment-vpa-updater.yml} | 4 ++-- ...od-autoscaler-ca.yml => Issuer-vpa-ca.yml} | 4 ++-- ...lfsigned.yml => Issuer-vpa-selfsigned.yml} | 2 +- ...bhookConfiguration-vpa-webhook-config.yml} | 4 ++-- ...uptionBudget-vpa-admission-controller.yml} | 2 +- ...> PodDisruptionBudget-vpa-recommender.yml} | 2 +- ...ml => PodDisruptionBudget-vpa-updater.yml} | 2 +- ...rviceAccount-vpa-admission-controller.yml} | 2 +- ...yml => ServiceAccount-vpa-recommender.yml} | 2 +- ...ter.yml => ServiceAccount-vpa-updater.yml} | 2 +- apps/vertical-pod-autoscaler/release.yaml | 1 + apps/vertical-pod-autoscaler/vpa.yaml | 6 +++--- 40 files changed, 105 insertions(+), 104 deletions(-) rename apps/vertical-pod-autoscaler/manifests/{Certificate-vpa-vertical-pod-autoscaler-webhook-ca.yml => Certificate-vpa-webhook-ca.yml} (74%) rename apps/vertical-pod-autoscaler/manifests/{Certificate-vpa-vertical-pod-autoscaler-webhook-cert.yml => Certificate-vpa-webhook-cert.yml} (89%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-admission-controller.yml => ClusterRole-vpa-admission-controller.yml} (95%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-recommender-actor.yml => ClusterRole-vpa-recommender-actor.yml} (94%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml => ClusterRole-vpa-recommender-checkpoint-actor.yml} (93%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml => ClusterRole-vpa-recommender-metrics-reader.yml} (88%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-recommender-status-actor.yml => ClusterRole-vpa-recommender-status-actor.yml} (89%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-recommender-target-reader.yml => ClusterRole-vpa-recommender-target-reader.yml} (93%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-updater-actor.yml => ClusterRole-vpa-updater-actor.yml} (93%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-updater-evictioner.yml => ClusterRole-vpa-updater-evictioner.yml} (86%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-updater-in-place.yml => ClusterRole-vpa-updater-in-place.yml} (90%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-updater-status-reader.yml => ClusterRole-vpa-updater-status-reader.yml} (82%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRole-vpa-vertical-pod-autoscaler-updater-target-reader.yml => ClusterRole-vpa-updater-target-reader.yml} (91%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-admission-controller.yml => ClusterRoleBinding-vpa-admission-controller.yml} (76%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-actor.yml => ClusterRoleBinding-vpa-recommender-actor.yml} (76%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-status-actor.yml => ClusterRoleBinding-vpa-recommender-checkpoint-actor.yml} (75%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-target-reader.yml => ClusterRoleBinding-vpa-recommender-metrics-reader.yml} (75%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml => ClusterRoleBinding-vpa-recommender-status-actor.yml} (74%) create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-target-reader.yml rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-actor-binding.yml => ClusterRoleBinding-vpa-updater-actor-binding.yml} (76%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-in-place-binding.yml => ClusterRoleBinding-vpa-updater-evictioner-binding.yml} (76%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-evictioner-binding.yml => ClusterRoleBinding-vpa-updater-in-place-binding.yml} (75%) rename apps/vertical-pod-autoscaler/manifests/{ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-status-reader-binding.yml => ClusterRoleBinding-vpa-updater-status-reader-binding.yml} (74%) create mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-target-reader-binding.yml delete mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml delete mode 100644 apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-target-reader-binding.yml rename apps/vertical-pod-autoscaler/manifests/{Deployment-vpa-vertical-pod-autoscaler-admission-controller.yml => Deployment-vpa-admission-controller.yml} (95%) rename apps/vertical-pod-autoscaler/manifests/{Deployment-vpa-vertical-pod-autoscaler-recommender.yml => Deployment-vpa-recommender.yml} (95%) rename apps/vertical-pod-autoscaler/manifests/{Deployment-vpa-vertical-pod-autoscaler-updater.yml => Deployment-vpa-updater.yml} (95%) rename apps/vertical-pod-autoscaler/manifests/{Issuer-vpa-vertical-pod-autoscaler-ca.yml => Issuer-vpa-ca.yml} (81%) rename apps/vertical-pod-autoscaler/manifests/{Issuer-vpa-vertical-pod-autoscaler-selfsigned.yml => Issuer-vpa-selfsigned.yml} (90%) rename apps/vertical-pod-autoscaler/manifests/{MutatingWebhookConfiguration-vpa-vertical-pod-autoscaler-webhook-config.yml => MutatingWebhookConfiguration-vpa-webhook-config.yml} (90%) rename apps/vertical-pod-autoscaler/manifests/{PodDisruptionBudget-vpa-vertical-pod-autoscaler-admission-controller.yml => PodDisruptionBudget-vpa-admission-controller.yml} (91%) rename apps/vertical-pod-autoscaler/manifests/{PodDisruptionBudget-vpa-vertical-pod-autoscaler-recommender.yml => PodDisruptionBudget-vpa-recommender.yml} (92%) rename apps/vertical-pod-autoscaler/manifests/{PodDisruptionBudget-vpa-vertical-pod-autoscaler-updater.yml => PodDisruptionBudget-vpa-updater.yml} (92%) rename apps/vertical-pod-autoscaler/manifests/{ServiceAccount-vpa-vertical-pod-autoscaler-admission-controller.yml => ServiceAccount-vpa-admission-controller.yml} (87%) rename apps/vertical-pod-autoscaler/manifests/{ServiceAccount-vpa-vertical-pod-autoscaler-recommender.yml => ServiceAccount-vpa-recommender.yml} (88%) rename apps/vertical-pod-autoscaler/manifests/{ServiceAccount-vpa-vertical-pod-autoscaler-updater.yml => ServiceAccount-vpa-updater.yml} (89%) diff --git a/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-ca.yml b/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-webhook-ca.yml similarity index 74% rename from apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-ca.yml rename to apps/vertical-pod-autoscaler/manifests/Certificate-vpa-webhook-ca.yml index b882a9e6..887b5cb2 100644 --- a/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-ca.yml +++ b/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-webhook-ca.yml @@ -3,7 +3,7 @@ apiVersion: cert-manager.io/v1 kind: Certificate metadata: - name: vpa-vertical-pod-autoscaler-webhook-ca + name: vpa-webhook-ca namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler @@ -13,13 +13,13 @@ metadata: app.kubernetes.io/component-instance: vpa-admission-controller spec: isCA: true - secretName: vpa-vertical-pod-autoscaler-webhook-ca - commonName: vpa-vertical-pod-autoscaler-webhook-ca + secretName: vpa-webhook-ca + commonName: vpa-webhook-ca privateKey: algorithm: RSA size: 2048 issuerRef: - name: vpa-vertical-pod-autoscaler-selfsigned + name: vpa-selfsigned kind: Issuer group: cert-manager.io duration: 8760h diff --git a/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-cert.yml b/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-webhook-cert.yml similarity index 89% rename from apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-cert.yml rename to apps/vertical-pod-autoscaler/manifests/Certificate-vpa-webhook-cert.yml index 74911fc6..3fb96f1e 100644 --- a/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-vertical-pod-autoscaler-webhook-cert.yml +++ b/apps/vertical-pod-autoscaler/manifests/Certificate-vpa-webhook-cert.yml @@ -3,7 +3,7 @@ apiVersion: cert-manager.io/v1 kind: Certificate metadata: - name: vpa-vertical-pod-autoscaler-webhook-cert + name: vpa-webhook-cert namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler @@ -26,7 +26,7 @@ spec: - key encipherment - server auth issuerRef: - name: vpa-vertical-pod-autoscaler-ca + name: vpa-ca kind: Issuer group: cert-manager.io duration: 168h diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-admission-controller.yml similarity index 95% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-admission-controller.yml index d6eca057..d040f663 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-admission-controller.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-actor.yml similarity index 94% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-actor.yml index b73562e5..f491ec81 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-actor.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-recommender-actor + name: vpa-recommender-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-checkpoint-actor.yml similarity index 93% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-checkpoint-actor.yml index cc5d3e07..1f09d549 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-checkpoint-actor.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-recommender-checkpoint-actor + name: vpa-recommender-checkpoint-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-metrics-reader.yml similarity index 88% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-metrics-reader.yml index 470907ba..78fc2457 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-metrics-reader.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-recommender-metrics-reader + name: vpa-recommender-metrics-reader labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-status-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-status-actor.yml similarity index 89% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-status-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-status-actor.yml index ee7104cd..0293a97c 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-status-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-status-actor.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-recommender-status-actor + name: vpa-recommender-status-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-target-reader.yml similarity index 93% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-target-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-target-reader.yml index cebc5b4e..9d0511ab 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-recommender-target-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-recommender-target-reader.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-recommender-target-reader + name: vpa-recommender-target-reader labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-actor.yml similarity index 93% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-actor.yml index bf61b113..0c57d854 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-actor.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-updater-actor + name: vpa-updater-actor rules: - apiGroups: - "" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-evictioner.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-evictioner.yml similarity index 86% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-evictioner.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-evictioner.yml index 90f04a0f..93eebeae 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-evictioner.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-evictioner.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-updater-evictioner + name: vpa-updater-evictioner rules: - apiGroups: - "apps" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-in-place.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-in-place.yml similarity index 90% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-in-place.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-in-place.yml index 650bb4ef..24193c27 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-in-place.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-in-place.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-updater-in-place + name: vpa-updater-in-place labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-status-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-status-reader.yml similarity index 82% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-status-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-status-reader.yml index c60c4e46..51d72641 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-status-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-status-reader.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-updater-status-reader + name: vpa-updater-status-reader rules: - apiGroups: - "coordination.k8s.io" diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-target-reader.yml similarity index 91% rename from apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-target-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-target-reader.yml index 0e3e766a..118da7fb 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-vertical-pod-autoscaler-updater-target-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRole-vpa-updater-target-reader.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: vpa-vertical-pod-autoscaler-updater-target-reader + name: vpa-updater-target-reader rules: - apiGroups: - '*' diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-admission-controller.yml similarity index 76% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-admission-controller.yml index e22dc2f2..5a2b8c93 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-admission-controller.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-actor.yml similarity index 76% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-actor.yml index a7fbff46..8ca16f7c 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-actor.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-recommender-actor + name: vpa-recommender-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-recommender-actor + name: vpa-recommender-actor subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-recommender + name: vpa-recommender namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-status-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-checkpoint-actor.yml similarity index 75% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-status-actor.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-checkpoint-actor.yml index d38f61f4..682b51d7 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-status-actor.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-checkpoint-actor.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-recommender-status-actor + name: vpa-recommender-checkpoint-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-recommender-status-actor + name: vpa-recommender-checkpoint-actor subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-recommender + name: vpa-recommender namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-metrics-reader.yml similarity index 75% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-target-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-metrics-reader.yml index 9abf1a74..2a2b19d7 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-target-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-metrics-reader.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-recommender-target-reader + name: vpa-recommender-metrics-reader labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-recommender-target-reader + name: vpa-recommender-metrics-reader subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-recommender + name: vpa-recommender namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-status-actor.yml similarity index 74% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-status-actor.yml index d9f0b0fa..e4d6a0bf 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-metrics-reader.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-status-actor.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-recommender-metrics-reader + name: vpa-recommender-status-actor labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-recommender-metrics-reader + name: vpa-recommender-status-actor subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-recommender + name: vpa-recommender namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-target-reader.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-target-reader.yml new file mode 100644 index 00000000..44116f58 --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-recommender-target-reader.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vpa-recommender-target-reader + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: recommender + app.kubernetes.io/component-instance: vpa-recommender +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vpa-recommender-target-reader +subjects: + - kind: ServiceAccount + name: vpa-recommender + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-actor-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-actor-binding.yml similarity index 76% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-actor-binding.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-actor-binding.yml index 350852b1..5f514bb7 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-actor-binding.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-actor-binding.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-updater-actor-binding + name: vpa-updater-actor-binding labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-updater-actor + name: vpa-updater-actor subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-updater + name: vpa-updater namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-in-place-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-evictioner-binding.yml similarity index 76% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-in-place-binding.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-evictioner-binding.yml index e57b01f8..cf2e6cb7 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-in-place-binding.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-evictioner-binding.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-updater-in-place-binding + name: vpa-updater-evictioner-binding labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-updater-in-place + name: vpa-updater-evictioner subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-updater + name: vpa-updater namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-evictioner-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-in-place-binding.yml similarity index 75% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-evictioner-binding.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-in-place-binding.yml index fa8807af..4d11223b 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-evictioner-binding.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-in-place-binding.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-updater-evictioner-binding + name: vpa-updater-in-place-binding labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-updater-evictioner + name: vpa-updater-in-place subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-updater + name: vpa-updater namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-status-reader-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-status-reader-binding.yml similarity index 74% rename from apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-status-reader-binding.yml rename to apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-status-reader-binding.yml index babae9f0..029d0ce3 100644 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-status-reader-binding.yml +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-status-reader-binding.yml @@ -3,7 +3,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: vpa-vertical-pod-autoscaler-updater-status-reader-binding + name: vpa-updater-status-reader-binding labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -13,8 +13,8 @@ metadata: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: vpa-vertical-pod-autoscaler-updater-status-reader + name: vpa-updater-status-reader subjects: - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-updater + name: vpa-updater namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-target-reader-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-target-reader-binding.yml new file mode 100644 index 00000000..eb21e66b --- /dev/null +++ b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-updater-target-reader-binding.yml @@ -0,0 +1,20 @@ +--- +# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vpa-updater-target-reader-binding + labels: + app.kubernetes.io/name: vertical-pod-autoscaler + app.kubernetes.io/instance: vpa + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/component: updater + app.kubernetes.io/component-instance: vpa-updater +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: vpa-updater-target-reader +subjects: + - kind: ServiceAccount + name: vpa-updater + namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml deleted file mode 100644 index bf5a90e1..00000000 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-recommender-checkpoint-actor.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -# Source: vertical-pod-autoscaler/templates/recommender-clusterrolebindings.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: vpa-vertical-pod-autoscaler-recommender-checkpoint-actor - labels: - app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vpa - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: recommender - app.kubernetes.io/component-instance: vpa-recommender -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: vpa-vertical-pod-autoscaler-recommender-checkpoint-actor -subjects: - - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-recommender - namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-target-reader-binding.yml b/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-target-reader-binding.yml deleted file mode 100644 index a3a1eb74..00000000 --- a/apps/vertical-pod-autoscaler/manifests/ClusterRoleBinding-vpa-vertical-pod-autoscaler-updater-target-reader-binding.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -# Source: vertical-pod-autoscaler/templates/updater-clusterrolebinding.yaml -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: vpa-vertical-pod-autoscaler-updater-target-reader-binding - labels: - app.kubernetes.io/name: vertical-pod-autoscaler - app.kubernetes.io/instance: vpa - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/component: updater - app.kubernetes.io/component-instance: vpa-updater -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: vpa-vertical-pod-autoscaler-updater-target-reader -subjects: - - kind: ServiceAccount - name: vpa-vertical-pod-autoscaler-updater - namespace: vpa diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-admission-controller.yml similarity index 95% rename from apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/Deployment-vpa-admission-controller.yml index 4c8495f5..eef189f2 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-admission-controller.yml @@ -3,7 +3,7 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler @@ -26,7 +26,7 @@ spec: app.kubernetes.io/instance: vpa app.kubernetes.io/component: admission-controller spec: - serviceAccountName: vpa-vertical-pod-autoscaler-admission-controller + serviceAccountName: vpa-admission-controller securityContext: runAsNonRoot: true runAsUser: 65534 diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-recommender.yml similarity index 95% rename from apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml rename to apps/vertical-pod-autoscaler/manifests/Deployment-vpa-recommender.yml index 01e41ee3..7a0a2d55 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-recommender.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-recommender.yml @@ -3,7 +3,7 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: vpa-vertical-pod-autoscaler-recommender + name: vpa-recommender namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler @@ -26,7 +26,7 @@ spec: app.kubernetes.io/instance: vpa app.kubernetes.io/component: recommender spec: - serviceAccountName: vpa-vertical-pod-autoscaler-recommender + serviceAccountName: vpa-recommender securityContext: runAsNonRoot: true runAsUser: 65534 diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-updater.yml similarity index 95% rename from apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml rename to apps/vertical-pod-autoscaler/manifests/Deployment-vpa-updater.yml index 585f8d1c..218cbd97 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-vertical-pod-autoscaler-updater.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-updater.yml @@ -3,7 +3,7 @@ apiVersion: apps/v1 kind: Deployment metadata: - name: vpa-vertical-pod-autoscaler-updater + name: vpa-updater namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler @@ -26,7 +26,7 @@ spec: app.kubernetes.io/instance: vpa app.kubernetes.io/component: updater spec: - serviceAccountName: vpa-vertical-pod-autoscaler-updater + serviceAccountName: vpa-updater securityContext: runAsNonRoot: true runAsUser: 65534 diff --git a/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-ca.yml b/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-ca.yml similarity index 81% rename from apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-ca.yml rename to apps/vertical-pod-autoscaler/manifests/Issuer-vpa-ca.yml index ff911542..37bbe48e 100644 --- a/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-ca.yml +++ b/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-ca.yml @@ -3,7 +3,7 @@ apiVersion: cert-manager.io/v1 kind: Issuer metadata: - name: vpa-vertical-pod-autoscaler-ca + name: vpa-ca namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler @@ -13,4 +13,4 @@ metadata: app.kubernetes.io/component-instance: vpa-admission-controller spec: ca: - secretName: vpa-vertical-pod-autoscaler-webhook-ca + secretName: vpa-webhook-ca diff --git a/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-selfsigned.yml b/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-selfsigned.yml similarity index 90% rename from apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-selfsigned.yml rename to apps/vertical-pod-autoscaler/manifests/Issuer-vpa-selfsigned.yml index 189222d6..58edf6ad 100644 --- a/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-vertical-pod-autoscaler-selfsigned.yml +++ b/apps/vertical-pod-autoscaler/manifests/Issuer-vpa-selfsigned.yml @@ -3,7 +3,7 @@ apiVersion: cert-manager.io/v1 kind: Issuer metadata: - name: vpa-vertical-pod-autoscaler-selfsigned + name: vpa-selfsigned namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-vertical-pod-autoscaler-webhook-config.yml b/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-webhook-config.yml similarity index 90% rename from apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-vertical-pod-autoscaler-webhook-config.yml rename to apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-webhook-config.yml index e1974b5e..6d41dbf9 100644 --- a/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-vertical-pod-autoscaler-webhook-config.yml +++ b/apps/vertical-pod-autoscaler/manifests/MutatingWebhookConfiguration-vpa-webhook-config.yml @@ -3,7 +3,7 @@ apiVersion: admissionregistration.k8s.io/v1 kind: MutatingWebhookConfiguration metadata: - name: vpa-vertical-pod-autoscaler-webhook-config + name: vpa-webhook-config labels: app.kubernetes.io/name: vertical-pod-autoscaler app.kubernetes.io/instance: vpa @@ -11,7 +11,7 @@ metadata: app.kubernetes.io/component: admission-controller app.kubernetes.io/component-instance: vpa-admission-controller annotations: - cert-manager.io/inject-ca-from: vpa/vpa-vertical-pod-autoscaler-webhook-cert + cert-manager.io/inject-ca-from: vpa/vpa-webhook-cert webhooks: - admissionReviewVersions: - v1 diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-admission-controller.yml similarity index 91% rename from apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-admission-controller.yml index e7202799..1ef15305 100644 --- a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-admission-controller.yml @@ -3,7 +3,7 @@ apiVersion: policy/v1 kind: PodDisruptionBudget metadata: - name: vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-recommender.yml similarity index 92% rename from apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-recommender.yml rename to apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-recommender.yml index 205b1bec..a558cacb 100644 --- a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-recommender.yml +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-recommender.yml @@ -3,7 +3,7 @@ apiVersion: policy/v1 kind: PodDisruptionBudget metadata: - name: vpa-vertical-pod-autoscaler-recommender + name: vpa-recommender namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-updater.yml similarity index 92% rename from apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-updater.yml rename to apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-updater.yml index 1ea7be6e..caf080a9 100644 --- a/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-vertical-pod-autoscaler-updater.yml +++ b/apps/vertical-pod-autoscaler/manifests/PodDisruptionBudget-vpa-updater.yml @@ -3,7 +3,7 @@ apiVersion: policy/v1 kind: PodDisruptionBudget metadata: - name: vpa-vertical-pod-autoscaler-updater + name: vpa-updater namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-admission-controller.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-admission-controller.yml similarity index 87% rename from apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-admission-controller.yml rename to apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-admission-controller.yml index 021a1be2..ee4bb56d 100644 --- a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-admission-controller.yml +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-admission-controller.yml @@ -3,7 +3,7 @@ apiVersion: v1 kind: ServiceAccount metadata: - name: vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-recommender.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-recommender.yml similarity index 88% rename from apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-recommender.yml rename to apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-recommender.yml index 71ca1815..8d07036f 100644 --- a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-recommender.yml +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-recommender.yml @@ -3,7 +3,7 @@ apiVersion: v1 kind: ServiceAccount metadata: - name: vpa-vertical-pod-autoscaler-recommender + name: vpa-recommender namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-updater.yml b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-updater.yml similarity index 89% rename from apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-updater.yml rename to apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-updater.yml index 29a00493..b75a5190 100644 --- a/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-vertical-pod-autoscaler-updater.yml +++ b/apps/vertical-pod-autoscaler/manifests/ServiceAccount-vpa-updater.yml @@ -3,7 +3,7 @@ apiVersion: v1 kind: ServiceAccount metadata: - name: vpa-vertical-pod-autoscaler-updater + name: vpa-updater namespace: vpa labels: app.kubernetes.io/name: vertical-pod-autoscaler diff --git a/apps/vertical-pod-autoscaler/release.yaml b/apps/vertical-pod-autoscaler/release.yaml index 6a4f2eb8..0301aabc 100644 --- a/apps/vertical-pod-autoscaler/release.yaml +++ b/apps/vertical-pod-autoscaler/release.yaml @@ -18,6 +18,7 @@ spec: install: crds: Skip values: + fullnameOverride: vpa admissionController: replicas: 3 resources: diff --git a/apps/vertical-pod-autoscaler/vpa.yaml b/apps/vertical-pod-autoscaler/vpa.yaml index 05f51f24..151edd4f 100644 --- a/apps/vertical-pod-autoscaler/vpa.yaml +++ b/apps/vertical-pod-autoscaler/vpa.yaml @@ -8,7 +8,7 @@ spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vpa-vpa-vertical-pod-autoscaler-recommender + name: vpa-recommender updatePolicy: updateMode: "Off" @@ -22,7 +22,7 @@ spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vpa-vpa-vertical-pod-autoscaler-admission-controller + name: vpa-admission-controller updatePolicy: updateMode: "Off" @@ -36,6 +36,6 @@ spec: targetRef: apiVersion: "apps/v1" kind: Deployment - name: vpa-vpa-vertical-pod-autoscaler-updater + name: vpa-updater updatePolicy: updateMode: "Off" \ No newline at end of file From b9e0eec0b03fdd44e259c2d369a62de53b05c15d Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 14:30:32 +0200 Subject: [PATCH 8/9] Add new lower min for recommender Signed-off-by: Willi Carlsen --- apps/vertical-pod-autoscaler/release.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/vertical-pod-autoscaler/release.yaml b/apps/vertical-pod-autoscaler/release.yaml index 0301aabc..83925cee 100644 --- a/apps/vertical-pod-autoscaler/release.yaml +++ b/apps/vertical-pod-autoscaler/release.yaml @@ -50,6 +50,8 @@ spec: - --humanize-memory=true - --memory-saver - --round-memory-bytes=1 + - --min-recommended-cpu-millicores=10 + - --min-recommended-memory-mb=64 updater: replicas: 1 resources: From 9ba3e530d987c9a3d7f64379c18a566f3b693806 Mon Sep 17 00:00:00 2001 From: Willi Carlsen Date: Tue, 4 Aug 2026 14:32:59 +0200 Subject: [PATCH 9/9] Add new lower min for recommender Signed-off-by: Willi Carlsen --- .../manifests/Deployment-vpa-recommender.yml | 2 ++ apps/vertical-pod-autoscaler/release.yaml | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-recommender.yml b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-recommender.yml index 7a0a2d55..f1fc6ec7 100644 --- a/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-recommender.yml +++ b/apps/vertical-pod-autoscaler/manifests/Deployment-vpa-recommender.yml @@ -46,6 +46,8 @@ spec: - --humanize-memory=true - --memory-saver - --round-memory-bytes=1 + - --pod-recommendation-min-cpu-millicores=10 + - --pod-recommendation-min-memory-mb=16 ports: - name: prometheus containerPort: 8942 diff --git a/apps/vertical-pod-autoscaler/release.yaml b/apps/vertical-pod-autoscaler/release.yaml index 83925cee..66846762 100644 --- a/apps/vertical-pod-autoscaler/release.yaml +++ b/apps/vertical-pod-autoscaler/release.yaml @@ -50,8 +50,8 @@ spec: - --humanize-memory=true - --memory-saver - --round-memory-bytes=1 - - --min-recommended-cpu-millicores=10 - - --min-recommended-memory-mb=64 + - --pod-recommendation-min-cpu-millicores=10 + - --pod-recommendation-min-memory-mb=16 updater: replicas: 1 resources: