【发布时间】:2021-05-12 14:41:43
【问题描述】:
我们在 Azure Kubernetes 服务中部署了我们的应用、Pod 和服务,但我们无法从另一个虚拟网络的 VM 连接到我们的容器应用。与 AKS Pod 相比,当我们想要从另一个虚拟网络/子网的 Azure 资源 (VM) 建立网络连接时,似乎服务类型内部负载均衡器无法用于这些目的。 我阅读了文档https://docs.microsoft.com/en-us/azure/aks/ingress-internal-ip,但我仍然很困惑如何修改我的 YAML 定义以便使用“Ingress-Controller with type Internal LB”部署我们的应用程序。 你能帮我如何修改 YAML 吗?我真的需要用 Helm 安装一些东西吗(我以前从未使用过它)以及需要从哪里安装它。如果可能的话,我想避免这种情况。我不理解文档中描述的概念。 对于我们来说,我认为如果我们在同一个命名空间中有入口控制器是可以的。
谢谢!
apiVersion: apps/v1
kind: Deployment
metadata:
name: fa-ads-deployment
labels:
app: fa-ads-deployment
spec:
replicas: 1
template:
metadata:
name: frontarena-ads-aks-test
labels:
app: frontarena-ads-aks-test
spec:
nodeSelector:
"beta.kubernetes.io/os": linux
restartPolicy: Always
containers:
- name: frontarena-ads-aks-test
image: faselect.dev/frontarena/ads:test1
ports:
- containerPort: 9000
selector:
matchLabels:
app: frontarena-ads-aks-test
---
apiVersion: v1
kind: Service
metadata:
name: frontarena-ads-aks-test
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
spec:
type: LoadBalancer
ports:
- protocol: TCP
port: 9000
selector:
app: frontarena-ads-aks-test
【问题讨论】:
标签: azure kubernetes kubernetes-ingress azure-aks