yk8s.k8s-service-layer.ingress
The used NGINX ingress controller setup will be explained in more detail soon :)
Note
To enable an ingress controller,
k8s-service-layer.ingress.enabled
needs to be set to true
.
yk8s.k8s-service-layer.ingress.allow_snippet_annotations
Whether to enable snippet annotations.
Type::
boolean
Default::
false
Example::
true
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.chart_ref
Type::
non-empty string
Default::
"ingress-nginx/ingress-nginx"
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.chart_version
Type::
string
Default::
"4.11.1"
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.enable_ssl_passthrough
Enable SSL passthrough in the controller
Type::
boolean
Default::
true
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.enabled
Whether to enable nginx-ingress management..
Type::
boolean
Default::
false
Example::
true
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.helm_repo_url
Type::
non-empty string
Default::
"https://kubernetes.github.io/ingress-nginx"
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.install
If enabled, choose whether to install or uninstall the ingress. IF SET TO FALSE, THE INGRESS CONTROLLER WILL BE DELETED WITHOUT CHECKING FOR DISRUPTION.
Type::
boolean
Default::
true
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.namespace
Namespace to deploy the ingress in (will be created if it does not exist, but never deleted).
Type::
non-empty string
Default::
"k8s-svc-ingress"
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.nodeport_http
Node port for the HTTP endpoint
Type::
16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default::
32080
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.nodeport_https
Node port for the HTTPS endpoint
Type::
16 bit unsigned integer; between 0 and 65535 (both inclusive)
Default::
32443
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.release_name
Type::
non-empty string
Default::
"ingress"
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.replica_count
Replica Count
Type::
positive integer, meaning >0
Default::
1
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.resources
Type::
submodule
Default::
{ }
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.resources.limits.cpu
CPU limits should never be set.
Thus, this option is deprecated.
Type::
null or string matching the pattern [1-9][0-9]*m?
Default::
null
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.resources.limits.memory
Request and limit for the Nginx Ingress controller
Type::
null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?
Default::
"128Mi"
Example::
null
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.resources.requests.cpu
Request and limit for the Nginx Ingress controller
Type::
null or string matching the pattern [1-9][0-9]*m?
Default::
"100m"
Example::
null
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.resources.requests.memory
Memory requests should always be equal to the limits.
Thus, this option is deprecated.
Type::
null or string matching the pattern [1-9][0-9]*(\.[0-9]+)?([KMGT]i)?
Default::
"\${config.yk8s.k8s-service-layer.ingress.resources.limits.memory}"
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.scheduling_key
Scheduling key for the cert manager instance and its resources. Has no default.
Type::
null or non-empty string
Default::
null
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.service_type
Service type for the frontend Kubernetes service.
Type::
string matching the pattern ClusterIP|NodeIP|LoadBalancer
Default::
"LoadBalancer"
Declared by https://gitlab.com/yaook/k8s/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix