簡體   English   中英

我可以在 Kubernetes Ingress 中使用 ip 地址代替域名嗎?

[英]Can I use ip address in Kubernetes Ingress instead of domain name?

我使用 Traefik 作為 Kubernetes 入口,我想知道我是否可以使用 IP 地址而不是域名。 例子:

http://ipaddress/service1
http://ipdadress/service2

我的入口配置:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: service1
  namespace: staging
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.frontend.rule.type: PathPrefixStrip
spec:
  rules:
  - host: mydomain.dev
    http:
      paths:
      - path: /service1
        backend:
          serviceName: service1
          servicePort: 3000

由於它是第 7 層負載均衡器,因此您不能直接使用 IP 地址。 但是,如果您使用nip.io和例如 192-168-1-1.nip.io 作為您的主機名,它會起作用,您可以使用普通主機名執行所有可以正常執行的操作,例如重定向 app1.192-168- 1-1.nip.io 到 app1 和 192-168-1-1.nip.io/app2 到 app2 等。

我已經使用 kong 完成了此操作,但我相信它也應該與 traefik 一起使用,只需刪除主機即可。 不幸的是,現在您無法使用域名訪問它

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: service1
  namespace: staging
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.frontend.rule.type: PathPrefixStrip
spec:
  rules:
  # - host: mydomain.dev
   - http:
      paths:
      - path: /service1
        backend:
          serviceName: service1
          servicePort: 3000

希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM