请确保您已正确配置 AKS Ingress,并将 GrafanaService 的 annotations 字段更新为与 Ingress 匹配。以下是示例代码:
apiVersion: v1
kind: Service
metadata:
name: grafana
annotations:
# Replace with your own Ingress class
kubernetes.io/ingress.class: nginx
# Replace with your own Ingress host
ingress.kubernetes.io/rewrite-target: /
ingress.kubernetes.io/ssl-redirect: "false"
spec:
type: ClusterIP
selector:
app: grafana
ports:
- name: web
port: 80
targetPort: 3000
请注意,annotations 中的 kubernetes.io/ingress.class 应该匹配您的 Ingress 控制器的名称,而 ingress.kubernetes.io/rewrite-target 应该与您的 Ingress 所使用的主机名匹配。
修改后,可以使用以下 Ingress YAML 声明来暴露 Grafana:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: grafana
spec:
rules:
- host: grafana.example.com # Replace with your own domain
http:
paths:
- path: /
backend:
serviceName: grafana
servicePort: web
请使用您自己的信息替换 YAML 中的注释。