Kubernetes支持YAML和JSON格式创建资源对象
JSON格式用于接口之间消息的传递
YAML格式用于配置和管理
YAML是一种简洁的非标记性语言
语法格式
缩进标识层级关系
不支持制表符(tab)缩进,使用空格缩进
通常开头缩进两个空格
字符后缩进一个空格,如冒号,逗号等
“—”表示YAML格式,一个文件的开始
“#”表示注释
- 查看应用名称
kubectl api-versions
- demo演示
mkdir demo
#编辑Nginx-deployment.yaml文件
vim /demo/Nginx-deployment.yaml
apiVersion: apps/v1
kind: Deployment
Metadata:
name: my-Nginx
labels:
app: Nginx
spec:
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.yaml
apiVersion: v1
kind: Service
Metadata:
name: my-Nginx-service
labels:
app: Nginx
spec:
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
谢谢阅读!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。