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.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