🅱️
Fixes b/8
Change-Id: I5a5779c3688451d89c0601dc913143d75048c9f6
diff --git a/devtools/issues/redmine.libsonnet b/devtools/issues/redmine.libsonnet
index 420e488..9c1ed6a 100644
--- a/devtools/issues/redmine.libsonnet
+++ b/devtools/issues/redmine.libsonnet
@@ -18,6 +18,11 @@
port: 5432,
},
+ b: {
+ domains: [],
+ image: "registry.k0.hswaw.net/q3k/b:315532800-6cc2f867951e123909b23955cd7bcbcc3ec24f8a",
+ },
+
storage: {
endpoint: error "storage.endpoint must be set",
region: error "storage.region must be set",
@@ -120,4 +125,59 @@
],
},
},
+
+ b: (if std.length(cfg.b.domains) > 0 then {
+ deployment: app.ns.Contain(kube.Deployment("b")) {
+ spec+: {
+ replicas: 3,
+ template+: {
+ spec+: {
+ containers_: {
+ default: kube.Container("default") {
+ image: "registry.k0.hswaw.net/q3k/b:315532800-6cc2f867951e123909b23955cd7bcbcc3ec24f8a",
+ ports_: {
+ http: { containerPort: 8000 },
+ },
+ command: [
+ "/devtools/issues/b",
+ ],
+ },
+ },
+ },
+ },
+ },
+ },
+ svc: app.ns.Contain(kube.Service("b")) {
+ target_pod:: app.b.deployment.spec.template,
+ },
+ ingress: app.ns.Contain(kube.Ingress("b")) {
+ metadata+: {
+ annotations+: {
+ "kubernetes.io/tls-acme": "true",
+ "certmanager.k8s.io/cluster-issuer": "letsencrypt-prod",
+ "nginx.ingress.kubernetes.io/proxy-body-size": "0",
+ },
+ },
+ spec+: {
+ tls: [
+ {
+ hosts: cfg.b.domains,
+ secretName: "b-tls",
+ },
+ ],
+ rules: [
+ {
+ host: domain,
+ http: {
+ paths: [
+ { path: "/", backend: app.b.svc.name_port },
+ ]
+ },
+ }
+ for domain in cfg.b.domains
+ ],
+ },
+ }
+ } else {}),
+
}