gpt4 book ai didi

azure - 在 AKS 群集上公开非 HTTP 流量

转载 作者:行者123 更新时间:2023-12-03 03:44:27 25 4
gpt4 key购买 nike

我已经设置了一个 AKS 集群,其中一个 POD 配置为运行多个 Tomcat 服务。我的 Apache Web 服务器位于 AKS 群集外部并托管在虚拟机上,但位于同一子网中。 Apache 服务器使用 ajp://10.x.x.x:5009/dbp_webui(位于 AKS 集群内部)向 Tomcat 发送请求。我正在寻找有关如何公开 Tomcat 服务的选项,以便我的 Apache 可以成功连接。

最佳答案

您可以使用 ingress 来公开您的服务。从0.18.0版本开始支持AJP协议(protocol)。 https://github.com/kubernetes/ingress-nginx/blob/main/Changelog.md#0180 。入口简介:https://kubernetes.io/docs/concepts/services-networking/ingress/

您可能需要设置额外的注释来描述后端协议(protocol):https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#backend-protocol

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-name
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "AJP"
spec:
...

正如 @CSharpRocks 在评论中提到的,AKS 节点默认没有公共(public) IP 地址。这意味着更好的选择是使用 LoadBalancer 服务类型。 https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer

它将部署一个 LB,将流量路由到 Pod,无论它驻留在哪个节点上。据我所知,AKS 可以选择使用 LB 开箱即用地安装 Ingress。

编辑

从头开始

Easier way: use a NodePort type service:https://kubernetes.io/docs/concepts/services-networking/service/#nodeport

关于azure - 在 AKS 群集上公开非 HTTP 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69725156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com