grctl命令行工具
安装命令行工具
命令行工具 grctl
提供一些便于Rainbond运维的工具命令,在 5.2.0
版本该工具不再内置,如有使用,需提前安装安装此命令;用户需进入集群管理节点,在该节点进行以下操作。
该节点必须具备以下条件:
- 具有kubectl命令,且可用。
- 存在访问Kubernetes集群的 ~/.kube/conf文件。
安装方式:
wget https://pkg.rainbond.com/releases/common/v5.2/grctl && chmod +x ./grctl
mv ./grctl /usr/local/bin/grctl && /usr/local/bin/grctl install
若输出 Install success
则安装成功。
功能特性
grctl命令是rainbond自主开发的集群管理工具,它具备如下主要功能特性:
功能模块 | 命令示例 |
---|---|
平台应用控制 | grctl service get <应用别名> -t <团队别名> 查看应用详情grctl service list -t <团队别名> 列出应用信息grctl tenant list 列出所有团队grctl tenant get <团队别名> 列出该团队所有应用grctl tenant res <团队别名> 该团队使用资源grctl build test 将源码拉取到本地后进行构建测试grctl build list 列出当前的构建任务grctl build log <任务名称> 查看对应构建任务日志grctl gateway endpoints http 列出gateway代理的HTTP策略grctl gateway endpoints staeam 列出gateway代理的TCP策略grctl envoy endpoints --node 列出指定envoy节点的所有endpoints |
集群节点控制 | grctl cluster 查看集群情况grctl config 查看集群region信息,用于对接公有云grctl node list 查看集群节点列表grctl node get <UID> 查看节点状态grctl node cordon <UID> 将某个节点设置为不可调度grctl node uncordon <UID> 恢复某个节点的调度grctl node resource 查看集群资源使用情况grctl node condition 节点condition |
更多信息可通过
grctl -h
命令获取
集群管理
- 查看集群信息
grctl cluster
- 列出集群节点信息
grctl node list
- 获取某个节点的详细信息
grctl node get <UID>
- 禁止/允许调度到某个节点
# 禁止调度到某个节点
grctl node cordon <UID>
# 允许调度到某个节点
grctl node uncordon <UID>
应用管理
- 在命令行获取应用的详细信息,在应用的
伸缩
界面复制查询命令
,在服务器主节点上粘贴,即可查看当前应用的详细信息
grctl service get grf2ebfd -t b40hkf9y
如果需要查看该应用的实时日志,使用上述命令得到的 PodName/Namespace
信息,即可查看该应用运行的实时日志
root@ubuntu:~# kubectl logs -f fa0a524589beabdc4503acd253f2ebfd-deployment-56dd54844d-m978r -n 1f732b0aadc94bd0ba288deff3a08c3f
Launching nginx
注: 如果在一个pod中有多个容器,需在
PodName
后指定要查询的容器名字