【问题标题】:Kubernetes exec return the mess from containerKubernetes exec 从容器中返回混乱
【发布时间】:2020-10-20 22:07:12
【问题描述】:

我正在尝试学习 Kubernetes,当我运行 kubectl exec 时,控制台总是一团糟:

$ kubectl.exe exec pod-httpd -c cntr-httpd -- ls -l
I0630 16:45:11.161801    1136 log.go:172] (0xc0000e82c0) (0xc000280d20) Create stream
I0630 16:45:11.170797    1136 log.go:172] (0xc0000e82c0) (0xc000280d20) Stream added, broadcasting: 1
I0630 16:45:11.175797    1136 log.go:172] (0xc0000e82c0) Reply frame received for 1
I0630 16:45:11.175797    1136 log.go:172] (0xc0000e82c0) (0xc000415680) Create stream
I0630 16:45:11.176798    1136 log.go:172] (0xc0000e82c0) (0xc000415680) Stream added, broadcasting: 3
I0630 16:45:11.177804    1136 log.go:172] (0xc0000e82c0) Reply frame received for 3
I0630 16:45:11.177804    1136 log.go:172] (0xc0000e82c0) (0xc0002da0a0) Create stream
I0630 16:45:11.177804    1136 log.go:172] (0xc0000e82c0) (0xc0002da0a0) Stream added, broadcasting: 5
I0630 16:45:11.179799    1136 log.go:172] (0xc0000e82c0) Reply frame received for 5
I0630 16:45:11.226800    1136 log.go:172] (0xc0000e82c0) Data frame received for 3
I0630 16:45:11.226800    1136 log.go:172] (0xc000415680) (3) Data frame handling
I0630 16:45:11.226800    1136 log.go:172] (0xc000415680) (3) Data frame sent
total 40
drwxr-xr-x 2 root root 4096 Jun  9 07:02 bin
drwxr-xr-x 2 root root 4096 Jun  9 07:02 build
drwxr-xr-x 2 root root 4096 Jun  9 07:02 cgi-bin
drwxr-xr-x 4 root root 4096 Jun  9 07:02 conf
drwxr-xr-x 3 root root 4096 Jun  9 07:02 error
drwxr-xr-x 2 root root 4096 Jun  9 07:02 htdocs
drwxr-xr-x 3 root root 4096 Jun  9 07:02 icons
drwxr-xr-x 2 root root 4096 Jun  9 07:02 include
drwxr-xr-x 1 root root 4096 Jun 30 14:35 logs
drwxr-xr-x 2 root root 4096 Jun  9 07:02 modules
I0630 16:45:11.367590    1136 log.go:172] (0xc0000e82c0) Data frame received for 1
I0630 16:45:11.367590    1136 log.go:172] (0xc000280d20) (1) Data frame handling
I0630 16:45:11.367590    1136 log.go:172] (0xc000280d20) (1) Data frame sent
I0630 16:45:11.368592    1136 log.go:172] (0xc0000e82c0) (0xc000415680) Stream removed, broadcasting: 3
I0630 16:45:11.368592    1136 log.go:172] (0xc0000e82c0) (0xc000280d20) Stream removed, broadcasting: 1
I0630 16:45:11.369594    1136 log.go:172] (0xc0000e82c0) (0xc0002da0a0) Stream removed, broadcasting: 5
I0630 16:45:11.369594    1136 log.go:172] (0xc0000e82c0) Go away received
I0630 16:45:11.369594    1136 log.go:172] (0xc0000e82c0) (0xc000280d20) Stream removed, broadcasting: 1
I0630 16:45:11.370592    1136 log.go:172] (0xc0000e82c0) (0xc000415680) Stream removed, broadcasting: 3
I0630 16:45:11.370592    1136 log.go:172] (0xc0000e82c0) (0xc0002da0a0) Stream removed, broadcasting: 5

如果我尝试运行 shell 会有很多调试信息,这让我无法舒适地工作

我在 Windows 上运行它。

Kubernetes 版本

$ kubectl.exe version --short
Client Version: v1.18.0
Server Version: v1.18.3

我们将不胜感激任何有关禁用此调试消息的帮助。

最好的问候, 德拉昆

【问题讨论】:

    标签: windows kubernetes kubectl


    【解决方案1】:

    看起来默认详细程度设置为高于-v=0。此外,在撰写本文时,没有选项可以从配置文件中读取详细信息。我想知道你是从哪里下载的 kubectl.exe 文件。

    您可以运行kubectl options 来设置配置的默认全局选项。

    $ kubectl.exe options
    The following options can be passed to any command:
    ...
      -v, --v=0: number for the log level verbosity
    ...
    

    短期修复只是在命令行中强制使用该选项:

    $ kubectl.exe -v=0 ...
    

    【讨论】:

    • 我已经用 Docker 安装了 kubernates。我还使用官方软件包更新了 kubernetes。我的 minicube 是通过 choco 安装的。因此,所有元素都应该可以正常工作,而不会出现任何奇怪的并发症。我会检查你的提议
    • 可悲的是标志 -v=0(或其他数字)没有做出改变
    • 你搞清楚了吗?
    • 您在 Windows 上运行吗?在命令提示符下?另外,您从哪里下载 kubectl?
    • PLatform 是 Windows,Kubernetes 自带 docker。我也尝试了来自官方 kubernetes 页面的 kubernetes,但它没有改变任何东西。
    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 2015-08-06
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    相关资源
    最近更新 更多