腾讯云云原生 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
原文地址:https://cloud.tencent.com/developer/article/1981602
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。