4 个版本 (重大变更)

使用旧的 Rust 2015

0.4.0 2018年10月24日
0.3.0 2018年10月24日
0.2.0 2018年10月23日
0.1.0 2018年10月22日

#1970开发工具

每月21次 下载

MIT 许可证

14KB
226 代码行

K∅RQ

Kubernetes 动态日志尾部工具

Build Status Crates.io Crates.io Master API docs

K∅RQ 用于同时跟踪 pod 日志并一次跟踪多个组。这主要是为了在部署期间跟踪日志并查看实例在部署期间及部署后的行为。这是 K∅RQ 的主要动机。

安装

首先使用 Cargo 安装 K∅RQ。

cargo install korq

或者从发布标签下载它!

请确保 cargo bin 路径在您的 PATH 中。

K∅RQ 首先查找 Kubernetes 配置文件,然后它将查找 CA 证书、集群端证书或客户端初始化的认证提供者令牌。在此之前,您可能希望通过环境变量设置配置文件,这可以通过环境变量完成。默认情况下,它使用:$HOME/.kube/config

$ KUBECONFIG=$HOME/somepath/admin.conf

用法

完成这些步骤后,如果您打算使用令牌,则需要设置默认项目。访问令牌必须在执行期间有效。当然,是的!

默认情况下,K∅RQ 的命名空间是 default。您可以通过 --namespace 标志将此参数传递给命令。

要按名称过滤 pod,您可以将 pod 的基本名称传递给 --filter 参数。

然后您可以调用 K∅RQ:

korq --context <CONTEXT> --namespace <NAMESPACE> --filter <FILTER>

如果您想在 pod 组中跟踪特定容器,可以使用

korq --context <CONTEXT> --namespace <NAMESPACE> --filter <FILTER> --container <CONTAINER_FILTER>

这两个命令的简写

korq -k <CONTEXT> -n <NAMESPACE> -f <FILTER>
korq -k <CONTEXT> -n <NAMESPACE> -f <FILTER> -c <CONTAINER_FILTER>

享受这段旅程!

依赖项

~76MB
~1.5M SLoC