kubernetes集群命令行工具kubectl介绍&yaml文件介绍-0208
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
一、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
-
使用 kubectl get 命令导出yaml文件适用于资源已部署
kubectl get deploy nginx -o=yaml --export >my2.yaml