Kubectl简述
在学习如何更有效地使用Kubectl之前,您应该基本了解它是什么以及它是如何工作的。
<强>从用户角度来说:强>
Kubectl是控制Kubernetes的驾驶舱。它允许您执行所有可能的Kubernetes操作。
引用><强>从技术角度来说:强>
Kubectl是Kubernetes API的客户端,通过该客户端我们可以完全控制Kubernetes,这意味着每个Kubernetes操作都作为API端口公开,并且可以通过对此端点的HTTP请求来执行。
引用>命令大全(我所知道的)
查询命令
查看所有pod
<代码> Kubectl得到豆荚代码>
动态监听查看所有pod
<代码> Kubectl得到pods-w 代码>
查看所有deploymen
<代码> Kubectl得到部署代码>
查看所有服务服务
<代码> Kubectl得到服务> 代码,,
查看关联后端节点
<代码> 代码> kubectl获得端点,,
查看相关舱的日志
<代码> kubectl日志名字> 代码,,
荚副本数量调整
<代码> kubectl规模(——current-replicas=副本)——副本=副本名称代码>
其中,
"——current-replicas ",,当前副本数量
”——副本”,,副本数量
引用> <人力资源/>项目的生命周期
<>强创建——》发布——》更新——》回滚——》删除强>
创建
<代码> kubect运行名字——图像=图像[——端口=端口][——副本=副本][——命令]代码>
”——形象”,,指定镜像
”——副本”,,指定副本数量
”——港口”,,指定内部通信端口
引用>实例:<代码> kubectl运行nginx——图像=nginx:最新——副本=3 代码>
以最新版nginx作为镜像建立有着三个副本的豆荚
发布
<代码> kubectl暴露(- f文件名|类型名称)[——端口=端口][——SCTP协议TCP UDP | |=][——目标端口=number-or-name][——名称=名称][——外部ip=external-ip-of-service][——类型=类型]代码>
“- f文件名”,,指定YAML文件名称
“类型名称”,,指定deploymen名称
”——类型”,,指定服务类型(默认为集群地址-clusterip)
”——端口=80”,内部通信的端口
"——目标端口=80 ",,暴露在外部的端口
引用>实例:<代码> kubectl公开部署/nginx——端口=80目标端口=80 - name=nginx-svc - type=NodePort 代码>,
将nginx以内部端口80,暴露端口80,指定名称为nginx-svc,类型为节点形式进行发布。
更新
<代码> kubectl设置图像部署/名称name=新版本代码>
实例:<代码> kubectl设置映像部署/nginx nginx=nginx: 1.14 代码>
变更nginx版本为nginx1.14
回滚
<代码> kubectl推出(命令)代码>
常用命令:
历史,,显示推出历史
暂停,,,标记提供的资源为中止状态
的简历,,,继续一个停止的资源
状态,,,显示推出的状态
撤销,,,,撤销上一次的推出
引用>实例:<代码> kubectl推出取消部署/nginx 代码>
删除
<代码> kubectl删除([- f文件名]|类型[(名称| | - l标签——所有)])[选项]代码>
实例:
<代码> kubectl删除svc/nginx-svc 代码>
<代码> kubectl删除部署/nginx 代码>
<人力资源/>除此之外,还有一批命令~ ~ ~
查看资源对象简写
<代码> kubectl api-resources> 代码,,
<强> 查看具体资源详细信息 强>
<代码> kubectl描述(- f文件名|类型(NAME_PREFIX | - l标签)|类型/名称)[选项]代码>
实例:
<代码> kubectl描述舱/nginx - 7697996758 - 9 - d6tf 代码>
<代码> kubectl描述svc/nginx 代码>
<强> 编辑资源详细信息 强>
<代码> kubectl编辑(- f文件名|类型(NAME_PREFIX | - l标签)|类型/名称)[选项]代码>
实例:
<代码> kubectl编辑部署/名称代码>
进入相应豆荚中*
<代码> kubectl exec pod (- c集装箱)——命令(args……][选项]代码>
例子:<代码> kubectl exec - nginx - 7697996758 - 9 - d6tf bash 代码>
查看生成的YAML格式文件
<代码> kubectl运行nginx-deployment——图像=nginx端口=80 -副本=3 -管制- o YAML 代码>
查看生成的JSON格式文件
<代码> kubectl运行nginx-deployment——图像=nginx端口=80 -副本=3 -管制- o JSON代码>
生成YAML, JSON文件导出
<代码> kubectl运行nginx-deployment——图像=nginx端口=80 -副本=3 -管制- o JSON (YAML)和gt;test.json (yaml)
Kubectl有哪些常用命令