Skip to content

Commit 0d94704

Browse files
author
G33tha
committed
updated apimanager helmcharts with godns
1 parent 1f46305 commit 0d94704

File tree

2 files changed

+34
-8
lines changed

2 files changed

+34
-8
lines changed

kubernetes/helm_charts/core/apimanager/templates/deployment.yaml

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ spec:
2727
containers:
2828
- name: {{ .Chart.Name }}
2929
image: "{{ .Values.dockerhub }}/{{ .Values.repository }}:{{ .Values.image_tag }}"
30-
imagePullPolicy: Always
30+
env:
31+
- name: KONG_DNS_RESOLVER
32+
value: "127.0.0.1:53"
33+
- name: KONG_DNSMASQ
34+
value: "off"
3135
envFrom:
3236
- configMapRef:
3337
name: {{ .Chart.Name }}-config
@@ -44,12 +48,19 @@ spec:
4448
readinessProbe:
4549
{{ toYaml .Values.readinessProbe | indent 10 }}
4650
{{- end }}
47-
lifecycle:
48-
preStop:
49-
exec:
50-
command:
51-
- kong
52-
- quit
51+
- name: go-dns
52+
image: "{{ .Values.godns.repository }}:{{ .Values.godns.image_tag }}"
53+
env:
54+
- name: DNSMASQ_ENABLE_SEARCH
55+
value: "true"
56+
- name: DNSMASQ_VERBOSE
57+
value: {{ .Values.godns.env.verbose | quote }}
58+
- name: DNSMASQ_RCACHE
59+
value: {{ .Values.godns.env.cache | quote }}
60+
- name: DNSMASQ_RCACHE_TTL
61+
value: {{ .Values.godns.env.cache_ttl | quote }}
62+
resources:
63+
{{ toYaml .Values.godns.resources | indent 10 }}
5364

5465
---
5566
apiVersion: v1
@@ -70,4 +81,4 @@ spec:
7081
port: {{ .Values.service.port }}
7182
targetPort: {{ .Values.service.targetport }}
7283
selector:
73-
app: {{ .Chart.Name }} # metadataname of deployment
84+
app: {{ .Chart.Name }} # metadataname of deployment

kubernetes/helm_charts/core/apimanager/values.j2

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,18 @@ strategy:
2626
maxunavailable: {{ apimanager_maxunavailable|default('25%') }}
2727

2828
{{ apimanager_liveness_readiness | to_nice_yaml }}
29+
30+
godns:
31+
repository: {{ go_dns_repository | default('docker.io/sunbird/go-dns') }}
32+
image_tag: {{ go_dns_image_tag | default('v1.2') }}
33+
resources:
34+
requests:
35+
cpu: {{ go_dns_cpu_req | default('100m') }}
36+
memory: {{ go_dns_mem_req | default('100Mi') }}
37+
limits:
38+
cpu: {{ go_dns_cpu_limit | default('500m') }}
39+
memory: {{ go_dns_mem_limit | default('500Mi') }}
40+
env:
41+
verbose: {{ go_dns_verbosity | default('False') }}
42+
cache: {{ go_dns_cache | default('1000') }}
43+
cache_ttl: {{ go_dns_cache_ttl | default('7200') }}

0 commit comments

Comments
 (0)