CoreOS 相关技术深入解析
1. etcd 安全通信与操作
1.1 etcd 密钥检索
可以使用etcdctl进行密钥检索,示例命令如下:
etcdctl —ca-file /home/smakam14/.etcd-ca/ca.crt —peers https://172.17.8.101:2379 get /foo1.2 基于服务器和客户端证书的安全通信
之前的示例中只有服务器有证书,现在我们将生成客户端证书,以便服务器验证客户端身份。启动etcd服务器的命令如下:
etcd2 -name core-01 —data-dir=core-01 -client-cert-auth -trusted-ca-file=/home/core/ca.crt -cert-file=/home/core/key.crt -key-file=/home/core/key.key -advertise-client-urls https://172.17.8.101:2379 -listen-client-urls https://172.17.8.101:2379设置和检索密钥的示例如下:
curl —cacert /home/smakam14/.etcd-ca/ca.crt —cert /home/sma