move cyberchef to nix module
advertise .30 addresses instead of .40
This commit is contained in:
parent
89a9561fc2
commit
fcb6e2ca37
3 changed files with 54 additions and 50 deletions
|
@ -5,7 +5,7 @@ http:
|
|||
servers:
|
||||
# TODO: This WILL break when the cluster is reprovisioned and another IP addrss is chosen.
|
||||
# The load balancer service for Traefik is automatically provisioned by k3s, unsure how to statically assign the IP address.
|
||||
- url: http://192.168.40.101
|
||||
- url: http://192.168.30.128
|
||||
esrom:
|
||||
loadBalancer:
|
||||
servers:
|
||||
|
|
51
nix/flake/kubenix/cyberchef.nix
Normal file
51
nix/flake/kubenix/cyberchef.nix
Normal file
|
@ -0,0 +1,51 @@
|
|||
{
|
||||
kubernetes.resources = {
|
||||
deployments.cyberchef.spec = {
|
||||
replicas = 3;
|
||||
selector.matchLabels.app = "cyberchef";
|
||||
|
||||
template = {
|
||||
metadata.labels.app = "cyberchef";
|
||||
|
||||
spec = {
|
||||
containers.cyberchef = {
|
||||
image = "mpepping/cyberchef";
|
||||
|
||||
ports = [{
|
||||
containerPort = 8000;
|
||||
protocol = "TCP";
|
||||
}];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services.cyberchef.spec = {
|
||||
selector.app = "cyberchef";
|
||||
|
||||
ports = [{
|
||||
protocol = "TCP";
|
||||
port = 80;
|
||||
targetPort = 8000;
|
||||
}];
|
||||
};
|
||||
|
||||
ingresses.cyberchef.spec = {
|
||||
ingressClassName = "traefik";
|
||||
|
||||
rules = [{
|
||||
host = "cyberchef.kun.is";
|
||||
|
||||
http.paths = [{
|
||||
path = "/";
|
||||
pathType = "Prefix";
|
||||
|
||||
backend.service = {
|
||||
name = "cyberchef";
|
||||
port.number = 80;
|
||||
};
|
||||
}];
|
||||
}];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -8,6 +8,7 @@
|
|||
kubenix.modules.k8s
|
||||
kubenix.modules.helm
|
||||
# ./freshrss.nix
|
||||
./cyberchef.nix
|
||||
];
|
||||
kubernetes.kubeconfig = "~/.kube/config";
|
||||
kubenix.project = "home";
|
||||
|
@ -46,57 +47,9 @@
|
|||
# };
|
||||
# };
|
||||
|
||||
deployments.cyberchef.spec = {
|
||||
replicas = 3;
|
||||
selector.matchLabels.app = "cyberchef";
|
||||
|
||||
template = {
|
||||
metadata.labels.app = "cyberchef";
|
||||
|
||||
spec = {
|
||||
containers.cyberchef = {
|
||||
image = "mpepping/cyberchef";
|
||||
|
||||
ports = [{
|
||||
containerPort = 8000;
|
||||
protocol = "TCP";
|
||||
}];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services.cyberchef.spec = {
|
||||
selector.app = "cyberchef";
|
||||
|
||||
ports = [{
|
||||
protocol = "TCP";
|
||||
port = 80;
|
||||
targetPort = 8000;
|
||||
}];
|
||||
};
|
||||
|
||||
ingresses.cyberchef.spec = {
|
||||
ingressClassName = "traefik";
|
||||
|
||||
rules = [{
|
||||
host = "cyberchef.kun.is";
|
||||
|
||||
http.paths = [{
|
||||
path = "/";
|
||||
pathType = "Prefix";
|
||||
|
||||
backend.service = {
|
||||
name = "cyberchef";
|
||||
port.number = 80;
|
||||
};
|
||||
}];
|
||||
}];
|
||||
};
|
||||
|
||||
ipAddressPools.main = {
|
||||
# metadata.namespace = "metallb-system";
|
||||
spec.addresses = [ "192.168.40.100-192.168.40.254" ];
|
||||
spec.addresses = [ "192.168.30.128-192.168.30.200" ];
|
||||
};
|
||||
|
||||
# l2Advertisements.main.metadata.namespace = "metallb-system";
|
||||
|
|
Loading…
Reference in a new issue