blob: 879e29178fc296be525c7fac91914535e3034e26 [file] [log] [blame]
Serge Bazanski39942cc2021-08-29 18:21:39 +02001local kube = import "../../kube/kube.libsonnet";
2
3{
4 local rc3 = self,
5 deploy: kube.Deployment("rc3-data") {
6 metadata+: {
7 namespace: "personal-q3k",
8 },
9 spec+: {
10 template+: {
11 spec+: {
12 containers_: {
13 default: kube.Container("default") {
14 image: "registry.k0.hswaw.net/q3k/rc3-data:1610640062",
15 ports_: {
16 http: { containerPort: 8080 },
17 },
18 },
19 },
20 securityContext: {
21 // nginx:nginx
22 runAsUser: 101,
23 runAsGroup: 101,
24 },
25 },
26 },
27 },
28 },
29 svc: kube.Service("rc3-data") {
30 metadata+: {
31 namespace: "personal-q3k",
32 },
33 target_pod:: rc3.deploy.spec.template,
34 },
35 ingress: kube.Ingress("rc3-data") {
36 metadata+: {
37 namespace: "personal-q3k",
38 annotations+: {
39 "kubernetes.io/tls-acme": "true",
40 "certmanager.k8s.io/cluster-issuer": "letsencrypt-prod",
41 "nginx.ingress.kubernetes.io/proxy-body-size": "0",
42 },
43 },
44 spec+: {
45 tls: [
46 { hosts: [ "rc3-data.q3k.org"], secretName: "rc3-data-tls", },
47 ],
48 rules: [
49 {
50 host: "rc3-data.q3k.org",
51 http: {
52 paths: [
53 { path: "/", backend: rc3.svc.name_port },
54 ],
55 },
56 },
57 ],
58 },
59 },
60}