kubectl 的奇技淫巧

Kubectl 是 Kubernetes 最重要的命令行工具。在 Flant,我们会在 Wiki 和 Slack 上相互分享 Kubectl 的妙用(其实我们还有个搜索引擎,不过那就是另外一回事了)。多年以来,我们在 kubectl 方面积累了很多技巧,现在想要将其中的部分分享给社区。 我相信很多读者对这些命令都非常熟悉;然而我还是希望读者能够从本文中有所获益,进而提高生产力。 下列内容有的是来自我们的工程师,还有的是来自互联网。我们对后者也进行了测试,并且确认其有效性。 现在开始吧。 获取 Pod 和节点 我猜你知道如何获取 Kubernetes 集群中所有 Namespace 的 Pod——使用 –all-namepsaces 就可以。然而不少朋友还不知道,现在这一开关还有了 -A 的缩写。 如何查找非 running 状态的 Pod 呢? kubectl get pods -A –field-selector=status.phase!=Running | grep -v Complete 顺便一说,–field-selector 是个值得深入一点的参数。 如何获取节点列表及其内存容量: kubectl get no -o Read more…