腾讯云云原生 etcd(Tencent Etcd Service,TES)是针对云原生服务场景进行优化的 etcd 托管解决方案,由腾讯云容器团队提供,全面支持开源的 etcd 分布式存储能力,为用户提供高稳定、可观测、免运维的云原生 etcd 服务。
具体的使用介绍可以参考文档https://cloud.tencent.com/document/product/457/58176 。
下面我们说说如何用python去连接访问云原生etcd,注意云原生etcd暂时没有正式公测,如需使用,可以提工单进行开通。
TES默认的版本都是3.x以上的,并且支持http和https的2种访问方式,因为是3.x以上版本,需要etcd3这个python模块,需要先下载这个模块
代码语言:javascript复制pip install etcd3
首先获取下etcd的访问地址,如果是https的方式,需要获取证书
获取连接地址和ca证书和客户端证书以及客户端私钥,保存到本地文件
代码语言:javascript复制import etcd3
etcd = etcd3.client(host="172.16.180.44", port=2379,
ca_cert="F:\谷歌下载\etcd-xxxx-CAcert",
cert_cert="F:\谷歌下载\etcd-xxxx-Cert",
cert_key="F:\谷歌下载\etcd-xxxx-Key")
etcd.put("name","egon")
print(etcd.get("name"))
# 输出:(b'egon', <etcd3.client.KVMetadata object at 0x000001728D044640>)
etcd.put('/key', 'dooot')
print(etcd.get("/key"))
# 输出:(b'dooot', <etcd3.client.KVMetadata object at 0x000001728D044640>)
如果是http提供的访问,就不需要配置证书了,api的具体使用可以参考文档,这里就不一一示例了。 https://python-etcd3.readthedocs.io/en/latest/usage.html