76 lines
2.3 KiB
Nix
76 lines
2.3 KiB
Nix
{
|
|
services.k3s.manifests = {
|
|
test-color-ns.content = {
|
|
apiVersion = "v1";
|
|
kind = "Namespace";
|
|
metadata = {
|
|
name = "test-color";
|
|
};
|
|
};
|
|
test-color-deploy.content = {
|
|
apiVersion = "apps/v1";
|
|
kind = "Deployment";
|
|
metadata = {
|
|
name = "test-color";
|
|
namespace = "test-color";
|
|
};
|
|
spec = {
|
|
selector = {
|
|
matchLabels = {
|
|
app = "test-color";
|
|
};
|
|
};
|
|
template = {
|
|
metadata = {
|
|
labels = {
|
|
app = "test-color";
|
|
};
|
|
};
|
|
spec = {
|
|
containers = [
|
|
{
|
|
name = "test-color";
|
|
image = "kodekloud/webapp-color:latest";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
test-color-svc.content = {
|
|
apiVersion = "v1";
|
|
kind = "Service";
|
|
metadata = {
|
|
name = "test-color";
|
|
namespace = "test-color";
|
|
};
|
|
spec = {
|
|
selector.app = "test-color";
|
|
ports = [{port = 8080; targetPort = 8080;}];
|
|
};
|
|
};
|
|
test-color-ingress.content = {
|
|
apiVersion = "networking.k8s.io/v1";
|
|
kind = "Ingress";
|
|
metadata = {
|
|
name = "test-color-ingress";
|
|
namespace = "test-color";
|
|
};
|
|
spec = {
|
|
rules = [
|
|
{
|
|
host = "test-color.weyma-bs.infra.dubyatp.xyz";
|
|
http.paths = [{
|
|
pathType = "Prefix";
|
|
path = "/";
|
|
backend.service = {
|
|
name = "test-color";
|
|
port.number = 8080;
|
|
};
|
|
}];
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
} |