一、kubernetes集群命令行工具kubectl
1. kubectl概述
kubectl是kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。
2. kubectl语法格式
kubectl [command] [TYPE] [NAME] [flags]
解释:
- command:
指定要对资源执行的操作,例如:create,get ,describe,delete- TYPE:
指定资源类型,资源类型是大小写敏感的,开发者能够以单数、附属和缩略的形式,例如:kubectl get pod pdo1
、kubectl get pods pdo1
,kubectl get po pdo1
- NAME:
指定资源的名称,名称也大小写敏感,如果省略名称,则会显示所有的资源,例如:kubectrl get pods
- 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文件
- 使用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