blob: 83d7097c2ef4b5f410fff5e70a357adb7ea871c4 [file] [log] [blame]
giolekva5cd32162021-11-05 20:10:19 +04001repositories:
giolekva11881b52021-11-27 16:51:58 +04002- name: appscode
3 url: https://charts.appscode.com/stable/
giolekva5cd32162021-11-05 20:10:19 +04004- name: ingress-nginx
5 url: https://kubernetes.github.io/ingress-nginx
giolekva11881b52021-11-27 16:51:58 +04006- name: jetstack
7 url: https://charts.jetstack.io
8- name: bwolf
9 url: https://bwolf.github.io/cert-manager-webhook-gandi
giolekva163e33c2021-11-28 17:52:03 +040010- name: metallb
11 url: https://metallb.github.io/metallb
giolekva8fc32ce2021-11-28 19:37:53 +040012- name: longhorn
13 url: https://charts.longhorn.io
giolekva5cd32162021-11-05 20:10:19 +040014
15helmDefaults:
16 tillerless: true
giolekva11881b52021-11-27 16:51:58 +040017 waitForJobs: false
18 createNamespace: true
giolekva5cd32162021-11-05 20:10:19 +040019
20releases:
giolekva163e33c2021-11-28 17:52:03 +040021- name: metallb
22 chart: metallb/metallb
23 version: 0.11.0
24 namespace: {{ .Values.name }}-networking-metallb
25 values:
26 - fullnameOverride: {{ .Values.name }}-metallb
27 - configInline:
28 address-pools:
29 - name: default
30 protocol: layer2
31 addresses:
32 - {{ .Values.loadBalancerIPRange }}
33 - controller:
34 image:
35 repository: quay.io/metallb/controller
36 tag: v0.11
37 pullPolicy: IfNotPresent
38 - speaker:
39 image:
40 repository: quay.io/metallb/speaker
41 tag: v0.11
42 pullPolicy: IfNotPresent
giolekva883992b2021-11-27 21:13:28 +040043- name: ingress-public
44 chart: ingress-nginx/ingress-nginx
45 version: 4.0.3
46 namespace: {{ .Values.name }}-ingress-public
47 values:
48 - fullnameOverride: {{ .Values.name }}-ingress-public
49 - controller:
50 service:
51 type: LoadBalancer
52 ingressClassByName: true
53 ingressClassResource:
54 name: {{ .Values.name }}-ingress-public
55 enabled: true
56 default: false
57 controllerValue: k8s.io/{{ .Values.name }}-ingress-public
58 config:
59 proxy-body-size: 100M
60 - tcp:
61 25: {{ .Values.name }}-mail-gateway/maddy:25
giolekva11881b52021-11-27 16:51:58 +040062- name: kubed
63 chart: appscode/kubed
64 version: v0.12.0
65 namespace: {{ .Values.name }}-kubed
giolekva5cd32162021-11-05 20:10:19 +040066 values:
giolekva11881b52021-11-27 16:51:58 +040067 - enableAnalytics: false
68 - fullnameOverride: {{ .Values.name }}-kubed
69 - operator:
70 registry: appscode
71 repository: kubed
72 tag: v0.12.0
73 - criticalAddon: true
74 - config:
75 clusterName: {{ .Values.name }}
76- name: cert-manager
77 chart: jetstack/cert-manager
78 version: v1.6
79 namespace: {{ .Values.name }}-cert-manager
80 values:
81 - installCRDs: true
82 - fullnameOverride: {{ .Values.name}}-cert-manager
83 - image:
84 tag: v1.6.1
85 pullPolicy: IfNotPresent
86 - resources:
87 requests:
88 cpu: "100m"
89 memory: "50M"
90 limits:
91 cpu: "250m"
92 memory: "150M"
93 - tolerations:
94 - key: "pcloud"
95 operator: "Equal"
96 value: "role"
97 effect: "NoSchedule"
98 - cainjector:
99 resources:
100 requests:
101 cpu: "100m"
102 memory: "50M"
103 limits:
104 cpu: "250m"
105 memory: "150M"
106 tolerations:
107 - key: "pcloud"
108 operator: "Equal"
109 value: "role"
110 effect: "NoSchedule"
111 - webhook:
112 resources:
113 requests:
114 cpu: "100m"
115 memory: "50M"
116 limits:
117 cpu: "250m"
118 memory: "150M"
119 tolerations:
120 - key: "pcloud"
121 operator: "Equal"
122 value: "role"
123 effect: "NoSchedule"
124- name: cert-manager-gandi
125 chart: bwolf/cert-manager-webhook-gandi
126 version: v0.2.0
127 namespace: {{ .Values.name }}-cert-manager
128 values:
129 - certManager:
130 namespace: {{ .Values.name }}-cert-manager
131 serviceAccountName: {{ .Values.name }}-cert-manager
132 - fullnameOverride: {{ .Values.name }}-cert-manager-webhook-gandi
133 - image:
134 repository: giolekva/cert-manager-webhook-gandi
135 tag: v0.2.0
136 pullPolicy: IfNotPresent
137 - logLevel: 2
138 - resources:
139 requests:
140 cpu: "100m"
141 memory: "50M"
142 limits:
143 cpu: "250m"
144 memory: "150M"
145 - tolerations:
146 - key: "pcloud"
147 operator: "Equal"
148 value: "role"
149 effect: "NoSchedule"
giolekva8fc32ce2021-11-28 19:37:53 +0400150- name: longhorn
151 chart: longhorn/longhorn
152 version: v1.1.2
153 # TODO(giolekva): pcloud-storage-longhorn ? https://github.com/longhorn/longhorn/issues/2034
154 namespace: longhorn-system
155 values:
156 - defaultSettings:
157 defaultDataPath: {{ .Values.storageDir }}
158 - persistence:
159 defaultClassReplicaCount: 2
160 - service:
161 ui:
162 type: LoadBalancer
163 - ingress:
164 # TODO(giolekva): maybe run separate Nebula network for pcloud infrastructure services?
165 enabled: false
166 # ngressClassName: nginx-private
167 # tls: true
168 # host: longhorn.pcloud
169 # annotations:
170 # cert-manager.io/cluster-issuer: "selfsigned-ca"
171 # acme.cert-manager.io/http01-edit-in-place: "true"
giolekva3423ac22021-11-28 20:47:34 +0400172- name: mail-gateway
173 chart: ../../charts/mail-gateway
174 namespace: {{ .Values.name }}-mail-gateway
175 values:
giolekva3423ac22021-11-28 20:47:34 +0400176 - domains:
177 primary:
178 name: lekva.me
giolekvaee3a57b2021-12-01 16:18:23 +0400179 namespace: lekva-app-maddy
180 mx: mail.lekva.me
181 certificateIssuer: lekva-public
giolekva3423ac22021-11-28 20:47:34 +0400182 others:
183 - name: shve.li
184 namespace: shveli-app-maddy
185 - persistence:
186 size: 100Gi
giolekva5cd32162021-11-05 20:10:19 +0400187
188environments:
giolekva11881b52021-11-27 16:51:58 +0400189 prod:
giolekva5cd32162021-11-05 20:10:19 +0400190 values:
giolekva163e33c2021-11-28 17:52:03 +0400191 - name: pcloud
192 - loadBalancerIPRange: 192.168.0.200-192.168.0.250
giolekva8fc32ce2021-11-28 19:37:53 +0400193 - storageDir: /pcloud-storage/longhorn