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

The helm chart version 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.1"

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