【发布时间】:2019-11-20 20:51:23
【问题描述】:
我的 Kubernetes 集群在 Vmware PKS 中运行。
我有 Ingress 资源和 spec.rules.host: test.domain.com 用于后端服务“test-service”。我知道,通过在 DNS 服务器中添加一个条目,当从集群外部(外部)访问时,会将流量路由到我的集群。 但是在服务器/云中没有 DNS 条目,我需要通过向 /etc/hosts 或类似的东西添加条目来在本地测试 Ingress 配置。
我在一个裸机教程中发现,将 HA 代理 IP 添加到 /etc/hosts 文件会将流量重定向到 kubernetes 集群。就像那样,将“ip_of_k8_cluster test.domain.com”添加到 /etc/hosts 尝试访问,如“curl http://test.domain.com/”,但 URL 不可访问。
如何验证(内部)Ingress 资源中的主机名,而无需主机的实际 DNS 条目。我想确保我的 Ingress 资源正常工作,然后我可以请求我的公司管理员在 DNS 中添加名称。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
namespace: ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
name: app-ingress
spec:
rules:
- host: test.domain.com
http:
paths:
- backend:
serviceName: test-service
servicePort: 80
path: /
【问题讨论】:
标签: kubernetes localhost kubernetes-ingress nginx-ingress kube-dns