<p id="0C15GLQK"><strong>推荐大家关注一个公众号</strong></p><p id="0C15GLQM">后台回复“<strong>大礼包</strong>”有惊喜礼包!</p><p id="0C15GLQS"><strong>每</strong><strong>日英文</strong></p><p id="0C15GLQT">Tired heart is always hovering between adhering to and giving up, indecisive. Trouble is that memory is good, the mind should not mind will stay in memory.<br/></p><p id="0C15GLQU">心累,就是常常徘徊在坚持和放弃之间,举棋不定。烦恼,就是记性太好,该记的,不该记的都会留在记忆里。<br/></p><p id="0C15GLQV"><strong>每日掏心话</strong></p><p id="0C15GLR1">成熟,不是你绷起脸,显得多么老道;不是你知道多少大是大非,懂得多少大道理,而是你能理解身边发生的小事都可能有它的不得已。</p><p><blockquote id="0C15GM0I">责编:乐乐 | 来自:Devops技术栈</blockquote></p><p id="0C15GLR8">往日回顾:</p><p id="0C15GLRD"><strong>正文</strong></p><p><br/><strong><strong>大家好,我是小乐。</strong></strong></p><p id="0C15GLRH">我们已经知道kubernetes的常用术语和一些思想,要想进行二次开发,或者简单的说跑起来,运行一个小实例,那就要求我们需要对ta的常用操作相当的熟悉。入手了解kubectl是非常快速的一个方式,下面,我们就来看看kubectl的命令行操作的常用方式。<br/></p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F1024%2Fe10187f7j00r1g2am001id200u000gcg00ic009z.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="0C15GLRN">1.kubectl用法详解</p><p>1. kubectl语法<br/></p><p id="0C15GLRR">kubectl [command] [Type] [NAME] [flags]<br/></p><p><ul><li id="0C15GLVO"></p><p id="0C15GLRS">command: 子命令,用于操作kubernetes集群资源对象的命令,例如:create, delete, describe, get, apply等等</p><p></li><li id="0C15GLVP"></p><p id="0C15GLRT">TYPE: 资源对象的类型,区分大小写,能以单数,复数或者简写形式表示。例如以下3中TYPE是等价的。</p><p></li></ul><br/><ul><li id="0C15GLVQ"></li><li id="0C15GLVR"></li><li id="0C15GLVS"></li></ul><br/><ul><li id="0C15GLVT"></p><p id="0C15GLRU">NAME:资源对象的名称,区分大小写。如果不指定名称,系统则将返回属于TYPE的全部对象的列表,例如:kubectl get pods 将返回所有pod的列表</p><p></li><li id="0C15GLVU"></p><p id="0C15GLRV">flags: kubectl 子命令的可选参数,例如使用 -s 指定api server的url地址而不用默认值。</p><p></li></ul></p><p id="0C15GLS0">kubectl可操作的资源对象类型以及缩写:</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F1024%2Fd2473fd4j00r1g2am002vd200dc01dxg00dy01g7.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="0C15GLS2">在一个命令行中也可以同时对多个资源对象进行操作,以多个TYPE和NAME的组合表示,示例如下:</p><p id="0C15GLS3">获取多个pod的信息:</p><p><ul><li id="0C15GLVV"></li></ul><br/>获取多种对象的信息:</p><p><ul><li id="0C15GM00"></li></ul><br/>同时应用多个YAML文件,以多个-f file参数表示:</p><p><ul><li id="0C15GM01"></li><li id="0C15GM02"></li></ul></p><p id="0C15GLSG">2.kubectl 子命令详解</p><p id="0C15GLSK">kebectl的子命令非常丰富,涵盖了对kubernetes集群的主要操作,包括资源对象的创建、删除、查看、修改、配置、运行等,详细的子命令如表2.10所示:</p><p id="0C15GLSL">搜索公众号Linux中文社区回复“私房菜”,送你一份惊喜礼包。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F1024%2Fadj00r1g2an009ud200dc02vvg00dy030m.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="0C15GLSQ">3.kubectl参数列表</p><p id="0C15GLSU">Kubectl命令行的公共启动参数如下所示:</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F1024%2F898b5049j00r1g2ao0068d200p000odg00id00hw.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="0C15GLT4">4.Kubectl 输出格式</p><p id="0C15GLT8">kubectl命令可以用多种格式对结果进行显示,输出的格式通过-o参数指定:</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F1024%2F2eb6352bj00r1g2ao0026d200p0008ng00id006c.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="0C15GLTE">5.kubectl操作示例</p><p id="0C15GLTI">1、根据yaml配置文件一次性创建service和rc</p><p><br/><ul><li id="0C15GM03"></li></ul><br/></p><p id="0C15GLTJ">2、根据 目录下所有.yaml、.yml、.json文件的定义进行创建操作</p><p><ul><li id="0C15GM04"></li></ul><br/></p><p id="0C15GLTM">3、查看所有Pod列表</p><p><ul><li id="0C15GM05"></li></ul><br/></p><p id="0C15GLTP">4、查看rc和service列表</p><p><ul><li id="0C15GM06"></li></ul><br/></p><p id="0C15GLTS">5、显示Node的详细信息</p><p><ul><li id="0C15GM07"></li></ul><br/></p><p id="0C15GLTV">6、显示Pod的详细信息</p><p><ul><li id="0C15GM08"></li></ul><br/></p><p id="0C15GLU2">7、显示由RC管理的Pod信息</p><p><ul><li id="0C15GM09"></li></ul><br/></p><p id="0C15GLU5">8、删除基于pod.yaml文件定义的Pod</p><p><ul><li id="0C15GM0A"></li></ul><br/></p><p id="0C15GLU8">9、删除所有包含某个label的Pod和Service</p><p><ul><li id="0C15GM0B"></li></ul><br/></p><p id="0C15GLUB">10、删除所有Pod</p><p><ul><li id="0C15GM0C"></li></ul><br/></p><p id="0C15GLUE">11、在Pod的容器里执行date命令,默认使用Pod中的第1个容器执行</p><p><ul><li id="0C15GM0D"></li></ul><br/></p><p id="0C15GLUH">12、指定Pod中某个容器执行date命令</p><p><ul><li id="0C15GM0E"></li></ul><br/></p><p id="0C15GLUK">13、以bash方式登陆到Pod中的某个容器里</p><p><ul><li id="0C15GM0F"></li></ul><br/></p><p id="0C15GLUN">14、查看容器输出到stdout的日志</p><p><ul><li id="0C15GM0G"></li></ul><br/></p><p id="0C15GLUQ">15、跟踪查看容器的日志,相当于tail -f命令的结果</p><p><ul><li id="0C15GM0H"></li></ul></p><p id="0C15GLUV"><strong><strong><br/></strong></strong></p><p id="0C15GLV0"><strong>你还有什么想要补充的吗?</strong><br/></p><p id="0C15GLV4"><strong>PS:</strong>欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。<br/></p><p><br/><blockquote id="0C15GM0J">版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!</blockquote></p><p id="0C15GLV7">欢迎加入后端架构师,在后台回复“”即可。</p><p id="0C15GLV9">最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。在这里,我为大家准备了一份2021年最新最全BAT等大厂Java面试经验总结。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F1024%2F314b41e1j00r1g2ap001rd200u000dog00hx0085.jpg&thumbnail=660x&quality=80&type=jpg"/><br/></p><p id="0C15GLVB">别找了,想获取史上最简单的Java大厂面试题学习资料</p><p id="0C15GLVC">扫下方二维码回复「<strong>面试</strong>」就好了</p><p id="0C15GLVL"><strong><strong>嘿,你在看吗?</strong></strong></p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/192699.html