azure - AKS 1.22.2 群集入口配置不适用于 Azure 应用程序网关
问题描述
我已经创建了用于部署 kubernetes 对象的 helm 图表。我已经创建了服务、入口和部署来托管我的微服务。我创建了应用程序网关,并尝试将应用程序网关用作集群的公共负载均衡器。但是我的入口没有指向应用程序网关负载均衡器,并且 IP 地址也显示为空。
请在下面找到我的配置值。
入口.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: myingress
annotations:
kubernetes.io/ingress.class: azure/application-gateway
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: demo-microservice
port:
number: 80
服务.yaml
apiVersion: v1
kind: Service
metadata:
name: "{{ .Values.name }}"
labels:
app: "{{ .Values.name }}"
spec:
type: ClusterIP
selector:
app: "{{ .Values.name }}"
ports:
- protocol: TCP
name: http
port: 80
targetPort: 80
注意:我还启用了入口控制器并在创建集群时映射了我的应用程序网关。
但是没有分配IP地址。我的天蓝色应用程序网关负载均衡器也没有重定向到我的应用程序。我不确定我错过了什么。任何人都请帮助我
] 2
参考 aks 入口地址为空
解决方案
请检查集群是否配置了应用程序网关插件:
--[appgw-name][--appgw-subnet-cidr][--appgw-subnet-id]
推荐阅读
- awk - gawk5 有没有办法并行启动 shell 命令?
- php - 为文章添加多个类别
- spring-integration - 使用spring集成批量发送数据?
- java - Spring Boot 中的 Hibernate 无法懒惰地初始化角色集合,无法初始化代理 - 没有 Session 异常
- awk - 具有多个操作的 awk 'if-else if-else' 中的语法错误
- python - 如何使用漂亮的汤为页面抓取数据
- sql - 无需为数据库创建额外表即可连接到 MS Sql 服务器的最佳 api
- c - 一种推荐的刷新标准输入缓冲区的方法
- traefik - 使用 Traefik 2 进行负载平衡时连接被拒绝
- android - 从 Android Studio 中的 URL 连接到连续的数据流