Kubectl有哪些常用命令

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有哪些常用命令