| // HSWAW / hscloud / k0-specific extensions to kube.libsonnet |
| |
| local kube = import "kube.libsonnet"; |
| |
| kube { |
| local top = self, |
| |
| Ingress(name): kube.Ingress(name) { |
| metadata+: { |
| annotations+: { |
| // by default, don't limit the size of the request body |
| 'nginx.ingress.kubernetes.io/proxy-body-size': '0', |
| }, |
| }, |
| }, |
| |
| TLSIngress(name): top.Ingress(name) { |
| local ingress = self, |
| metadata+: { |
| annotations+: { |
| 'kubernetes.io/tls-acme': 'true', |
| 'cert-manager.io/cluster-issuer': 'letsencrypt-prod', |
| }, |
| }, |
| spec+: { |
| tls: [{ hosts: ingress.hosts, secretName: name + '-tls' }], |
| }, |
| }, |
| } |