如何编写 YAML
K8S学习笔记
目录
1.如何编写YAML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deploymnet spec: replicas: 3 selector: matchLabels: app: web_server template: metadata: labels: app: web_server spec: containers: - name: nginx image: nginx:1.7.9
好的,让我们分析一下这个 YAML 示例。 它使用缩进来表示图层。 每一层都是相互依赖、相互调用的。每个key的含义。
apiVersion:这是当前配置版本。
Kind:创建的资源类型。
元数据:资源元数据。
规格:部署的规格。
选择器:用于选择哪个模板。
模板:定义Pod信息。
所以,由此,我想我可以用思维导图来描述。我们可以参考下面。
2. 如何编写作业配置文件
首先,我们需要确定工作的目标。 容器可以分为两种,一种是为服务器持久化运行,另一种是只运行一项作业,一次运行。 这就是工作。 如何定义作业配置文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
apiVersion: batch/v1 kind: Job metadata: name: myjob spec: parallelism: 3 template: metadata: name: myJob spec: containers: - name: hello image: busybox command: ["echo", "hello k8s job" ] restartPolicy: OnFailure
实际上作业配置有很多种,包括常规作业、并行作业和定时作业。 还需要灵活使用restartPolicy参数。 OnFailure 表示失败时,将重新启动 pod。 您也可以设置“never”,这意味着将重新启动 pod,直到成功为止。
3. YAML 总结
最后,我认为如果掌握了规则,YAML并不难。 它由层组成。 因此,如果您了解每一层,您就可以设计您的部署、作业或服务。