Skip to content

Commit

Permalink
Merge pull request #13 from ankur6405/hpa-vpa
Browse files Browse the repository at this point in the history
Enbale hpa of coredns and vpa on metrics server
  • Loading branch information
RohitSquareops committed Jul 17, 2023
2 parents fdb7b54 + a0d627b commit 780246c
Show file tree
Hide file tree
Showing 10 changed files with 781 additions and 0 deletions.
5 changes: 5 additions & 0 deletions addons/core_dns_hpa/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: v2
appVersion: "1.0"
description: A Helm chart add hpa on coredns
name: corednshpa
version: 1.0.0
35 changes: 35 additions & 0 deletions addons/core_dns_hpa/templates/hpa.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: core-dns-hpa-cpu
namespace: kube-system
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: {{ .Values.corednsdeploymentname}}
minReplicas: {{ .Values.minReplicas}}
maxReplicas: {{ .Values.maxReplicas}}
targetCPUUtilizationPercentage: {{ .Values.targetCPUUtilizationPercentage}}

---
---
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: core-dns-hpa-memory
namespace: kube-system
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: coredns
minReplicas: {{ .Values.minReplicas}}
maxReplicas: {{ .Values.maxReplicas}}
metrics:
- type: Resource
resource:
name: memory
target:
type: Utilization
averageValue: {{ .Values.targetMemoryUtilizationPercentage}}
5 changes: 5 additions & 0 deletions addons/core_dns_hpa/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
corednsdeploymentname: ${corednsdeploymentname}
minReplicas: ${minReplicas}
maxReplicas: ${maxReplicas}
targetCPUUtilizationPercentage: ${targetCPUUtilizationPercentage}
targetMemoryUtilizationPercentage: ${targetMemoryUtilizationPercentage}
2 changes: 2 additions & 0 deletions addons/metrics_server/metrics_server.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,5 @@ resources:

podAnnotations:
co.elastic.logs/enabled: "true"

replicas: 2
5 changes: 5 additions & 0 deletions addons/metrics_server_vpa/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: v2
appVersion: "1.0"
description: A Helm chart add vpa on metrics-server
name: metricsservervpa
version: 1.0.0
22 changes: 22 additions & 0 deletions addons/metrics_server_vpa/templates/vpa.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: "autoscaling.k8s.io/v1"
kind: VerticalPodAutoscaler
metadata:
name: metrics-server-vpa
namespace: kube-system
spec:
targetRef:
apiVersion: "apps/v1"
kind: Deployment
name: {{ .Values.metricsServerDeploymentName}}
updatePolicy:
updateMode: "Auto"
resourcePolicy:
containerPolicies:
- containerName: '*'
minAllowed:
cpu: {{ .Values.minCPU}}
memory: {{ .Values.minMemory}}
maxAllowed:
cpu: {{ .Values.maxCPU}}
memory: {{ .Values.maxMemory}}
controlledResources: ["cpu", "memory"]
5 changes: 5 additions & 0 deletions addons/metrics_server_vpa/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
metricsServerDeploymentName: ${metricsServerDeploymentName}
minCPU: ${minCPU}
minMemory: ${minMemory}
maxCPU: ${maxCPU}
maxMemory: ${maxMemory}
Loading

0 comments on commit 780246c

Please sign in to comment.