给系统层面拷贝一个etcdctl命令
#!/bin/bash
# 定义搜索范围和模式
SEARCH_RANGE="/"
ETCDCTL_PATTERN="*etcdctl*"
# 使用 find 命令查找 etcdctl
ETCDCTL_PATH=$(find $SEARCH_RANGE -type f -name $ETCDCTL_PATTERN 2>/dev/null | head -n 1)
# 检查是否找到 etcdctl
if [ -n "$ETCDCTL_PATH" ]; then
echo "Found etcdctl at $ETCDCTL_PATH. Copying to /usr/bin..."
# 拷贝到 /usr/bin 目录下
sudo cp "$ETCDCTL_PATH" /usr/bin/etcdctl
if [ $? -eq 0 ]; then
echo "Copy successful."
else
echo "Copy failed."
fi
else
echo "etcdctl not found."
fi
查看谁是leader
ks exec -it $(ks get pod | grep etcd | awk 'NR==1 {print $1}') sh
alias ec="etcdctl --endpoints=https://127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key"
ec endpoint status member list --cluster
ec endpoint status --cluster -w table
alias ec="etcdctl --endpoints=https://127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key"
ec endpoint status member list --cluster
etcdctl endpoint status member list --cluster
是一个命令行指令,用于查询指定集群的 etcd(分布式键值存储系统)端点的成员状态列表。
具体解释如下:
etcdctl
: 是 etcd 的命令行工具,用于与 etcd 集群进行交互。endpoint status
: 表示查询端点状态的操作。member list
: 表示获取成员列表的操作,即返回集群的成员状态列表。--cluster
: 用于指定要查询的集群。
该命令用于获取指定 etcd 集群中的成员状态列表,即显示该集群中每个节点的状态信息。成员状态列表通常包括节点的 ID、名称、角色(如 Leader、Follower)以及其他相关的状态信息。通过查看成员列表,可以了解集群中各个节点的运行状态和角色分布情况。
请注意,这是一个针对 etcd 的命令行指令,用于管理和监控 etcd 集群。如果您没有使用 etcd 或 etcdctl 工具,此命令可能不适用。如果您使用的是其他分布式存储系统或键值存储系统,可以使用适当的工具或 API 来查询集群成员状态。