五、k8s YAML配置文件管理资源
语法格式:• 缩进表示层级关系• 不支持制表符“tab”缩进,使用空格缩进• 通常开头缩进 2 个空格• 字符后缩进 1 个空格,如冒号、逗号等•“—” 表示YAML格式,一个文件的开始• “#”注释说明一个对象描述更好维护。编辑一个创建nginx服务器的yml文件:[root@master yml_files]# cat nginx_deploy.yamlapiVersio...
·
语法格式:
• 缩进表示层级关系
• 不支持制表符“tab”缩进,使用空格缩进
• 通常开头缩进 2 个空格
• 字符后缩进 1 个空格,如冒号、逗号等
•
“—” 表示YAML格式,一个文件的开始
• “#”注释说明一个对象描述更好维护。
编辑一个创建nginx服务器的yml文件:
[root@master yml_files]# cat nginx_deploy.yaml
apiVersion: apps/v1beta2
#指定的对象名称
kind: Deployment
metadata:
name: nginx-deployment
namespace: default
labels:
web: nginx123
spec:
#副本数
replicas: 3
#选择器
selector:
#匹配标签:app: nginx
matchLabels:
app: nginx
#创建具体的pod
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.12
ports:
- containerPort: 80
启动:
kubectl create -f nginx_deploy.yaml
可根据kubectl get all 查看
kubectl get all -o wide 查看标签字段
编辑一个用于启动nginx_service的yaml文件:
[root@master yml_files]# cat nginx_service.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service-chao
#标签要跟nginx-deployment中对应上
labels:
app: nginx
spec:
ports:
- port: 89
targetPort: 80
selector:
app: nginx
启动:
kubectl create -f nginx_service.yaml
检测:
kubectl get svc
如果不太会写yaml文件,我们可以导出现有的yaml文件参考,编辑:
用run命令生成yaml
kubectl run --image=nginx my-deploy -o yaml --dry-run > my-deploy.yaml
用get命令导出
kubectl get my-deploy/nginx -o=yaml --export > my-deploy.yaml
Pod容器的字段拼写忘记了,提示写法
kubectl explain pods.spec.containers
更多推荐
已为社区贡献12条内容
所有评论(0)