forked from hswaw/hscloud
Radek Pietruszewski
f5844311eb
Change-Id: Iddcac629b9938f228dd93b32e58bb14606d5c6e5 Reviewed-on: https://gerrit.hackerspace.pl/c/hscloud/+/1745 Reviewed-by: q3k <q3k@hackerspace.pl>
67 lines
1.8 KiB
Text
67 lines
1.8 KiB
Text
local kube = import '../../../kube/hscloud.libsonnet';
|
|
|
|
{
|
|
local internet = self,
|
|
local cfg = internet.cfg,
|
|
cfg:: {
|
|
namespace: "internet",
|
|
appName: "internet-landing",
|
|
domain: "internet.hackerspace.pl",
|
|
|
|
tag: "202108261700",
|
|
image: "registry.k0.hswaw.net/q3k/internet:" + cfg.tag,
|
|
|
|
resources: {
|
|
requests: {
|
|
cpu: "25m",
|
|
memory: "50Mi",
|
|
},
|
|
limits: {
|
|
cpu: "100m",
|
|
memory: "200Mi",
|
|
},
|
|
},
|
|
},
|
|
|
|
namespace: kube.Namespace(cfg.namespace),
|
|
|
|
metadata(component):: {
|
|
namespace: cfg.namespace,
|
|
labels: {
|
|
"app.kubernetes.io/name": cfg.appName,
|
|
"app.kubernetes.io/managed-by": "kubecfg",
|
|
"app.kubernetes.io/component": component,
|
|
},
|
|
},
|
|
|
|
deployment: kube.Deployment("nginx") {
|
|
metadata+: internet.metadata("nginx"),
|
|
spec+: {
|
|
replicas: 1,
|
|
template+: {
|
|
spec+: {
|
|
containers_: {
|
|
nginx: kube.Container("nginx") {
|
|
image: cfg.image,
|
|
ports_: {
|
|
http: { containerPort: 80 },
|
|
},
|
|
resources: cfg.resources,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
svc: kube.Service("frontend") {
|
|
metadata+: internet.metadata("frontend"),
|
|
target_pod:: internet.deployment.spec.template,
|
|
},
|
|
|
|
ingress: kube.SimpleIngress("frontend") {
|
|
hosts:: [cfg.domain],
|
|
target_service:: internet.svc,
|
|
metadata+: internet.metadata("frontend"),
|
|
},
|
|
}
|