Kubespec Logo kubespec.dev

networking.k8s.io/v1

Namespaced Resource

Ingress

        Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.
      

Click on Property Name to show the description, and Pink Types to expand schema.

Required properties are marked with *

Change History

Kubernetes v1.34

Kubernetes v1.33

Kubernetes v1.32

Kubernetes v1.31

Kubernetes v1.30

Kubernetes v1.29

Kubernetes v1.28

Kubernetes v1.27

~9

Kubernetes v1.26

~1

Kubernetes v1.25

-1~1

Kubernetes v1.24

~6

Kubernetes v1.23

~1

Kubernetes v1.22

+1~1

Kubernetes v1.21

Kubernetes v1.20

+1

Kubernetes v1.19

Kubernetes v1.18

Kubernetes v1.17

Kubernetes v1.16

Kubernetes v1.15

Kubernetes v1.14

Kubernetes v1.13

Kubernetes v1.12

Kubernetes v1.11

Examples

There is 1 example of Ingress that you can use as a starting point to create your own.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
namespace: public-api # Ingress is a namespaced resource
annotations:
kubernetes.io/ingress.class: "gce" # Required for GKE
networking.gke.io/managed-certificates: "my-managed-cert" # Pre-created managed certificate
kubernetes.io/ingress.global-static-ip-name: "my-static-ip" # Pre-created static IP
spec:
defaultBackend:
service:
name: default-backend # Service object to route unmatched traffic to.
port:
number: 80
rules:
- host: example.com # Specify the host (domain)
http:
paths:
- path: /v1
pathType: Prefix # Prefix or Exact
backend:
service:
name: my-service # Service object to route traffic to.
port:
number: 80

Other useful resources