parent
fb95801eb7
commit
ce39639fa6
|
|
@ -4,6 +4,5 @@ description: A Helm chart for deploying any custom applications, specifically po
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: improwised
|
- name: improwised
|
||||||
type: application
|
type: application
|
||||||
|
version: 1.2.0
|
||||||
version: 1.1.0
|
|
||||||
appVersion: 1.0.0
|
appVersion: 1.0.0
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
services:
|
||||||
|
- name: demo
|
||||||
|
image:
|
||||||
|
repository: nginx
|
||||||
|
tag: latest
|
||||||
|
healthcheck:
|
||||||
|
enabled: false
|
||||||
|
volumeMounts:
|
||||||
|
- name: data
|
||||||
|
mountPath: /data
|
||||||
|
type: StatefulSet
|
||||||
|
args: []
|
||||||
|
env: []
|
||||||
|
envFrom: []
|
||||||
|
nodeSelector: {}
|
||||||
|
tolerations: []
|
||||||
|
volumeClaimTemplates:
|
||||||
|
- metadata:
|
||||||
|
name: data
|
||||||
|
spec:
|
||||||
|
accessModes: ["ReadWriteOnce"]
|
||||||
|
# storageClassName: ""
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{{- range .Values.services }}
|
{{- range .Values.services }}
|
||||||
---
|
---
|
||||||
apiVersion: {{ include "deployment.apiVersion" $ }}
|
apiVersion: {{ include "deployment.apiVersion" $ }}
|
||||||
kind: Deployment
|
kind: {{ if eq .type "StatefulSet"}}StatefulSet{{- else }}Deployment{{- end }}
|
||||||
metadata:
|
metadata:
|
||||||
name: "{{ $.Release.Name }}-{{ .name | default $.Values.serviceTemplate.name }}-svc"
|
name: "{{ $.Release.Name }}-{{ .name | default $.Values.serviceTemplate.name }}-svc"
|
||||||
labels:
|
labels:
|
||||||
|
|
@ -12,12 +12,18 @@ metadata:
|
||||||
{{- toYaml . | nindent 4 }}
|
{{- toYaml . | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .type }}
|
||||||
|
{{- else }}
|
||||||
strategy:
|
strategy:
|
||||||
type: RollingUpdate
|
type: RollingUpdate
|
||||||
rollingUpdate:
|
rollingUpdate:
|
||||||
maxUnavailable: 50%
|
maxUnavailable: 50%
|
||||||
maxSurge: 100%
|
maxSurge: 100%
|
||||||
|
{{- end }}
|
||||||
replicas: {{ .minReplicaCount | default $.Values.serviceTemplate.minReplicaCount }}
|
replicas: {{ .minReplicaCount | default $.Values.serviceTemplate.minReplicaCount }}
|
||||||
|
{{ if eq .type "StatefulSet"}}
|
||||||
|
serviceName: "{{ $.Release.Name }}-{{ .name | default $.Values.serviceTemplate.name }}-svc"
|
||||||
|
{{- end }}
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "polymorphic-app.selectorLabels" $ | nindent 6 }}
|
{{- include "polymorphic-app.selectorLabels" $ | nindent 6 }}
|
||||||
|
|
@ -146,7 +152,6 @@ spec:
|
||||||
periodSeconds: {{ .healthcheck.periodSeconds | default $.Values.serviceTemplate.healthcheck.periodSeconds | default "20" }}
|
periodSeconds: {{ .healthcheck.periodSeconds | default $.Values.serviceTemplate.healthcheck.periodSeconds | default "20" }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
{{- if .volumes }}
|
{{- if .volumes }}
|
||||||
{{ toYaml .volumes | indent 8 }}
|
{{ toYaml .volumes | indent 8 }}
|
||||||
|
|
@ -178,7 +183,17 @@ spec:
|
||||||
tolerations:
|
tolerations:
|
||||||
{{ toYaml . | indent 8 }}
|
{{ toYaml . | indent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
{{- if .volumeClaimTemplates }}
|
||||||
|
volumeClaimTemplates:
|
||||||
|
|
||||||
|
{{ toYaml .volumeClaimTemplates | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $.Values.volumeClaimTemplates }}
|
||||||
|
{{ toYaml $.Values.volumeClaimTemplates | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if $.Values.serviceTemplate.volumeClaimTemplates }}
|
||||||
|
{{ toYaml $.Values.serviceTemplate.volumeClaimTemplates | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
{{- if .autoscaling | default $.Values.serviceTemplate.autoscaling }}
|
{{- if .autoscaling | default $.Values.serviceTemplate.autoscaling }}
|
||||||
---
|
---
|
||||||
apiVersion: autoscaling/v2beta2
|
apiVersion: autoscaling/v2beta2
|
||||||
|
|
@ -191,7 +206,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
scaleTargetRef:
|
scaleTargetRef:
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: {{ if eq .type "StatefulSet"}}StatefulSet{{- else }}Deployment{{- end }}
|
||||||
name: "{{ $.Release.Name }}-{{ .name | default $.Values.serviceTemplate.name }}-svc"
|
name: "{{ $.Release.Name }}-{{ .name | default $.Values.serviceTemplate.name }}-svc"
|
||||||
minReplicas: {{ .minReplicaCount | default $.Values.serviceTemplate.minReplicaCount }}
|
minReplicas: {{ .minReplicaCount | default $.Values.serviceTemplate.minReplicaCount }}
|
||||||
maxReplicas: {{ .maxReplicaCount | default $.Values.serviceTemplate.maxReplicaCount }}
|
maxReplicas: {{ .maxReplicaCount | default $.Values.serviceTemplate.maxReplicaCount }}
|
||||||
|
|
@ -225,7 +240,10 @@ metadata:
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
type: {{ .service.type | default $.Values.serviceTemplate.service.type }}
|
type: {{ .service.type | default $.Values.serviceTemplate.service.type }}
|
||||||
ports:
|
{{- if .service.ClusterIP }}
|
||||||
|
ClusterIP: {{ .service.ClusterIP }}
|
||||||
|
{{- end}}
|
||||||
|
ports:
|
||||||
{{- with (.service.ports | default $.Values.serviceTemplate.service.ports) }}
|
{{- with (.service.ports | default $.Values.serviceTemplate.service.ports) }}
|
||||||
{{ toYaml . | nindent 4 }}
|
{{ toYaml . | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
@ -272,4 +290,6 @@ spec:
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue