首页 > 其他分享 >查看k8s中etcd集群的状态

查看k8s中etcd集群的状态

时间:2024-03-26 10:26:18浏览次数:28  
标签:etcd centos03 集群 2379 https k8s com shutang

1.1 使用脚本下载与服务端相同版本的 etcdctl 软件包

[[email protected] etcd]$ pwd
/home/shutang/k8s/etcd
[[email protected] etcd]$ ls
download.sh
[[email protected] etcd]$ cat download.sh
#!/bin/bash
ETCD_VER=v3.4.3
ETCD_DIR=etcd-download
DOWNLOAD_URL=https://github.com/coreos/etcd/releases/download

# Download
mkdir ${ETCD_DIR}
cd ${ETCD_DIR}
wget ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz
tar -xzvf etcd-${ETCD_VER}-linux-amd64.tar.gz

# install
cd etcd-${ETCD_VER}-linux-amd64
cp etcdctl /usr/local/bin/

1.2 执行脚本,然后配置环境变量和别名

[[email protected] etcd] bash download.sh

# 创建该文件
[[email protected] profile.d]$ cat etcd.sh
export ETCDCTL_API=3
alias etcdctl='etcdctl --endpoints=https://centos01.com:2379,https://centos02.com:2379,https://centos03.com:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key'

[[email protected] profile.d]$ source etcd.sh
# 这里需要注意要保证两个证书文件和一个私钥文件具有可读权限,以便普通用户可以使用 etcdctl 命令

2 普通用户可以使用 etcdctl 命令

2.1 查看 etcd 集群成员列表

[[email protected] profile.d]$ etcdctl member list
fw57bbcfbe9bc95, started, centos03.com, https://192.168.0.100:2380, https://192.168.0.100:2379, false
ds8968b39130b7a, started, centos02.com, https://192.168.0.101:2380, https://192.168.0.101:2379, false
fs663af9b5wfr85, started, centos01.com, https://192.168.0.102:2380, https://192.168.0.102:2379, false

2.2 查看 endpoints 状态

[[email protected] profile.d]$ etcdctl endpoint status --write-out=table
+------------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
|           ENDPOINT           |        ID        | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS |
+------------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| https://centos03.com:2379 |  fw57bbcfbe9bc95 |   3.4.3 |   36 MB |      true |      false |         4 |    8387884 |            8387884 |        |
| https://centos03.com:2379 | ds8968b39130b7a |   3.4.3 |   36 MB |     false |      false |         4 |    8387884 |            8387884 |        |
| https://centos03.com:2379 |  fs663af9b5wfr85 |   3.4.3 |   36 MB |     false |      false |         4 |    8387884 |            8387884 |        |
+------------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+

2.3 查看 etcd endpoints 的健康

[[email protected] profile.d]$ etcdctl endpoint health
https://centos03.com:2379 is healthy: successfully committed proposal: took = 12.253777ms
https://centos02.com:2379 is healthy: successfully committed proposal: took = 13.902653ms
https://centos01.com:2379 is healthy: successfully committed proposal: took = 15.32191ms

标签:etcd,centos03,集群,2379,https,k8s,com,shutang
From: https://www.cnblogs.com/libruce/p/18095990

相关文章

  • elasticsearch 组件基于单机的多实例集群
    声明:本示例主要作为测试用,生产请慎重。最近公司突发奇想,想让我们搞个单机多实例的es的集群,看看其性能咋样。通常来说,es作为搜索引擎,应用场景不乏日志分析、网络安全、搜索引擎等,有时也会用作日志数据库使用,毕竟其出色的搜索查询性能,不是同等量级关系型数据库可以比拟的,主要......
  • Docker进阶:Docker Swarm(集群搭建) —实现容器编排的利器
    Docker进阶:DockerSwarm(集群搭建)—实现容器编排的利器1、什么是DockerSwarm?2、DockerSwarm与DockerCompose的区别3、创建一个Swarm集群(1-Manager,2-Worker)1、资源准备2、初始化Swarm集群Manager节点3、添加Worker节点到Swarm集群4、Manager节点查看集群状态4、......
  • k8s secret
    k8ssecret默认类型是Opaque,所有类型secretvalue都是base64转码值。创建secret把用户名和密码base64转码存入echo-n"abc"|base64apiVersion:v1kind:Secretmetadata:name:testtype:Opaquedata:username:YWJjpassword:YWJjsecret值导入容器环境变量-......
  • lnmp集群拆分
    集群拆分数据库拆分+php远程访问实践1,拆分数据库1.拆分背景,单机的各个组件,容易抢夺资源,导致服务器压力较大,拆的第一步,吧数据库拆出去测试ab命令,对网站的整体压力具体的拆分步骤1.基于以有数据的web-7开始操作导出当前数据库的数据(还得数据库锁表,防止数据写入,备份时候,......
  • Docker与K8S实战系列教程--靠谱、易学
    ​在招聘网站上,Docker和K8S已经成为频繁出现的技能:对于Java高级开发、架构师、技术总监,Docker和K8S是必备技能。对于Java初级、中级开发,Docker和K8S是简历里的加分项。为什么Docker和K8S这么重要?因为Docker和K8S确实强大!它们的作用是:让项目部署非常便捷、让挂掉的应用自动重......
  • 部署ES集群
    首先,ES集群的运行需要大量内存映射,所有我们需要修改linux的配置修改/etc/sysctl.conf文件vi/etc/sysctl.conf添加内容,该配置能修改linux对单个进程内存映射的限制vm.max_map_count=262144sysctl-p为从指定的文件加载系统参数,不指定的话默认为/etc/sysctl.conf文件sysctl......
  • k8s subpath 用在什么场景
    Kubernetes(K8s)中的SubPath主要用于在Pod中指定某个Volume挂载到容器内部的特定目录下,以便容器可以访问该目录中的文件。SubPath的使用场景主要有以下几种:同一个Pod中多容器挂载同一个卷时提供隔离:在Pod中,可能会有多个容器需要共享同一个存储卷(Volume)。为了避免不同容器之间在访......
  • redis哨兵 ,redis集群 缓存 以及某些问题: 最左前缀原则,,celery架构
    Redis哨兵#主从复制存在的问题:#1主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master-哨兵解决#2主从复制,只能主写数据,所以写能力和存储能力有限-集群来解决#搭建哨兵的目的一旦一主多从的架构,主库发生故障,能够自动转移一......
  • 基于K8s与Jenkins的持续集成测试
    大致的部署流程是这样的:开发人员把做好的c++项目代码通过git推送到gitlab,然后Jenkins通过gitlabwebhook(前提是配置好),自动从拉取gitlab上面拉取代码下来,然后进行build,编译、生成镜像、然后把镜像推送到Harbor仓库;然后在部署的时候通过k8s拉取Harbor上面的代码进行创建容器和服务......
  • 当提到K8s,阁下如何应对?
    深入理解Kubernetes(K8s):容器编排的未来引言:在现今的软件开发和云计算领域,"Kubernetes"(也称为K8s)已成为一个热门话题。它是一种开源的容器编排工具,极大地改变了应用程序的部署、扩展和管理方式。本文将深入探讨Kubernetes的核心概念以及它如何成为现代云架构中不可或缺的组成......