What is Ingress Builder?
Ingresses are Kubernetes resources used to direct HTTP and HTTPS traffic to your cluster services. In order to correctly use an ingress resource a dedicated ingress-controller must be present and running in the host cluster.
Ingress Builder allows users to select any annotation from the list of available controllers, to add to the ingress manifest.
All thoughts and comments on Ingress Builder are welcomed! Let us know by tweeting at @JetstackHQ.
Was officially deprecated in Kubernetes v1.14.+, unavailable in v1.22+. Use Networking.k8s.io/v1 instead.
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: template-ingress annotations: $YOUR_ANNOTATIONS spec: rules: - host: $YOUR_HOST http: paths: - path: $YOUR_PATH backend: serviceName: $YOUR_SERVICE servicePort: $YOUR_SERVICE_PORT tls: - hosts: - $YOUR_HOST secretName: $YOUR_TLS_SECRET
Deprecated in Kubernetes v1.19.0. Use networking.k8s.io/v1 instead.
apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: template-ingress annotations: $YOUR_ANNOTATIONS spec: rules: - host: $YOUR_HOST http: paths: - path: $YOUR_PATH backend: serviceName: $YOUR_SERVICE servicePort: $YOUR_SERVICE_PORT tls: - hosts: - $YOUR_HOST secretName: $YOUR_TLS_SECRET
This ingress version is only supported in Kubernetes v1.19.0 and up.
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: template-ingress annotations: $YOUR_ANNOTATIONS spec: rules: - host: $YOUR_HOST http: paths: - path: $YOUR_PATH pathType: Prefix backend: service: name: $YOUR_SERVICE port: number: $YOUR_SERVICE_PORT tls: - hosts: - $YOUR_HOST secretName: $YOUR_TLS_SECRET