[docker]Kubernetes的yaml文件

yaml是一种专门用来写配置的语言,简洁强大

它的规则:

1、大小写敏感

2、使用缩进表示层级关系,但不支持tab缩进,只支持空格

3、缩进的数量不重要但至少一个空格,只要相同层级使用相同数量的空格即可

4、“#”表示注释,从这个字符开始,直到行末,都会被解析器无视

在Kubernetes中,我们只需要知道两种yaml格式即可满足大部分需求:

Map: 就是一个字典,即Key:Value的键值对

Lists:就是一个列表,

args
-beijing
-shanghai
-shenzhen
-guangzhou

Maps的子项可以是Lists,Lists的子项也可以是Maps

一般用于创建pod的yaml文件会包含如下几个基本参数

    • apiServer 接口版本,现在一般都写v1,但它是随着安装Kubernetes和资源类型的变化而变化的
    • kind 创建Pod则写Pod,其它的参数还有Deployment、Job、Ingress、Service等
    • metadata 包含Pod的一些meta信息,比如名称、namespace、标签等等
    • spec 包含container\storage\volume或者其它kubernetes需要的参数,可在特定Kubernetes API找到完整的Kubernetes Pod的属性。
---
apiVersion: v1
kind: Pod
metadata:
name: kube100-site
labels:
app: web
spec:
containers:
- name: front-end
image: nginx
ports:
- containerPort: 80
- name: flaskapp-demo
image: jcdemo/flaskapp
ports:
- containerPort: 5000

参数也有指定复杂的属性,包括容器启动运行的命令、使用的参数、工作目录以及每次实例化是否拉取新的副本。 还可以指定更深入的信息,例如容器的退出日志的位置。容器可选的设置属性包括

name、image、command、args、workingDir、ports、env、resource、volumeMounts、livenessProbe、readinessProbe、livecycle、terminationMessagePath、imagePullPolicy、securityContext、stdin、stdinOnce、tty
上一篇:postgreSQL学习(二):pgsql的一些基础操作


下一篇:hive子查询