【发布时间】:2018-02-23 15:46:15
【问题描述】:
试图找到使用 Istio 阻止从互联网到 k8s 服务的任何连接的最佳方法。
Istio 策略中的最佳选择是什么?
Mixer - 拒绝或列表 Pilot - route-rules - 例如注入中止故障(400)或destination-policy - 例如断路(最大连接0???)
尝试了以上所有方法,但没有任何效果,其中很少有配置不是很直观(并且没有充分记录)。
如果会附上一个工作示例,请欣赏
以下是Injecting HTTP fault policy 的示例。
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: Method Not Allowed 错误:服务器不允许在 请求的资源
谢谢
【问题讨论】: