zoukankan      html  css  js  c++  java
  • [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 包含containerstoragevolume或者其它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
  • 相关阅读:
    OK335x mksd.sh hacking
    Qt jsoncpp 对象拷贝、删除、函数调用 demo
    OK335xS 256M 512M nand flash make ubifs hacking
    Qt QScrollArea and layout in code
    JsonCpp Documentation
    Qt 4.8.5 jsoncpp lib
    Oracle数据库生成UUID
    freemarker得到数组的长度
    FreeMarker中if标签内的判断条件
    freemarker语法
  • 原文地址:https://www.cnblogs.com/baylorqu/p/9555677.html
Copyright © 2011-2022 走看看