文件名称:envoymesh:使用envoy go-control-plane进行kubernetes原型轻量级网格
文件大小:51KB
文件格式:ZIP
更新时间:2024-06-06 09:41:52
Go
使节 警告:正在积极开发中 Envoy网格是建立在之上的实验性简单服务网格,具有以下功能: 基于sidecar的服务网格架构 轻量级安装,针对Kubernetes 开箱即用的遥测,授权检查和L7路由功能 直接访问以自定义应用程序级网络行为 目标 最小化为Envoy代理机队实施的控制飞机 用于协调配置推出的ADS 实施本机Envoy扩展点(访问日志,指标,外部授权) 局限性 该项目广泛使用jsonnet来快速构建Envoy API处理逻辑的原型。 在应用程序部署中不支持运行状况检查。 制作说明 envoymesh使用标准的go工具。 要求: golang 1.9.2或以上 Godep (推荐)jsonnet或go-jsonnet 使用build.sh脚本为sidecar和控制器二进制文件生成并推送容器。 对于本地发展: # Start the controller go
【文件预览】:
envoymesh-master
----testdata()
--------services.json(2KB)
--------instances.json(131B)
--------instance.json(187B)
----inject.jsonnet(2KB)
----cmd()
--------agent()
--------controller()
--------inject()
----model()
--------service.go(8KB)
--------controller.go(2KB)
----kube()
--------queue.go(3KB)
--------conversion_test.go(9KB)
--------controller.go(9KB)
--------client.go(2KB)
--------conversion.go(8KB)
--------cache.go(2KB)
--------queue_test.go(2KB)
----LICENSE(11KB)
----samples()
--------bookinfo.yaml(4KB)
--------mesh.yaml(699B)
--------mixer.yaml(53KB)
--------bookinfo-injected.yaml(8KB)
----docker()
--------Dockerfile.mesh(156B)
--------.gitignore(57B)
--------Dockerfile.sidecar(232B)
----build-and-push.sh(730B)
----.gitignore(134B)
----envoy.jsonnet(19KB)
----bootstrap.jsonnet(1KB)
----README.md(2KB)
----envoy()
--------generator.go(4KB)
--------compiler.go(4KB)
--------.gitignore(60B)
----Gopkg.toml(965B)
----Gopkg.lock(12KB)