pavlog

ウェブエンジニアがあれやこれやを書きます

kubectl execに環境変数DEBUGを与えると死ぬ

本稿は踏んでしまった地雷をメモしておくためのものです。

有益な情報は何もないと思うので、知っている方はぜひ戻るボタンを押してください…。

事象

手元で環境変数 DEBUG を設定してしまったが故に以下のような状態になります。

$ kubectl exec -it <podname> bash

kubectl-exec-debug

ネットワークログじゃないと気がしてる、全部吐いてますね

実際にDEBUG文字列がありそうなところを探してみる

~/src/github.com/kubernetes/kubernetes master
pav@ikezawa-ryota-5.local ❯❯❯ rg DEBUG | wc -l
     238

多分これや…

kubectl exec -i

なんかそれっぽいのでてる…

pav@ikezawa-ryota-5.local ❯❯❯ k exec --help
...
  -i, --stdin=false: Pass stdin to the container
...

pav@ikezawa-ryota-5.local ❯❯❯ k exec -i hello-minikube-56cdb79778-9dggl bash
I0820 21:59:20.053129   64687 log.go:172] (0xc000906160) (0xc00050a140) Create stream
I0820 21:59:20.053158   64687 log.go:172] (0xc000906160) (0xc00050a140) Stream added, broadcasting: 1
I0820 21:59:20.056704   64687 log.go:172] (0xc000906160) Reply frame received for 1
I0820 21:59:20.056743   64687 log.go:172] (0xc000906160) (0xc00055c000) Create stream
I0820 21:59:20.056755   64687 log.go:172] (0xc000906160) (0xc00055c000) Stream added, broadcasting: 3
I0820 21:59:20.058343   64687 log.go:172] (0xc000906160) Reply frame received for 3
I0820 21:59:20.058378   64687 log.go:172] (0xc000906160) (0xc00056c000) Create stream
I0820 21:59:20.058389   64687 log.go:172] (0xc000906160) (0xc00056c000) Stream added, broadcasting: 5
I0820 21:59:20.060473   64687 log.go:172] (0xc000906160) Reply frame received for 5
I0820 21:59:20.060496   64687 log.go:172] (0xc000906160) (0xc00050a1e0) Create stream
I0820 21:59:20.060505   64687 log.go:172] (0xc000906160) (0xc00050a1e0) Stream added, broadcasting: 7
I0820 21:59:20.081030   64687 log.go:172] (0xc000906160) Reply frame received for 7

参照

stackoverflow.com

この質問が僕を助けてくれました。

今日はもうむり、寝ます。