• [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
  • 相关阅读:
    DFS and BFS
    278. First Bad Version
    67. Add Binary
    Luogu3426 [POI2005]SZA-Template (KMP)(未完成)
    Luogu2375 [NOI2014]动物园 (KMP)
    Luogu3435 [POI2006]OKR-Periods of Words (KMP)
    Luogu4391 [BOI2009]Radio Transmission 无线传输 (KMP)
    Luogu2922 [USACO08DEC]秘密消息Secret Message (Trie树)
    Luogu2580 于是他错误的点名开始了 (Trie树)
    Luogu3375 【模板】KMP字符串匹配
  • 原文地址:https://www.cnblogs.com/baylorqu/p/9555677.html
Copyright © 2020-2023  润新知