yk8s.k8s-service-layer.ingress
The used NGINX ingress controller setup will be explained in more detail soon :)
Note
To enable an ingress controller,
yk8s.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/alasca.cloud/tarook/tarook/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.chart_ref
Type::
RFC3986 relative URL path
Default::
"ingress-nginx"
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.chart_version
Version of the Helm chart to be used.
If the version shall be unpinned, set to: null
.
Type::
null or Helm chart version (Semantic version 2 string or OCI image tag)
Default::
"4.13.2"
Example::
"1.2.3"
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/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/alasca.cloud/tarook/tarook/-/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/alasca.cloud/tarook/tarook/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.helm_repo_url
Type::
RFC3986 HTTP(S) URL
Default::
"https://kubernetes.github.io/ingress-nginx"
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/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/alasca.cloud/tarook/tarook/-/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::
RFC1123 subdomain label (lowercase) or RFC1035 subdomain label (lowercase)
Default::
"k8s-svc-ingress"
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/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/alasca.cloud/tarook/tarook/-/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/alasca.cloud/tarook/tarook/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.release_name
Type::
Helm chart release name
Default::
"ingress"
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.replica_count
Replica Count
Type::
unsigned integer, meaning >=0
Default::
2
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.resources
Type::
submodule
Default::
{ }
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/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 Kubernetes quantity
Default::
null
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/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 Kubernetes quantity
Default::
"128Mi"
Example::
null
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/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 Kubernetes quantity
Default::
"100m"
Example::
null
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/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 Kubernetes quantity
Default::
"\${config.yk8s.k8s-service-layer.ingress.resources.limits.memory}"
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/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 Kubernetes label
Default::
null
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix
yk8s.k8s-service-layer.ingress.service_type
Service type for the frontend Kubernetes service.
Type::
one of "ClusterIP", "NodePort", "LoadBalancer", "ExternalName"
Default::
"LoadBalancer"
Declared by https://gitlab.com/alasca.cloud/tarook/tarook/-/tree/devel/nix/yk8s/k8s-supplements/ingress.nix