试图找到使用 Istio 阻止从 Internet 到 k8s 服务的任何连接的最佳方法。
Istio 策略中的最佳选择是什么?
Mixer - 拒绝或列出 Pilot - 路由规则 - 例如注入中止故障 (400) 或目标策略 - 例如断路(最大连接 0???)
尝试了以上所有方法,但没有任何效果,其中很少有配置不是很直观(并且没有充分记录)。
感谢是否会附上一个工作示例
以下是注入 HTTP 故障策略的示例。
destination: "ratings.default.svc.cluster.local"
route:
- tags:
version:
httpFault:
abort:
percent: 100
httpStatus: 400
httpStatus: 400
首先,Istio 要求一个“类型”:
错误:Istio 没有配置类型,类型为destination-policy、ingress-rule、route-rule
手动添加类型后:
type: route-rule
destination: "ratings.default.svc.cluster.local"
route:
- tags:
version:
httpFault:
abort:
percent: 100
httpStatus: 400
它对方法大喊大叫:
I0914 17:44:32.417839 1003 request.go:991] 响应正文:405:方法不允许错误:服务器不允许在请求的资源上使用此方法
谢谢