按要求编辑样例k8 yaml的最佳方法是什么?



在声明式方法中,我们可以根据需要在vi上编辑默认/示例yaml文件,我们需要每次从k8 doc中复制它吗?

可以使用kubectl create <resource type> <resource name> --dry-run=client -o yaml创建一些资源示例。要查看可以创建哪些资源,请运行kubectl create --help

例如,要使用nginx映像创建名为demo的部署,请运行:

kubectl --namespace=default create deploy demo --image=nginx --port=80 --dry-run=client -o yaml

它生成:

apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: demo
name: demo
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: demo
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: demo
spec:
containers:
- image: nginx
name: nginx
ports:
- containerPort: 80
resources: {}
status: {}

另一个关于入口的例子。写YAML定义到demo-ingress.yaml

kubectl create ingress demo --rule="foo.com/api=api-svc:8080,tls=my-cert" --dry-run=client -o yaml > demo-ingress.yaml

是的,k8s文档是使用默认yaml文件进行所需设置的最佳起点,因为它是最新的,您可以确定它对初学者来说没有任何意外。

VSCode Kubernetes插件包含主要对象类型的脚手架。我猜其他编辑器也有类似的插件。

相关内容

最新更新