From b194736d7c4f20e5d3f408b31753cb5a01e3baf0 Mon Sep 17 00:00:00 2001 From: Sangmin Kim Date: Fri, 26 Apr 2024 16:55:41 +0900 Subject: [PATCH] new file: akashop/hpa.yml --- akashop/deployment.yml | 24 ++++++++++++------------ akashop/hpa.yml | 19 +++++++++++++++++++ akashop/traefik-ingressR.yml | 18 +++++++++++++++++- traefik/traefik-deployment.yml | 1 + 4 files changed, 49 insertions(+), 13 deletions(-) create mode 100644 akashop/hpa.yml diff --git a/akashop/deployment.yml b/akashop/deployment.yml index 716ceb3..3daf7b8 100644 --- a/akashop/deployment.yml +++ b/akashop/deployment.yml @@ -4,7 +4,7 @@ metadata: name: wp namespace: akashop spec: - replicas: 3 + replicas: 1 selector: matchLabels: app: wp @@ -19,11 +19,11 @@ spec: imagePullPolicy: Always resources: limits: + cpu: "2" + memory: "2Gi" + requests: cpu: "1" memory: "1Gi" - requests: - cpu: "0.5" - memory: "200Mi" ports: - name: http containerPort: 80 @@ -41,12 +41,12 @@ spec: # secretKeyRef: # name: my-secret # Name of the secret containing the variable # key: VAR2_KEY - livenessProbe: - httpGet: - path: / - port: 80 - initialDelaySeconds: 5 - periodSeconds: 10 + #livenessProbe: + #httpGet: + #path: / + #port: 80 + #initialDelaySeconds: 5 + #periodSeconds: 10 volumeMounts: - name: wp-data mountPath: /var/www/html @@ -78,8 +78,8 @@ spec: imagePullPolicy: Always resources: limits: - cpu: "1" - memory: "1Gi" + cpu: "2" + memory: "2Gi" requests: cpu: "0.5" memory: "200Mi" diff --git a/akashop/hpa.yml b/akashop/hpa.yml new file mode 100644 index 0000000..82ab2a1 --- /dev/null +++ b/akashop/hpa.yml @@ -0,0 +1,19 @@ +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: wp-hpa + namespace: akashop +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: wp + minReplicas: 1 + maxReplicas: 10 + metrics: + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: 50 \ No newline at end of file diff --git a/akashop/traefik-ingressR.yml b/akashop/traefik-ingressR.yml index b592a7a..f369a9e 100644 --- a/akashop/traefik-ingressR.yml +++ b/akashop/traefik-ingressR.yml @@ -1,3 +1,15 @@ +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: akashop-ratelimit + namespace: akashop +spec: + rateLimit: + average: 5 + burst: 10 + +--- + apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: @@ -27,7 +39,8 @@ spec: - name: wp port: 80 - # middlewares: + middlewares: + - name: akashop-ratelimit # - name: akashop-redir --- @@ -60,3 +73,6 @@ spec: # strategy: RoundRobin # weight: 10 # nativeLB: true + + middlewares: + - name: akashop-ratelimit diff --git a/traefik/traefik-deployment.yml b/traefik/traefik-deployment.yml index ea0108a..0d6f062 100644 --- a/traefik/traefik-deployment.yml +++ b/traefik/traefik-deployment.yml @@ -2,6 +2,7 @@ kind: Deployment apiVersion: apps/v1 metadata: name: traefik-deployment + namespace: traefik labels: app: traefik