运维工具
在 vecps 内有一些需要通过在平台部署完成之后进行操作,例如替换证书,查看相关信息等,由于这些操作可能会涉及到替换多处,并且直接通过 k8s 命令行不容易操作,因此将这些操作全部集中集成起来。
快速安装命令:
scp vecps-linux-amd64.tar.gz llmops-all-dfx:/tmp/ && ssh llmops-all-dfx "tar -xzf /tmp/vecps-linux-amd64.tar.gz -C /tmp/ && rm -f /usr/bin/vecps && cp /tmp/vecps-linux-amd64 /usr/bin/vecps && rm -f /tmp/vecps-linux-amd64.tar.gz && vecps init"
详细功能说明
集成工具相关
说明:集成一些比较方便的工具以便于在集群节点上快速 debug 问题。
# 集成 k9s
vecps k9s
vecps k9s --kubeconfig /root/.kube/config
# 集成 btop
vecps btop # 或者 vecps top
# 集成 neofetch
vecps neofetch # 或者 vecps sysinfo
数据库相关
说明:集成一些常用的数据库操作命令等等。
# 快速连接到集群内的 redis 数据库
vecps olde redis
# 快速连接到集群内的 mysql 数据库
vecps olde mysql
# 快速连接到集群内的对象存储
vecps olde minio
# 快速连接到集群外的 mysql
usql mysql://username:password@host:port/database
Milvus 相关
# 连接 Milvus,确保可以连上 Milvus,将会把连接参数保存到 ~/.milvus.json 中
vecps milvus conn --address 127.0.0.1:19530 --username root --password Milvus --database default
# 列出所有的 collections
vecps milvus collection list
# 获取 collection 的详细信息
vecps milvus collection get <collection_name>
# 删除 collection
vecps milvus collection delete <collection_name>
# 重命名 collection
vecps milvus collection rename <old_collection_name> <new_collection_name>
# 列出 collection 的数据,每次十条
vecps milvus data list --collection <collection_name>
# 查询符合搜索条件的数据,每次获取十条
vecps milvus data search --collection <collection_name> "metadata[\"id\"] == \"xxxx\""
Elasticsearch 8.x 相关
说明:集成 Elasticsearch 8.x 的一些常用命令,例如创建索引,删除索引,查看索引,查询数据等等。
# 连接 Elasticsearch 8.x
vecps es8 conn --address https://127.0.0.1:9200 --user elastic --password xxxx
# 列出所有的索引
vecps es8 index list
# 获取索引内的所有数据,每次仅获取十条
vecps es8 data list --index <index_name>
Opensearch 相关
说明:集成 Opensearch 的一些常用命令,例如创建索引,删除索引,查看索引,查询数据等等。
# 连接 Opensearch
vecps opensearch conn --address https://127.0.0.1:9200 --user elastic --password xxxx
vecps opensearch conn --address https://127.0.0.1:9200,https://127.0.0.1:9201 --user elastic --password xxxx
# 列出所有的索引
vecps opensearch index list
# 获取索引内的所有数据,每次仅获取十条
vecps opensearch data list --index <index_name>
CA cert 证书相关
说明:生成包含 vecps 等私有信息的自签 ca 证书,并且可以根据指定的 CA 证书签名相应的域名。
# 生成含有 vecps 相关信息的 ca 证书,ca 证书默认是有效期 10 年
vecps cert ca
# 生成泛域名证书
vecps cert "*.vecps.com"
# 生成指定域名证书
vecps cert "webhook.vecps.com"
# 根据指定的 ca 证书生成指定域名证书
vecps cert "webhook.vecps.com" --ca-cert path/to/cert.crt --ca-key path/to/cert.key
# 生成指定证书,并且设置证书的过期时间,默认 24 个月
vecps cert "webhook.vecps.com" --expiration 24
# 获取证书的签名算法,过期时间,签名信息等等信息
vecps cert inspect cert.crt
# 示例输出:
# IsCA: true
# Issuer: CN=vecps bytedance@C02D204NML87,OU=bytedance@C02D204NML87,O=vecps development CA
# NotBefore: 2021-08-13 02:48:59 +0000 UTC
# NotAfter: 2031-08-13 02:48:59 +0000 UTC
# SerialNumber: 274997167748486220382263282238611003087
# SignatureAlgorithm: SHA256-RSA
集成的二进制工具
neofetch
作为获取系统一些关键信息的脚本工具,没有外部依赖。
btop
作为替代 top 的工具,有更加丰富的信息输出。
k9s
Kubernetes cli tool.
helm
The Kubernetes Package Manager.
usql
Universal command-line interface for SQL databases.
redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
mc
MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.
openssl
Cryptography and SSL/TLS Toolkit.
jq
Command-line JSON processor.
yq
yq is a portable command-line YAML processor.
skopeo
Work with remote images registries - retrieving information, images, signing content.