简体   繁体   English

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

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

I am using Traefik as Kubernetes Ingress and I would like to know if I can use an IP address instead of a domain name.我使用 Traefik 作为 Kubernetes 入口,我想知道我是否可以使用 IP 地址而不是域名。 Example:例子:

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

My ingress configuration:我的入口配置:

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

Since it is a Layer 7 Load Balancer you can't use IP address directly.由于它是第 7 层负载均衡器,因此您不能直接使用 IP 地址。 But if you use nip.io and for example 192-168-1-1.nip.io as your hostname it would work and you can do all the things you can regularly do with normal hostnames such as redirect app1.192-168-1-1.nip.io to app1 and 192-168-1-1.nip.io/app2 to app2 etc.但是,如果您使用nip.io和例如 192-168-1-1.nip.io 作为您的主机名,它会起作用,您可以使用普通主机名执行所有可以正常执行的操作,例如重定向 app1.192-168- 1-1.nip.io 到 app1 和 192-168-1-1.nip.io/app2 到 app2 等。

I have done this with kong but i believe it should also work with traefik, by simply removing the host.我已经使用 kong 完成了此操作,但我相信它也应该与 traefik 一起使用,只需删除主机即可。 unfortunately now you can't access it with the domain name不幸的是,现在您无法使用域名访问它

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

Hope it helps!希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我可以直接使用F5 BIG-IP Kubernetes控制器作为入口控制器而无需nginx入口吗? - can i use F5 BIG-IP Kubernetes Controller as ingress controller directly without nginx ingress? 在使用 nginx 入口时,我可以通过 POD IP 地址(而不是主机地址)获得 curl 的响应吗 - Can I get response of curl through POD IP address (instead of host address) while using nginx ingress 如何使用服务 IP 地址在 Kubernetes 代替 POD IP 地址 - how to use service IP address at Kubernetes instead of POD IP address 如何在kubernetes中使用服务名称而不是外部IP /域名作为服务端点URL - How to use service name instead of External IP/domain name for a service endpoint url in kubernetes 如何使用Ingress在一个不错的域名中公开我的kubernetes应用程序? - How can I expose my kubernetes app in a nice domain name using ingress? Kubernetes:入口没有 IP 地址 - Kubernetes: Ingress doesn't have IP address 获取 Kubernetes Ingress 端点/IP 地址 - Getting an Kubernetes Ingress endpoint/IP address Kubernetes:Nginx Ingress不提供外部IP地址 - Kubernetes: Nginx Ingress not providing external IP address Kubernetes NFS:使用服务名称而不是硬编码的服务器IP地址 - Kubernetes NFS: Using service name instead of hardcoded server IP address 如何在 Kubernetes 上使用 GKE 入口 controller 保留客户端 IP 地址? - How to preserve Client IP Address with GKE Ingress controller on Kubernetes?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM