如何设置严重Kubernetes终端吗
CLI所有工具k8书呆子的需求越来越大
Kubernetes一位杰出的CLI得到的。基本操作,它非常有效。唉,当一个人需要做点儿什么,复杂性增加。
Kubernetes社区建立了各种各样的基于web的工具来监控您的集群kube运维视图,grafana等等。然而,有一个整体终端将迅速加快的时间得到一个问题的根源。它形成一个基本组成部分的瑞士军刀。
下面是很短的开源工具列表应用到我的OSX终端。一起使用时,请允许我跳过我kubernetes集群,迅速解决问题,并监视行为。我已经减少了很多小工具和坚持每天我发现自己使用的工具。
之前任何工具…
这些工具后在你走之前,我强烈推荐安装zsh。它是一个优秀的,开源的包装标准的OSX终端。更功能丰富和直观和插件可以安装太棒了。列出这些工具使假设您已经安装了ZSH。
k9
我开始强劲。k9的熊妈妈CLI kubernetes集群的工具。可以用单个SSH直接进入豆荚按键,查看日志,删除资源等等。它提供了杰出的访问为最常见的操作你会表演。这是一个主要为任何使用kubernetes工程师。
kubectx
这是非常罕见的,我们只有一个单一的集群。这些很简单,之间的切换
kubectl配置使用环境我的语境中
但是,有一些先决条件:
- 你需要知道集群的名称之前运行。
- 还有另一个类似
设置上下文
命令可以旅行。
kubectx
提出了一种简单的选择。如果你运行kubectx
就其本身而言,它将列出你所有的上下文.kube /配置
文件。你可以提供你感兴趣的上下文的名称:
kubectx我的语境中
不需要记住所有的情况下,不需要手动检查文件和不可能得到错误的命令。好又简单。结合k9
,这从你的CLI提供了大量的适航性和最小的按键。
编辑:我最初说k9
不支持切换上下文。一个聪明的回应弗尔南多Galiana指出了:ctx
命令,这是可能的。
kubens
一旦你搬移周围环境中,您可能想要挖到一个特定的名称空间。再一次,这是很常见的几个名称空间在您的集群。好吧,ahmetb(绅士,带你kubectx
)也放在一起kubens
。这是一样的kubectx
,只有名称空间。
kubens kube-system
现在与你所有的命令kube-system
默认名称空间,。您还可以运行kubens
没有任何其他名称空间的一个列表。
kube-ps1
所以,你可以切换上下文和名称空间。但是你怎么知道你当前针对哪一个?这是一个痛苦继续检查。目前,找出你需要运行:
kubens
kubectx
kubectl <我的命令>
删除这个,ps1
zsh插件会自动显示你的当前上下文和命名空间:
现在你可以看到这名称空间和上下文你指出没有运行一个命令。这也是高度可配置的,可以关闭名称空间或上下文,如果你只对其中一个感兴趣,或者您可以使用kubeoff
完全禁用整个事情。
大力水手
现在,在有些不同。大力水手
会自动扫描的资源存储库和突出明显,明显的问题。这是一个新工具,另一个我发现非常有用。如果你正在寻找一些在集群春季大扫除,开始大力水手
会给你一些需要固定的明显迹象。
斯特恩
曾经使用的kubectl日志
吗?注意到你只能遵循从一个舱一次日志吗?嗯,担心没有更多!斯特恩是一个工具,它允许您将日志从多个豆荚,基于一个非常灵活的查询。
我经常谈论kubernetes, DevOps,更在我的twitter帐户。