feat(kitchenowl): Move to separate k8s namespace
This commit is contained in:
parent
cfb9f1bb12
commit
17f507d277
6 changed files with 43 additions and 29 deletions
|
@ -60,6 +60,7 @@ Currently, the applications being deployed like this are:
|
||||||
- `blog`
|
- `blog`
|
||||||
- `nextcloud`
|
- `nextcloud`
|
||||||
- `hedgedoc`
|
- `hedgedoc`
|
||||||
|
- `kitchenowl`
|
||||||
|
|
||||||
## Known bugs
|
## Known bugs
|
||||||
|
|
||||||
|
|
|
@ -80,4 +80,6 @@
|
||||||
"${self}/kubenix-modules/nextcloud.nix" "nextcloud" "nextcloud";
|
"${self}/kubenix-modules/nextcloud.nix" "nextcloud" "nextcloud";
|
||||||
kubenix.hedgedoc = mkDeployScriptAndManifest
|
kubenix.hedgedoc = mkDeployScriptAndManifest
|
||||||
"${self}/kubenix-modules/hedgedoc.nix" "hedgedoc" "hedgedoc";
|
"${self}/kubenix-modules/hedgedoc.nix" "hedgedoc" "hedgedoc";
|
||||||
|
kubenix.kitchenowl = mkDeployScriptAndManifest
|
||||||
|
"${self}/kubenix-modules/kitchenowl.nix" "kitchenowl" "kitchenowl";
|
||||||
})
|
})
|
||||||
|
|
|
@ -4,7 +4,6 @@ let
|
||||||
./syncthing.nix
|
./syncthing.nix
|
||||||
./pihole.nix
|
./pihole.nix
|
||||||
./paperless.nix
|
./paperless.nix
|
||||||
./kitchenowl.nix
|
|
||||||
./forgejo
|
./forgejo
|
||||||
./media.nix
|
./media.nix
|
||||||
./bind9
|
./bind9
|
||||||
|
|
|
@ -68,6 +68,7 @@
|
||||||
atuin = { };
|
atuin = { };
|
||||||
nextcloud = { };
|
nextcloud = { };
|
||||||
hedgedoc = { };
|
hedgedoc = { };
|
||||||
|
kitchenowl = { };
|
||||||
};
|
};
|
||||||
|
|
||||||
nodes =
|
nodes =
|
||||||
|
|
|
@ -1,25 +1,32 @@
|
||||||
{
|
{
|
||||||
kubernetes.resources = {
|
kubernetes.resources = {
|
||||||
secrets.kitchenowl.stringData.jwtSecretKey = "ref+sops://secrets/kubernetes.yaml#/kitchenowl/jwtSecretKey";
|
secrets.server.stringData.jwtSecretKey = "ref+sops://secrets/kubernetes.yaml#/kitchenowl/jwtSecretKey";
|
||||||
|
|
||||||
deployments.kitchenowl = {
|
deployments.server.spec = {
|
||||||
metadata.labels.app = "kitchenowl";
|
|
||||||
|
|
||||||
spec = {
|
|
||||||
selector.matchLabels.app = "kitchenowl";
|
selector.matchLabels.app = "kitchenowl";
|
||||||
|
|
||||||
|
strategy = {
|
||||||
|
type = "RollingUpdate";
|
||||||
|
|
||||||
|
rollingUpdate = {
|
||||||
|
maxSurge = 0;
|
||||||
|
maxUnavailable = 1;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
template = {
|
template = {
|
||||||
metadata.labels.app = "kitchenowl";
|
metadata.labels.app = "kitchenowl";
|
||||||
|
|
||||||
spec = {
|
spec = {
|
||||||
volumes.data.persistentVolumeClaim.claimName = "kitchenowl";
|
volumes.data.persistentVolumeClaim.claimName = "data";
|
||||||
|
|
||||||
containers.kitchenowl = {
|
containers.kitchenowl = {
|
||||||
image = "tombursch/kitchenowl:v0.5.1";
|
image = "tombursch/kitchenowl:v0.5.1";
|
||||||
ports.web.containerPort = 8080;
|
ports.web.containerPort = 8080;
|
||||||
|
imagePullPolicy = "Always";
|
||||||
|
|
||||||
env.JWT_SECRET_KEY.valueFrom.secretKeyRef = {
|
env.JWT_SECRET_KEY.valueFrom.secretKeyRef = {
|
||||||
name = "kitchenowl";
|
name = "server";
|
||||||
key = "jwtSecretKey";
|
key = "jwtSecretKey";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -36,9 +43,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
services.kitchenowl.spec = {
|
services.server.spec = {
|
||||||
selector.app = "kitchenowl";
|
selector.app = "kitchenowl";
|
||||||
|
|
||||||
ports.web = {
|
ports.web = {
|
||||||
|
@ -49,13 +55,18 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
lab = {
|
lab = {
|
||||||
ingresses.kitchenowl = {
|
ingresses.web = {
|
||||||
host = "boodschappen.kun.is";
|
host = "boodschappen.kun.is";
|
||||||
|
|
||||||
service = {
|
service = {
|
||||||
name = "kitchenowl";
|
name = "server";
|
||||||
portName = "web";
|
portName = "web";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
longhorn.persistentVolumeClaim.data = {
|
||||||
|
volumeName = "kitchenowl";
|
||||||
|
storage = "100Mi";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
pihole-data.storage = "750Mi";
|
pihole-data.storage = "750Mi";
|
||||||
pihole-dnsmasq.storage = "16Mi";
|
pihole-dnsmasq.storage = "16Mi";
|
||||||
forgejo.storage = "20Gi";
|
forgejo.storage = "20Gi";
|
||||||
kitchenowl.storage = "100Mi";
|
|
||||||
syncthing.storage = "400Mi";
|
syncthing.storage = "400Mi";
|
||||||
paperless-data.storage = "10Gi";
|
paperless-data.storage = "10Gi";
|
||||||
paperless-redisdata.storage = "20Mi";
|
paperless-redisdata.storage = "20Mi";
|
||||||
|
@ -45,6 +44,7 @@
|
||||||
nextcloud-db.storage = "400Mi";
|
nextcloud-db.storage = "400Mi";
|
||||||
hedgedoc-uploads.storage = "50Mi";
|
hedgedoc-uploads.storage = "50Mi";
|
||||||
hedgedoc-db.storage = "100Mi";
|
hedgedoc-db.storage = "100Mi";
|
||||||
|
kitchenowl.storage = "100Mi";
|
||||||
};
|
};
|
||||||
|
|
||||||
nfsVolumes = {
|
nfsVolumes = {
|
||||||
|
|
Loading…
Reference in a new issue