kubernetes - 我可以在 Kubernetes Ingress 中使用 ip 地址而不是域名吗?
问题描述
我正在使用 Traefik 作为 Kubernetes Ingress,我想知道是否可以使用 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 等等。
推荐阅读
- python-3.x - 无法使用 python 连接到 Teradata 16
- image-processing - 图像处理:对连续值进行约束的优化
- firebase - 使用 storage().bucket().file(fileName).save(file) 包含自定义元数据
- postgresql - 将 PostgreSQL 间隔转换为秒会产生错误的值
- java - DialogFragment:显示第一个对话框,在正面按钮上,显示第二个对话框,在第二个对话框上再次显示第一个对话框
- android - 通过公司 smtp 服务器使用 android 应用程序发送电子邮件
- r - R 如何读取 ENVI .hdr 文件?
- android - 如何创建这个只有一侧和短长度的小型自定义底部下划线视图?
- html - 在引导程序 4 中使用 flex 在移动设备上对齐列表项中心
- java - java中的普通指令和快速指令有什么区别(例如aload和fast_aload)