我需要关闭一些关于LoadBalancer类型服务LB的探测。由于这是不可能的,我回到尝试设置长的探测间隔。这可以通过定义在此文件页上的注释来完成。
但是我无法更新健康探测值,注释不起作用。我验证了它可以用于设置内部LB,但是我无法通过注释来影响探针。除了库伯奈特版本高于1.21之外,还有其他要求吗?
更新
apiVersion: v1
kind: Namespace
metadata:
name: echoserver
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: echoserver
namespace: echoserver
labels:
app: echoserver
spec:
replicas: 3
selector:
matchLabels:
app: echoserver
template:
metadata:
labels:
app: echoserver
spec:
containers:
- name: echoserver
image: mbodenhamer/echoserver:latest
env:
- name: LISTEN_PORTS
value: "5000,5001,5002"
ports:
- containerPort: 5000
- containerPort: 5001
- containerPort: 5002
---
apiVersion: v1
kind: Service
metadata:
name: echoserver
namespace: echoserver
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
service.beta.kubernetes.io/port_5000_health-probe_interval: "13"
service.beta.kubernetes.io/port_5001_health-probe_interval: "14"
service.beta.kubernetes.io/port_5002_health-probe_interval: "15"
spec:
type: LoadBalancer
ports:
- port: 5000
targetPort: 5000
protocol: TCP
name: port5000
- port: 5001
targetPort: 5001
protocol: TCP
name: port5001
- port: 5002
targetPort: 5002
protocol: TCP
name: port5002
selector:
app: echoserver发布于 2022-03-22 12:45:23
没有得到注释的原因是描述这里。要么您需要启用云控制器,要么将AKS的版本提升到1.22
https://stackoverflow.com/questions/71478225
复制相似问题