超实用! k8开发者必须知道的6个开源工具

  

超实用! k8开发者必须知道的6个开源工具“> <br/>文章云原生实验室,点击查看原文。</p>
  <blockquote>
  <p> <>强导读</强>:Kubernetes作为云原生时代的“操作系统”,熟悉和使用它是每名用户(用户)的必备技能。如果你正在Kubernetes上工作,你需要正确的工具和技巧来确保Kubernetes集群的高可用以及工作负载的稳定运行。本篇文章将为你详细介绍6个实用的Kubernetes开源工具,千万不要错过。</p>
  </引用>
  <h2>前言</h2>
  <p>随着Kubernetes的发展和演变,人们可以从内部来驯服它的无节制行为。但有些人并不情愿干等Kubernetes变得易于使用,并且为已投入生产的Kubernetes中遇到的很多常见问题制定了自己的解决方案。</p>
  <p>这里我们将介绍一些提高操作效率的技巧,同时列举几个比较有用的开源Kubernetes工具,这些工具以各种方式简化Kubernetes,包括简化命令行交互,简化应用程序部署语法等。</p>
  <h2> kubectl自动补全</h2>
  <p> <代码> kubectl </代码>这个命令行工具非常重要,与之相关的命令也很多,我们也记不住那么多的命令,而且也会经常写错,所以命令自动补全是很有必要的,kubectl工具本身就支持自动补全,只需简单设置一下即可。</p>
  <h3> bash用户</h3>
  <p>大多数用户的外壳使用的是<代码> bash </代码>,Linux系统可以通过下面的命令来设置:</p>
  <pre> <代码> $回声”来源& lt; (kubectl完成bash)”在比;~/. bashrc
  $源~/. bashrc </代码> </pre>
  <p>如果发现不能自动补全,可以尝试安装<代码> bash-completion </代码>然后刷新即可。</p>
  <h3> zsh用户</h3>
  <p>如果你使用的壳是<代码> zsh> </代码,可以通过下面的命令来设置:</p>
  <pre> <代码> $回声”来源& lt; (kubectl完成zsh)”在比;~/. zshrc
  $源~/. zshrc </代码> </pre>
  <h2>自定义kubectl得到输出</h2>
  <p> <代码> kubectl得到> </代码相关资源,默认输出为kubectl内置,一般我们也可以使用json </代码>或<代码> - o者<代码> - o yaml> </代码查看其完整的资源信息。但是很多时候,我们需要关心的信息并不全面,因此我们需要自定义输出的列,那么可以使用<代码> go-template> </代码来进行实现。</p>
  <p> <代码> go-template> </代码是golang的一种模板,可以参考模板的相关说明。</p>
  <p>比如仅仅想要查看获取的豆荚中的各个吊舱的<代码> uid> </代码,则可以使用以下命令:</p>
  <pre> <代码> kubectl美元得到豆荚,所有名称空间- o go-template='{{范围. items}} {{.metadata.uid}}
  {{结束}}’
  2 ea418d4 - 533 e - 11 - e8 b722 a1bc83——005056
  7178 b8bf - 4 - e93 11 - e8 - 8175 - 005056 - a1bc83
  a0341475 - 5338 - 11 - e8 b722 a1bc83——005056
  …</代码> </pre>
  <p> <img src=   

或者可以这样:

  
 <代码> kubectl美元得到豆荚——所有名称空间- o go-template模板="{{范围. items}} {{.metadata.uid}} {{" \ n "}}{{结束}}” 
  

其实有了<代码> printf>   

 <代码> kubectl美元得到豆荚——所有名称空间- o go-template模板="{{范围. items}} {{printf”| % -20 | % -50年代-30年代| % | \ n”.metadata.namespace .metadata.name .metadata.uid}}{{结束}}’
  | |违约细节- v1 - 64 b86cd49 - 85 vks改进| 2 e7a2a66 - 533 e - 11 - e8 b722 - 005056 - a1bc83 |
  | |违约productpage - v1 - 84 f77f8747 - 7 - tkwb | 2 eb4e840 - 533 e - 11 - e8 b722 - 005056 - a1bc83 |
  | |违约ratings-v1-5f46655b57-qlrxp | 2 e89f981 - 533 e - 11 - e8 b722 - 005056 - a1bc83 |
  …

超实用! k8开发者必须知道的6个开源工具