kubectl常用命令使用

  • Post author:
  • Post category:其他




kubectl用法概述

kubectl [command] [TYPE] [NAME] [flags]

其中,command、TYPE、NAME、flags的含义如下。

(1)command:子命令,用于操作Kubernetes集群资源对象的命令,例如create、delete、describe、get、apply等。

(2)TYPE:资源对象的类型,区分大小写,能以单数形式、复数形式或者简写形式表示。例如以下3种TYPE是等价的。

# kubectl get pod pod1
# kubectl get pods pod1
# kubectl get po pod1

(3)NAME:资源对象的名称,区分大小写。如果不指定名称,则系统将返回属于TYPE的全部对象的列表,例如$ kubectl get pods将返回所有Pod的列表。

(4)flags:kubectl子命令的可选参数,例如使用“-s”指定apiserver的URL地址而不用默认值。

在一个命令行中也可以同时对多个资源对象进行操作,以多个TYPE和NAME的组合表示,示例如下。

// 获取多个Pod的信息
[root@master ~]# kubectl get pods pod1 pod2

// 获取多种对象的信息
[root@master ~]# kubectl get pod/pod1 rc/rc1

//同时应用多个yaml文件,以多个-f file参数表示
[root@master ~]#  kubectl get pod -f pod1.yaml -f pod2.yaml
[root@master ~]#  kubectl create -f pod1.yaml -f rc1.yaml -f service1.yaml



Kubectl常用参数分类

在这里插入图片描述



基础命令


create,delete,get,run,expose,set,explain,edit



create命令


根据文件或者输入来创建资源

//创建Deployment和Service资源
[root@master ~]# kubectl create -f demo-deployment.yaml
[root@master ~]# kubectl create -f demo-service.yaml

[root@master ~



版权声明:本文为itxiaoyu_lang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。