我是 kubernetes 的新手并使用 AWS EKS 集群 1.21。我正在嘗試為我的 k8s 集群撰寫 nginx 入口配置并使用server-snippet阻止一些請求。我的入口配置如下
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: abc-ingress-external
namespace: backend
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
kubernetes.io/ingress.class: nginx-external
nginx.ingress.kubernetes.io/server-snippet: |
location = /ping {
deny all;
return 403;
}
spec:
rules:
- host: dev-abc.example.com
http:
paths:
- backend:
service:
name: miller
port:
number: 80
path: /
pathType: Prefix
當我應用此配置時,出現此錯誤:
for: "ingress.yml": admission webhook "validate.nginx.ingress.kubernetes.io" denied the request: nginx.ingress.kubernetes.io/server-snippet annotation contains invalid word location
我調查了一下,發現這與annotation-value-word-blocklist 相關。但是我不知道如何解決這個問題。任何幫助,將不勝感激。
uj5u.com熱心網友回復:
使用某些版本似乎存在
使用最新版本避免“注釋包含無效詞位置”問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/394645.html
標籤:nginx Kubernetes Kubernetes 入口 nginx-ingress
上一篇:我想從我的ggplots中排除一個觀察/元組。我只想顯示每個國家而不是世界總數
下一篇:nginx保留上游服務器的IP
