deployment文件详解与生成

本文介绍了Kubernetes中YAML文件的基本构成与生成方法。通过kubectl命令,不仅可以创建部署,还能生成并修改YAML文件。文章详细解释了YAML文件各部分的作用,如apiVersion、kind、metadata等。

作为刚学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文件进行修改部署

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为了老板的法拉利

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值