blob: 177bc04edc8332df19028101f95f3d30851b4b45 [file] [log] [blame]
Sketch🕴️6fffda22025-08-01 07:05:23 +04001apiVersion: v1
2kind: ConfigMap
3metadata:
4 name: {{ .Values.name }}
5 namespace: {{ .Release.Namespace }}
6data:
7 nginx.conf: |
Sketch🕴️55297d72025-08-01 07:35:39 +04008 {{ .Values.config | nindent 4 }}
Sketch🕴️6fffda22025-08-01 07:05:23 +04009---
10apiVersion: apps/v1
11kind: Deployment
12metadata:
13 name: {{ .Values.name }}
14 namespace: {{ .Release.Namespace }}
15spec:
16 selector:
17 matchLabels:
18 app: proxy
19 replicas: 1
20 template:
21 metadata:
22 labels:
23 app: proxy
24 spec:
25 containers:
26 - name: proxy
27 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
28 imagePullPolicy: {{ .Values.image.pullPolicy }}
29 ports:
30 {{- range .Values.ports }}
31 - name: {{ .name }}
32 containerPort: {{ .value }}
33 protocol: {{ .protocol }}
34 {{- end }}
35 volumeMounts:
36 - name: config
37 mountPath: /etc/nginx
38 volumes:
39 - name: config
40 configMap:
41 name: {{ .Values.name }}
42---
43apiVersion: v1
44kind: Service
45metadata:
46 name: {{ .Values.name }}
47 namespace: {{ .Release.Namespace }}
48spec:
49 type: ClusterIP
50 selector:
51 app: proxy
52 ports:
53 {{- range .Values.ports }}
54 - name: {{ .name }}
55 port: {{ .value }}
56 targetPort: {{ .name }}
57 protocol: {{ .protocol }}
58 {{- end }}