Kubernetes中YAML的语法格式和使用方法

[复制链接]

975

主题

975

帖子

629

积分

高级会员

Rank: 4

积分
629
分享到:
发表于 2022-6-30 10:24:08 | 显示全部楼层 |阅读模式
Kubernetes支持YAML和JSON格式创建资源对象JSON格式用于接口之间消息的传递YAML格式用于配置和管理YAML是一种简洁的非标记性语言语法格式缩进标识层级关系不支持制表符(tab)缩进,使用空格缩进通常开头缩进两个空格字符后缩进一个空格,如冒号,逗号等“—”表示YAML格式,一个文件的开始“#”表示注释查看应用名称kubectl api-versionsdemo演示mkdir demo#编辑nginx-deployment.yaml文件vim /demo/nginx-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: my-nginx labels: ?app: nginxspec: replicas: 2 selector: ?matchLabels: ??app: nginx template: ?metadata: ??labels: ???app: nginx ?spec: ??containers: ??- name: nginx ???image: nginx:1.15.4 ???ports: ???- containerPort: 80#创建nginx-deployment.yaml文件kubectl create -f nginx-deployment.yaml#查看pod节点kubectl get pods#编辑nginx-service.yaml文件vim nginx-service.yamlapiVersion: v1kind: Servicemetadata: name: my-nginx-service labels: ?app: nginxspec: type: NodePort ports: - port: 80 ?targetPort: 80 selector: ?app: nginx#创建nginx-service.yaml文件kubectl create -f nginx-service.yaml#查看服务kubectl get svc-自动测试命令的正确性,并不执行创建
kubectl run nginx-deployment --image=nginx --port=80 --replicas=2 --dry-run查看生成yaml格式kubectl run nginx-deployment --image=nginx --port=80 --replicas=2 --dry-run -o yaml-查看生成json格式
kubectl run nginx-deployment --image=nginx --port=80 --replicas=3 --dry-run -o json将现有的资源生成模板导出kubectl get deploy/nginx --export -o yaml保存到文件中kubectl get deploy/nginx --export -o yaml > my-deploy.yaml查看字段帮助信息kubectl explain pods.spec.containers谢谢阅读!

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表