kubectl怎么用?

  

一、kubectl概述

 <代码> kubectl是一个命令行界面,用于运行针对Kubernetes集群的命令.Kubectl的配置文件在$ HOME/.kube目录。我们可以通过设置KUBECONFIG环境变量或设置命令参数——KUBECONFIG来指定其他位置的KUBECONFIG文件。 

二,kubectl语法

<强> 1。使用以下语法kubectl从终端窗口运行命令:

 <代码类=" language-bash "> kubectl[命令][型][名字][标记] 

<强> 2。其命令中,类型、名称和标志分别是:

    <李>命令李
 <代码>指定要在一个或多个资源进行的操作,例如创建、获取、描述,删除。例如“kubectl cs”。 
    <李>类型
 <代码>指定资源类型。资源类型不区分大小写,可以指定单数,复数或缩写形式。 

<强>范例:

 <代码类=" language-bash "> #以下命令产生相同的输出
  kubectl得到pod pod1
  
  kubectl得到豆荚pod1
  
  kubectl得到阿宝pod1  
    <李>名称
     <代码>指定资源的名称。名称区分大小写。如果省略名称,则显示所有资源的详细信息,如“kubectl豆荚”。
      在对多个资源执行操作时,我们可以按类型和名称指定每个资源,或指定一个或多个文件: 

<强> 1。要按类型和名称指定资源:

    <李>如果资源类型相同,则对资源进行分组:
 <代码类=" language-bash ">类型1 name1 name2 name<#祝辞。 

<强>范例:

 <代码类=" language-bash "> kubectl得到pod example-pod1 example-pod2  
    <李>分别指定多种资源类型:
 <代码类=" language-bash ">类型1/name1 TYPE1/name2 TYPE2 name3 TYPE<#祝辞/name<#祝辞。 

<强>范例:

 <代码类=" language-bash "> kubectl得到舱/example-pod1 replicationcontroller/example-rc1  

<强> 2。要使用一个或多个文件指定资源:

 <代码类=" language-bash "> - f - f file1 file2 - f file<#比;
  #注意使用YAML而不是JSON,因为YAML往往更加用户友好,特别是对于配置文件。 

<强>范例:

 <代码类=" language-bash "> kubectl pod - f。/pod.yaml  
    <李>标记:
 <代码>指定的可选标志,不过值得注意的是,使用命令行指定参数会覆盖默认值以及相关的环境变量。
  例如,我们可以使用s或——服务器标志来指定Kubernetes API服务器的地址和端口。 

三,kubectl管理命令

类型命令描述基础命令创建通过文件名或标准输入创建资源暴露将一个资源公开为一个新的Servicerun在集群中运行一个特定的镜组像在对象上设置特定的功能得到显示一个或多个资源解释文档参考资料编辑使用默认的编辑器编辑一个资源删除通过文件名,标准输入,资源名称或标签选择器来删除资源部署命令推出管理资源的发布rolling-update对给定的复制控制器滚动更新规模扩容或缩容荚数量,部署,ReplicaSet, RC或Jobautoscale创建一个自动选择扩容或缩容并设置荚数量集群管理命令证书修改证书资源cluster-info显示集群信息上显示资源(CPU/内存/存储)使用。需要Heapster运行警戒线标记节点不可调度uncordon标记节点可调度排驱逐节点上的应用,准备下线维护污点修改节点污点标记调试命令描述显示特定资源或资源组的详细信息记录在一个圆荚体中打印一个容器日志。如果荚只有一个容器,容器名称是可选的附加附加到一个运行的容器执行执行命令到容器左前转发一个或多个本地端口到一个podproxy运行一个代理到Kubernetes API servercp拷贝文件或目录到容器中身份验证检查授权高级命令应用通过文件名或标准输入对资源应用配置补丁使用补丁修改,更新资源的字段取代通过文件名或标准输入替换一个资源转换不同的API版本之间转换配置文件设置命令标签更新资源上的标签注释更新资源上的注释完成用于实现kubectl工具自动补全其他命令api-versions打印受支持的API版本配置修改kubeconfig文件(用于访问API,比如配置认证信息)帮助所有命令帮助插件运行一个命令行插件

四,创建与应用命令的异同

    <李>通过YAML文件建立李
 <代码类=" language-bash "> kubectl创建- f文件名[选项] 
    <李>通过YAML文件升级部署李
 <代码类=" language-bash "> kubectl应用- f文件名 
    <李>相同点
 <代码>如果YAML文件中值的类为部署,那么上面这两个命令都可以创建一个部署、生成相应数量的豆荚

kubectl怎么用?