作为刚学k8s的小白,很好奇这个yaml文件是怎么构成的,虽然已经学会如何用deployment部署软件,但对这个文件仍然懂得较少,自己无法理解,无法自己编辑yaml文件。所以就写下这篇文章解读一下,并且告诉大家两种方式生成yaml文件
首先我用create命令执行生成yaml文件
kubectl create deployment nginx --image=nginx -o yaml --dry-run
用create命令创建nginx的yaml文件,
--image=nginx代表用nginx镜像创建yaml文件
--dry-run代表试运行该文件,并不真正部署

文件直接生成在下方
kubectl create deployment nginx --image=nginx -o yaml --dry-run >nginx.yaml
还可以用这种方式将生成的yaml文件放入nginx.yaml中
生成出来的文件如下:
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: nginx
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: nginx
spec:
containers:
- image: nginx
name: nginx
resources: {}
status: {}
其中

apiVersion API版本
kind 资源类型
metadata 资源元数据
spec 资源规格
replicas 副本数量
selector 标签选择器
template Pod模板
metadata Pod元数据
spec Pod规格
containers 容器配置
部署之后的deployment也可以生成yaml文件
使用get命令
kubectl get deployment nginx -o yaml >nginx.yaml
这样可以将部署之后的yaml文件进行修改部署
本文介绍了Kubernetes中YAML文件的基本构成与生成方法。通过kubectl命令,不仅可以创建部署,还能生成并修改YAML文件。文章详细解释了YAML文件各部分的作用,如apiVersion、kind、metadata等。
843

被折叠的 条评论
为什么被折叠?



