0

我正在尝试使用 Ingress 资源在外部公开 kubernetes-dashboard 应用程序。我已经安装了 Nginx 控制器,一个名为 Kubernetes-dashboard 的服务是clusterIP类型的服务,端口为 443。

我已经使用 YAML 文件创建了 Ingress 资源并指向后端服务,即 kubernetes-dashboard 但不知何故我没有获得我的主机 (dashboard.com) 的 IP 地址,因此我可以在 /etc/hosts 文件中添加这个条目。这里的分辨率是什么。我无法在此处粘贴 yaml 文件,因为该网站抱怨代码格式。

我尝试以各种方式将 YAML 文件放在这里,但它不起作用。

kubernetes-dashboard 的 yaml 文件如下: apiVersion:networking.k8s.io/v1 种类:入口元数据:名称:dashboard-ingress 命名空间:kubernetes-dashboard 规范:tls:-hosts:-dashboard.com secretName:kubernetes-dashboard-证书规则:-host:dashboard.com http:paths:-pathType:ImplementationSpecific path:/backend:service:name:kubernetes-dashboard port:number:443

Kubernetes-dashboard 服务配置如下: 名称:kubernetes-dashboard 命名空间:kubernetes-dashboard 标签:k8s-app=kubernetes-dashboard 注释:选择器:k8s-app=kubernetes-dashboard 类型:ClusterIP IP 系列策略:SingleStack IP 系列:IPv4 IP:10.106.1.186 IP:10.106.1.186 端口:443/TCP 目标端口:8443/TCP 端点:10.44.0.3:8443 会话亲和性:无事件:

4

1 回答 1

0

我没有得到主机的 IP 地址

您必须在任何地方使用 Nginx 入口控制器服务 IP,以便通过 Nginx 入口转发和管理流量。

您可以使用以下命令检查 Nginx 控制器的 IP

Kubectl get svc -n ingress-nginx

Nginx 控制器服务将公开为LoadBalancer类型,您可以使用此 IP 作为ACNAME记录进入 DNS 路由。

任何到达您的域的请求都将被转发到

ingress > Nginx ingress controller > K8s service > K8s PODs
于 2021-09-08T04:39:51.580 回答