网络知识 娱乐 使用python访问云原生etcd

使用python访问云原生etcd

腾讯云云原生 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模块,需要先下载这个模块

pip install etcd3

首先获取下etcd的访问地址,如果是https的方式,需要获取证书

获取连接地址和ca证书和客户端证书以及客户端私钥,保存到本地文件

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