我已經設定了一個 AKS 集群,并配置了一個 POD 來運行多個 Tomcat 服務。我的 Apache Web 服務器位于 AKS 群集之外并托管在 VM 上,但位于同一子網中。Apache 服務器使用 ajp://10.xxx:5009/dbp_webui 向 Tomcat 發送請求,該請求位于 AKS 群集內。我正在尋找有關如何公開 Tomcat 服務的選項,以便我的 Apache 可以成功連接。
uj5u.com熱心網友回復:
您可以使用 ingress 來公開您的服務。從版本0.18.0開始支持 AJP 協議。
https://github.com/kubernetes/ingress-nginx/blob/main/Changelog.md#0180。入口介紹:https : //kubernetes.io/docs/concepts/services-networking/ingress/
您可能需要設定額外的注釋來描述后端協議: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 節點沒有公共 IP 地址。這意味著更好的選擇是使用LoadBalancer服務型別。
https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer
它將部署一個 LB,無論它駐留在哪個節點上,該 LB 都會將流量路由到 Pod。帶有 AKS 的 AFAIK 可以選擇使用 LB 開箱即用地安裝 Ingress。
編輯
抓這個
更簡單的方法:使用
NodePort型別服務:https : //kubernetes.io/docs/concepts/services-networking/service/#nodeport
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/338032.html
