手写K8S的YAML很痛苦,看完这篇让你信手拈来

写在开篇
对于刚刚接触K8s的新手来说,手动编写K8s的YAML配置文件可能会是一件很麻烦的事情。因为,配置文件包含了许多复杂的对象和属性。比如Pod对象的各个字段、它们的含义以及可接受的值都有哪些?看完本篇可能会让你功力大增。本篇的内容虽然很基础,但很实用,说不定还真就有不知道的小白同学。
三把利剑:help、dry-run、explain
虽然,手写YAML配置文件可能会让刚接触K8S的小白望而却步。但别担心!K8S提供了一些强大的工具和技巧,可以帮助你提升在K8s中编写YAML文件的功力。本篇文章将带你进行实战,利用Kubectl的help、dry-run、explain,让你在编写K8S的YAML文件时游刃有余。
help:有时候可能会忘记具体的命令用法或参数选项。这时,"help"命令将会是得力助手。 dry-run:在实际执行命令之前,预先验证命令的效果,模拟执行命令不会对集群产生实际影响,再配合 -o 选项 将结果输出为YAML格式,能快速得到yaml。 explain:编写YAML文件的时候,需要了解资源类型的结构和属性,通过它就可以知道资源的所有字段、默认值和示例的详细信息。
开始实战
接下来以创建goweb应用的Deployment来作为实战演示。
通过"help"命令,了解命令的使用方式、参数选项和示例用法:
kubectl help
kubectl create deployment --help
通过--dry-run来得到yaml
[root@k8s-b-master ~]# kubectl create deployment goweb --image=192.168.11.253/library/goweb:latest --port=80 -r 3 -n goweb-namespace --dry-run=client -o yaml
运行上述命令后,Kubectl将模拟执行创建Deployment的操作,但不会实际创建它。而是输出一个YAML格式的资源定义,通过这个方式,帮助了我们避免潜在的错误和不必要的更改,提高工作效率。
执行后输出的yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: goweb
name: goweb
namespace: goweb-namespace
spec:
replicas: 3
selector:
matchLabels:
app: goweb
strategy: {}
template:
metadata:
creationTimestamp: null
手写K8S的YAML很痛苦,看完这篇让你信手拈来
写在开篇对于刚刚接触K8s的新手来说,手动编写K8s的YAML配置文件可能会是一件很麻烦的事情。因为,配置文件包含了许多复杂的对象和属性。比...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



