Helm chart for devopscorner services (Semantic Version)
- Migrate for HPA (horizontal pods autoscaller)
---------- before ---------- metrics: {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} - type: Resource resource: name: cpu targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} {{- end }} {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} - type: Resource resource: name: memory targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} {{- end }} ---------- after ---------- metrics: {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} - type: Resource resource: name: cpu target: type: averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} {{- end }} {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} - type: Resource resource: name: memory target: type: averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} {{- end }}
- Migrate from
v1beta1
tov1
fromingress
{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} apiVersion: networking.k8s.io/v1 {{- else -}} apiVersion: extensions/v1 {{- end }}
- Use version
1.2.0
&1.3.0
HelmChart template for Kubernetes version 1.19+ <= 1.21 - Use version
1.4.0
HelmChart template for Kubernetes version 1.22+ - Changes Ingress:
to:
hosts: - host: jumppod.devops-tools.svc.cluster.local http: paths: - path: / backend: serviceName: jumppod-api servicePort: 80
hosts: - host: jumppod.devops-tools.svc.cluster.local http: paths: - path: / pathType: Prefix # Prefix -or - ImplementationSpecific backend: service: name: jumppod-api port: number: 80
- Added cronjob for jumppods
- Fixing overide helm release jumppods
- Added template
staging
&prod
- Added Jumppods (Jump Host Pods) for maintenance EKS inside pods (
curl
,wget
,telnet
,ping
, etc), securing with basic-auth access inside ingress-nginx - Telnet
- Alpine
busybox-extras telnet [host] [port]
- Ubuntu
telnet [host] [port]
- AWS Linux (CodeBuild)
telnet [host] [port]
- Alpine
-
Added integration external ConfigMap (shared config) into environment container (pods)
-
Helmfile (PoC Deployment)
- Jumppods Ingress-ALB
- Jumppods Ingress-Nginx
- Ingress ALB
- Ingress NGINX
-
Websocket (PoC Deployment)
-
HelmChart Template
- API
- Backend
- Frontend
- ConfigMap
- SecretRef
- Stateful
- SVCRole
- Spinnaker-API
- Spinnaker-Backend
- Spinnaker-Frontend
- Spinnaker-ConfigMap
- Spinnaker-SecretRef
- Spinnaker-Stateful
-
Jenkins Pipeline
- Pack
- Push
- Deploy
-
Helmfile (PoC Deployment)
- Jumppods
- Ingress ALB
- Ingress NGINX