sfgroups
sfgroups

Reputation: 19099

Kubernetes Ingress rule define multiple DNS name

I am running bare metal v1.9 cluster. I was able define one DNS name app1-dev.com for the ingress rule, Is it possible to define multiple name for the same ingress rule?

like

app1-dev.com
appdev.com

Here is my rule:

 apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      annotations:
        kubernetes.io/ingress.class: nginx
        ingress.kubernetes.io/rewrite-target: /
      name: ingress-dev
      namespace: default
    spec:
      rules:
        - host: app1-dev.com
          http:
            paths:
            - path: /web
              backend:
                serviceName: nginx-svc
                servicePort: 80

Upvotes: 0

Views: 2200

Answers (2)

adamo
adamo

Reputation: 4032

# tested with >= 1.26
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
    ingress.kubernetes.io/rewrite-target: /
  name: ingress-dev
  namespace: default
spec:
  rules:
    - host: app1-dev.com
      http: &host_config
        paths:
        - path: /web
          backend:
            serviceName: nginx-svc
            servicePort: 80
    - host: app1-dev.com
      http: *host_config

Upvotes: 1

Pavel Agarkov
Pavel Agarkov

Reputation: 3783

You can only use sub-domain wildcards in host field (e.g. - host: "*.domain.com"), but there is no way to set multiple values so you have to repeat entire rule for each domain.

Upvotes: 2

Related Questions