文件名称:etcvault:etcd的代理,添加透明加密
文件大小:37KB
文件格式:ZIP
更新时间:2024-06-29 01:32:39
Go
etcvault - etcd 的代理,添加透明加密 特征 作为 etcd 的反向代理 可以发现其他 etcd 成员 支持 etcd 2.0.x GET的透明值解密 POST、PUT、PATCH的透明值加密 多个键 动机 维护多个 etcd 集群很困难。 我们希望对跨服务、整个基础设施使用相同的 etcd 集群。 但是目前 etcd 没有类似 ACL 的功能。 所有服务器都可以读取任何值,即使该服务器不需要它(例如不同服务的凭据)。 这就是我开发 Etcvault 的原因。 而且我知道有正在进行的 etcd RFC,关于 ACL: : 例子 首先生成密钥。 $ mkdir /tmp/keychain $ etcvault keygen -save /tmp/keychain my-key 启动 etcd 和 etcvault。 $ etcd -listen-client-
【文件预览】:
etcvault-master
----main.go(8KB)
----container()
--------basic.go(750B)
--------asis_test.go(419B)
--------plain1.go(736B)
--------plain1_test.go(2KB)
--------container.go(392B)
--------errors.go(273B)
--------v1_test.go(2KB)
--------container_test.go(2KB)
--------basic_test.go(1KB)
--------v1.go(2KB)
--------asis.go(486B)
----proxy()
--------readonly.go(645B)
--------readonly_test.go(2KB)
--------backend.go(1KB)
--------discovery_test.go(7KB)
--------discovery.go(3KB)
--------router_test.go(5KB)
--------proxy.go(7KB)
--------router.go(3KB)
--------proxy_test.go(17KB)
----keys()
--------keychain_test.go(6KB)
--------key.go(2KB)
--------keychain.go(3KB)
--------main_test.go(3KB)
--------key_test.go(6KB)
----.travis.yml(108B)
----proxystarter.go(7KB)
----LICENSE(1KB)
----test.sh(262B)
----README.md(5KB)
----engine()
--------aes.go(2KB)
--------benchmark_test.go(1KB)
--------main_test.go(2KB)
--------json.go(2KB)
--------engine.go(4KB)
--------engine_test.go(4KB)
--------json_test.go(5KB)
----.gitignore(15B)