构建后端为etcd的CoreDNS的容器集群(三)、etcd功能测试

embedded/2024/10/24 0:26:57/

本文使用官方etcd镜像生成一个容器,并进行功能测试。

一、镜像获取

请见上文:构建后端为etcd的CoreDNS的容器集群(二)、下载最新的etcd容器镜像

二、查看镜像
[root@localhost opt]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
quay.io/coreos/etcd   v3.5.16             8523cb381f23        5 weeks ago         59MB
三、创建容器

 为便于检查创建参数并进行保存,建议通过脚本进行创建,先进行单容器创建测试

[root@localhost etcd]# vi etcd_docker_run.sh  
docker run -d \-p 2379:2379 \-p 2380:2380 \--name etcd-1 \quay.io/coreos/etcd:v3.5.16 \/usr/local/bin/etcd \--name etcd-1 \--listen-client-urls http://0.0.0.0:2379 \--advertise-client-urls http://0.0.0.0:2379 \--listen-peer-urls http://0.0.0.0:2380 \--initial-advertise-peer-urls http://0.0.0.0:2380 \--initial-cluster etcd-1=http://0.0.0.0:2380 \--initial-cluster-token tkn \--initial-cluster-state new \
[root@localhost etcd]# sh etcd_docker_run.sh
849f5cc7098a4d64a25aa624bac6d248e8a2ce475994ed233cf8e11b665df4d5
[root@localhost etcd]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
849f5cc7098a quay.io/coreos/etcd:v3.5.16 "/usr/local/bin/etcd…" 7 seconds ago Up 5 seconds 0.0.0.0:2379-2380->2379-2380/tcp etcd-1
四、程序版本检查
[root@localhost etcd]# docker exec etcd-1 /usr/local/bin/etcd --version
etcd Version: 3.5.16
Git SHA: f20bbad
Go Version: go1.22.7
Go OS/Arch: linux/amd64
[root@localhost etcd]# docker exec etcd-1 /usr/local/bin/etcdctl version
etcdctl version: 3.5.16
API version: 3.5
[root@localhost etcd]# docker exec etcd-1 /usr/local/bin/etcdutl version
etcdutl version: 3.5.16
API version: 3.5
五、API健康检查
[root@localhost etcd]# docker exec etcd-1 /usr/local/bin/etcdctl endpoint health
127.0.0.1:2379 is healthy: successfully committed proposal: took = 3.414086ms
六、容器内数据存取测试
[root@localhost etcd]# docker exec etcd-1 /usr/local/bin/etcdctl put foo bar
OK
[root@localhost etcd]# docker exec etcd-1 /usr/local/bin/etcdctl get foo
foo
bar

 以上测试了"foo":"bar"键值对,可见数据存取正常

七、容器外接口测试

将容器内的etcdctl程序拷贝到本地,进行接口测试

[root@localhost etcd]# docker cp etcd-1:/usr/local/bin/etcdctl .
[root@localhost etcd]# ./etcdctl --endpoints=http://192.168.80.135:2379 version
etcdctl version: 3.5.16
API version: 3.5
八、容器外数据存取测试
[root@localhost etcd]# ./etcdctl --endpoints=http://192.168.80.135:2379 get foo
foo
bar
[root@localhost etcd]# ./etcdctl --endpoints=http://192.168.80.135:2379 put www.sina.com.cn 192.168.8.8
[root@localhost etcd]# ./etcdctl --endpoints=http://192.168.80.135:2379 get www.sina.com.cn  
www.sina.com.cn
192.168.8.8

测试新增"www.sina.com.cn":"192.168.8.8"键值对,存取正常。


http://www.ppmy.cn/embedded/129937.html

相关文章

Flink时间语义和时间窗口

前言 在实际的流计算业务场景中,我们会发现,数据和数据的计算往往都和时间具有相关性。 举几个例子: 直播间右上角通常会显示观看直播的人数,并且这个数字每隔一段时间就会更新一次,比如10秒。电商平台的商品列表&a…

运动监测网站毕设基于SpringBootSSM框架的计算机毕业设计

目录 ‌一、引言 ‌ 1. 开发背景 2. 开发目标 ‌二、系统设计与实现‌ ‌技术选型‌: ‌功能模块‌: ‌技术挑战与解决方案‌: 4. 测试与评估‌ ‌三、需求分析 1.用户需求分析‌ 2. 功能需求‌ 3.非功能需求‌ ‌四、成果与展…

Stable Diffusion Web UI 大白话术语解释 (二)

归纳整理,Stable Diffusion Web UI 使用过程中,相关术语 ControlNet ControlNet 说简单点,就是你可以给 AI 一些“规则”,比如让它根据某些线条、结构或者骨架去画图。 这样能让 AI 画出更符合你要求的图片,特别适合画…

【氮化镓】TCAD模拟研究缓冲层对器件SEB的影响机制

这篇文章是西安电子科技大学郝跃院士团队关于p-GaN门高电子迁移率晶体管(HEMTs)在单粒子烧毁(SEB)性能方面的研究,特别关注了缓冲层参数对SEB的影响。文章通过技术计算机辅助设计(TCAD)模拟来分析不同缓冲层电子迁移率和重离子入射深度对SEB特性的影响。 引言(Introdu…

嵌套div导致子区域margin失效问题解决

嵌套div导致子区域margin失效问题解决 现象原因解决方法 现象 <div class"prev"></div> <div class"parent"><div class"child"></div><div class"child"></div> </div> <div cl…

使用 cmake 在 x86 系统中为 arm 系统交叉编译程序

原理&#xff1a; 在 x86 系统里使用交叉编译工具链&#xff08;arm 版 gcc/g&#xff09;编译程序&#xff0c;然后放在 arm 系统里运行。 arm 版本 使用 lscpu 查看 cpu 架构 版本说明armv732 bitarmv8/arrch6464 bit 安装交叉编译工具链 # 针对 armv7 sudo apt install…

借助keras的层知识理解理解神经网络层的构成相关概念

一、概述 机器学习中的神经网络也被称为人工神经网络&#xff08;Artificial Neural Network, ANN&#xff09;&#xff0c;是一种受生物神经网络启发的数学模型&#xff0c;它试图模拟人脑中神经网络的工作方式来进行智能运算。 二、生物神经元及神经元构成的神经网络 下图…

Cadence元件A属性和B属性相互覆盖

最近在使用第三方插件集成到Cadence,协助导出BOM到平台上&#xff0c;方便对BOM进行管理和修改&#xff0c;结果因为属性A和属性B不相同&#xff0c;导致导出的BOM错误。如下图&#xff1a; ​​ 本来我们需要导出Q12&#xff0c;结果给我们导出了Q13&#xff0c;或者反之&…