繁体   English   中英

如何使用 nginx-ingress-controller Kubernetes 公开本地主机气流

[英]How to expose localhost airflow with nginx-ingress-controller Kubernetes

我已经按照此链接中的描述在 kubernetes 中部署了气流: https : //github.com/apache/airflow/tree/master/chart

要访问气流 UI,我可以执行以下操作:

 kubectl port-forward svc/airflow2-webserver 8080:8080 --namespace default

但我想在 url 中公开它。 我找到了这个指南: https : //godatadriven.com/blog/deploying-apache-airflow-on-azure-kubernetes-service/

在底部:带有 Ingress 控制器的 FQDN,他安装了一个 nginx-ingress-controller。

我对与此事相关的一切都很陌生,所以如果我理解正确,我必须链接端口 8080,其中气流暴露气流 UI,并以某种方式将其与具有外部 IP 的 nginx-ingress-controller 链接到将 localhost:8080 暴露给这个外部 IP,然后就可以在 kubernetes 之外访问它。

它是正确的?

基本上,您将创建一个类型为负载均衡器的服务对象,该对象将被分配一个公共 IP 给负载均衡器。 然后该服务将请求重定向到匹配标签选择器的一组 pod。 你可以有一个 nginx 入口控制器作为那些 pod,它可以根据入口规则代理传递集群内的所有请求。 您正在使用 nginx 入口控制器,因此您只有一个负载平衡器和许多应用程序正在运行,而不是单独公开许多服务。 我希望这能澄清事情。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM