1、对创建的服务生成yaml
[root@master ~]# kubectl create deployment nginx --image=nginx:1.20 --dry-run -o yaml

2、对服务暴露的端口也可以生成yaml
[root@master ~]# kubectl expose deployment nginx --port=80 --target-port=8080 --type=NodePort --dry-run -o yaml
W0715 09:44:45.154307 2683 helpers.go:553] --dry-run is deprecated and can be replaced with --dry-run=client.
apiVersion: v1
kind: Service (暴露服务方式)
metadata:
creationTimestamp: null
labels:
app: nginx
name: nginx
spec:
ports:
- port: 80
protocol: TCP
targetPort: 8080
selector:
app: nginx
type: NodePort
status:
loadBalancer: {}

3、针对生成服务pod生成yaml文件
[root@master ~]# kubectl get pod nginx-7fb9867-cjnzj -o yaml

4、最简单的yaml
[root@master ~]# kubectl get pod nginx-7fb9867-cjnzj -o yaml
apiVersion: v1
kind: Pod (pod方式)
metadata:
labels:
app: nginx
name: nginx
namespace: default
spec:
containers:
- image: nginx:1.20
imagePullPolicy: IfNotPresent
name: nginx
- image: tomcat
imagePullPolicy:IfNotPresent
----------------------end---------------------
推荐阅读
9、Prometheus企业级运维自动监控平台 K8s部署Grafana AlertManager自动化监控报警平台

如果本文对你有帮助的话,欢迎点赞&在看&转发,这对我继续分享&创作优质文章非常重要。感谢🙏🏻




