文件名称:iris:用于Kubernetes服务发现的Envoy xDS
文件大小:48KB
文件格式:ZIP
更新时间:2024-06-06 22:48:37
kubernetes envoy kubernetes-controller envoyproxy Go
虹膜 Iris是Kubernetes的Envoy控制平面实现。 通常,在Kubernetes上进行Envoy服务发现涉及轮询DNS端点以检测Pod的添加和删除。 当Kubernetes集群负载沉重时,此方法很慢并且无法很好地扩展。 Iris是Kubernetes控制器,还实现了Envoy聚合发现服务(ADS)。 除了规避DNS轮询问题外,这还使我们获得了额外的好处,即能够在不停机的情况下控制特使车队的配置。 只需将新配置推送到Iris服务器(可以将其视为穷人的Istio),即可快速轻松地实现流量整形,金丝雀部署,重播等操作。 使用YAML文件配置了Iris,该文件嵌入了标准的Envoy V2配置对象,并添加了一些额外的配置选项以针对Kubernetes环境进行定制。 如果您熟悉Envoy配置文件,那么Iris配置文件将是一件容易理解的事情。 发展 免责声明 这是一个实验项目,可能不适合
【文件预览】:
iris-master
----Gopkg.toml(769B)
----.gitignore(46B)
----Dockerfile(319B)
----Makefile(1KB)
----pkg()
--------v1pb()
--------iris()
----support()
--------local-conf()
--------deploy()
--------docs()
----LICENSE(11KB)
----main.go(125B)
----README.md(1KB)
----Gopkg.lock(16KB)
----skaffold.yaml(371B)
----cmd()
--------serve.go(11KB)
--------root.go(961B)
----prototool.yaml(2KB)