blob: accaadbfa5cf11e211c47f84e65c65844644db51 [file] [log] [blame]
Radek Pietruszewskif5844312023-10-27 22:41:18 +02001local kube = import "../../kube/hscloud.libsonnet";
Serge Bazanski39942cc2021-08-29 18:21:39 +02002
3{
4 local top = self,
5 ns: kube.Namespace("personal-q3k"),
6
7 deploy: top.ns.Contain(kube.Deployment("ppsa-jsonapi")) {
8 spec+: {
9 template+: {
10 spec+: {
11 containers_: {
12 default: kube.Container("default") {
13 image: "registry.k0.hswaw.net/q3k/ppsa-jsonapi:1615508489",
14 ports_: {
15 http: { containerPort: 8080 },
16 },
17 resources: {
18 requests: {
19 cpu: "10m",
20 memory: "64M",
21 },
22 limits: {
23 cpu: "100m",
24 memory: "256M",
25 },
26 },
27 },
28 },
29 },
30 },
31 },
32 },
33 svc: top.ns.Contain(kube.Service("ppsa-jsonapi")) {
34 target_pod:: top.deploy.spec.template,
35 },
Radek Pietruszewskif5844312023-10-27 22:41:18 +020036 ingress: top.ns.Contain(kube.SimpleIngress("ppsa-jsonapi")) {
37 hosts:: ["ppsa.app.q3k.org"],
radexd45584a2023-11-24 12:51:57 +010038 target:: top.svc,
Serge Bazanski39942cc2021-08-29 18:21:39 +020039 },
Serge Bazanski39942cc2021-08-29 18:21:39 +020040}