一、kubernetes集群命令行工具kubectl

1. kubectl概述

kubectl是kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。

2. kubectl语法格式

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

解释:

  1. command:
    指定要对资源执行的操作,例如:create,get ,describe,delete
  2. TYPE:
    指定资源类型,资源类型是大小写敏感的,开发者能够以单数、附属和缩略的形式,例如:
    kubectl get pod pdo1kubectl get pods pdo1kubectl get po pdo1
  3. NAME:
    指定资源的名称,名称也大小写敏感,如果省略名称,则会显示所有的资源,例如:
    kubectrl get pods
  4. flags:
    指定可选的参数。例如:可用 -s 或 -server 参数指定 Kubernetes API server 的地址和端口。

3. 帮助命令

获取 kubectl 帮助方法:kubectl --help
具体查看某个操作:kubectl get --help

4. 常用命令

kubectl get cs : 查看当前状态
kubectl get nodes : 查看节点
在这里插入图片描述


二、yaml文件介绍

yaml文件概述:
k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(yaml)文件来解决,也就是可以把需要对资源对象操作编辑到yaml格式文件中,我们把这种文件叫做资源清单文件,通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署(资源编排)。
在 k8s 中,一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML 文件称为资源清单

1. 语法格式

  • 通过缩进表示层级关系
  • 不能使用Tab进行缩进,只能使用空格
  • 一般开头缩进两个空格
  • 字符后缩进一个空格,比如冒号,逗号等
  • 使用 ---表示新的yaml文件开始
  • 使用#代表注释

2. yaml文件组成部分

  • 控制器定义
  • 被控制对象

3. 常用字段含义

在这里插入图片描述

4. 如何快速编写yaml文件

  1. 使用kubectl create 命令生成yaml文件(适用于资源未部署)
    kubectl create deployment web --image=nginx -o yaml --dry-run >my1.yaml
    在这里插入图片描述
    输出到指定文件my1.yaml
    在这里插入图片描述

  2. 使用 kubectl get 命令导出yaml文件(适用于资源已部署)
    kubectl get deploy nginx -o=yaml --export >my2.yaml
    在这里插入图片描述

Logo

开源、云原生的融合云平台

更多推荐