1. 一个 Chart 包由以下几个配置文件组成:
  2. wordpress/
  3. Chart.yaml # Yaml文件,用于描述 Chart 的基本信息,包括名称版本等
  4. LICENSE # [可选] 文本格式的协议
  5. README.md # [可选] 应用介绍、使用说明
  6. requirements.yaml # [可选] 用于存放当前 Chart 依赖的其它 Chart 的说明文件
  7. values.yaml # Chart 的默认值配置文件
  8. charts/ # [可选] 该目录中放置当前 Chart 依赖的其它 Chart
  9. templates/ # [可选] 部署文件模版目录,模版填入 values.yaml 中相应值,生成最终的 kubernetes 配置文件
  10. templates/NOTES.txt # [可选] 使用指南
  11. Chart.yaml 文件
  12. apiVersion: [必须] Chart API 版本,可用值 v1
  13. name: [必须] Chart 名称
  14. version: [必须] 版本,遵循 [SemVer 2 标准](https://semver.org/)
  15. kubeVersion: [可选] 兼容的 Kubernetes 版本,遵循 [SemVer 2 标准](https://semver.org/)
  16. description: [可选] 一句话的应用描述
  17. keywords:
  18. - [可选] 应用关键字列表
  19. home: [可选] 应用主页 URL
  20. sources:
  21. - [可选] 当前应用下载地址列表
  22. maintainers: [可选]
  23. - name: [必须] name
  24. email: [可选] email
  25. url: [可选] url
  26. engine: [可选] 模板引擎,默认值是 gotpl
  27. icon: [可选] SVG 或者 PNG 格式的图片地址
  28. appVersion: [可选] 应用版本
  29. deprecated: [可选] boolean 类型,是否不建议使用
  30. tillerVersion: [可选] Chart 需要的 Tiller 版本,遵循 [SemVer 2 标准](https://semver.org/),需要 ">2.0.0"
  31. Requirements.yaml 文件和 Charts 目录
  32. Chart支持两种方式表示依赖关系,可以写入 requirements.yaml 文件动态链接[推荐],也可以将依赖的 Chart 放入 charts 目录手动管理。
  33. requirements.yaml 文件样例:
  34. dependencies:
  35. - name: apache
  36. version: 1.2.3
  37. repository: http://example.com/charts
  38. - name: mysql
  39. version: 3.2.1
  40. repository: http://another.example.com/charts
  41. nameChart 名称
  42. versionChart 版本
  43. repository: Chart 仓库 URL 地址
  44. 有了 requirements.yaml 文件,可以运行 helm dependency update,依赖的 Chart 会被自动的下载到 charts 目录下。
  45. Values.yaml 文件和 Templates 目录
  46. values.yaml 文件中记录了模板中引用的默认值。 templates 目录中存放了 Kubernetes 部署文件的模版,遵循 Go template 语法
  47. templates 中模板文件样例:
  48. apiVersion: v1
  49. kind: ReplicationController
  50. metadata:
  51. name: deis-database
  52. namespace: deis
  53. labels:
  54. app.kubernetes.io/managed-by: deis
  55. spec:
  56. replicas: 1
  57. selector:
  58. app.kubernetes.io/name: deis-database
  59. template:
  60. metadata:
  61. labels:
  62. app.kubernetes.io/name: deis-database
  63. spec:
  64. serviceAccount: deis-database
  65. containers:
  66. - name: deis-database
  67. image: {{.Values.imageRegistry}}/postgres:{{.Values.dockerTag}}
  68. imagePullPolicy: {{.Values.pullPolicy}}
  69. ports:
  70. - containerPort: 5432
  71. env:
  72. - name: DATABASE_STORAGE
  73. value: {{default "minio" .Values.storage}}
  74. 上述样例是一个 Kubernetes replication controller 的模板文件定义,其中引用了以下几个值(一般定义在 values.yaml 中)
  75. imageRegistryDocker 映像仓库
  76. dockerTag: Docker 映像标签
  77. pullPolicy: 下载映像策略
  78. storage: 存储后端,默认值是 "minio"
  79. values.yaml 文件样例:
  80. imageRegistry: "quay.io/deis"
  81. dockerTag: "latest"
  82. pullPolicy: "Always"
  83. storage: "s3"

Chart 文件结构的更多相关文章

  1. 《kubernetes + .net core 》dev ops部分

    目录 1.kubernetes 预备知识 1.1 集群资源 1.1.1 role 1.1.2 namespace 1.1.3 node 1.1.4 persistent volume 1.1.5 st ...

  2. [转]Patch文件结构详解

    N久不来 于是不知道扔在哪儿于是放这里先 如果你觉得碍事的话 帮我扔到合适的版块去.. 导读这是一篇说明文 它介绍了标准冒险岛更新文件(*.patch;*.exe)的格式文章的最后附了一段C#的参考代 ...

  3. 《深入理解Java虚拟机》类文件结构

    上节学习回顾 在上一节当中,主要以自己的工作环境简单地介绍了一下自身的一些调优或者说是故障处理经验.所谓百变不离其宗,这个宗就是我们解决问题的思路了. 本节学习重点 在前面几章,我们宏观地了解了虚拟机 ...

  4. Chart: Who pays the most in Seattle for software engineers

    http://www.geekwire.com/2012/chart-pays-seattle-software-engineers/ Chart: Who pays the most in Seat ...

  5. 了解npm的文件结构(npm-folders)和配置文件(npm-mrc)

    一.npm的文件结构 npm的安装: 本地安装 1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm ...

  6. Visifire Chart相关属性详解

    <vc:Chart x:Name="HourlyChart" Theme="Theme1" Grid.Row="1" xmlns:vc ...

  7. jvm--1.class文件结构

    1.字节码(1)bytecode是构成平台无关性的基石 (2)当jvm发展到1.7-1.8的时候,jvm设计者通过,JSR-292,基本可以让其他语言运行在jvm上面. 如,Clojure , Gro ...

  8. ASP.NET中的chart控件绑定SQL Server数据库

    网上很多的chart控件的实例都没有绑定数据库,经过一番摸索后,终于实现了chart控件绑定数据库. 首先,在Visual Studio中建立一个网站,新建一个WebForm项目,名称为ChartTe ...

  9. 关于chart.js 设置canvas的宽度为父级元素的宽度的百分百 以及 X轴上面刻度数据太多如何处理

    今天在做一个数据统计的界面的时候,需要做折线统计图,在网上找了一圈发现数据统计的插件还是不少的,本着轻量级的的原则选择了Chart.js,后来在做的过程中便遇到两个问题,以此记录下来,和刚刚接触前端的 ...

随机推荐

  1. 【JZOJ6216】【20190614】序列计数

    题目 一个长为\(N\)的串\(S\),\(M\)询问区间\([l,r]\)不同的子串个数,字符集为$ C $ \(N ,M \le 10^5 \ , \ C \le 10\) 题解 这题非常套路.. ...

  2. 干货 | 10分钟掌握branch and cut(分支剪界)算法原理附带C++求解TSP问题代码

    00 前言 branch and cut其实还是和branch and bound脱离不了干系的.所以,在开始本节的学习之前,请大家还是要务必掌握branch and bound算法的原理. 01 应 ...

  3. GitHub页面基本知识

    官网地址:https://help.github.com/categories/github-pages-basics/ GitHub页面是什么? GitHub页面是一个静态的站点托管服务. GitH ...

  4. 最大の和(洛谷 AT2412)

    题意 读入n个整数的数列a1,a2,…,an和正整数k(1<=k<=n),请输出连续排列的k个整数的和的最大值 输入 第一行是正整数n(1<=n<=100000)和正整数k(1 ...

  5. Nginx 配置 HTTPS SSL 代理

    配置文件如下: #user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.ty ...

  6. [LeetCode] 454. 4Sum II 四数之和II

    Given four lists A, B, C, D of integer values, compute how many tuples (i, j, k, l) there are such t ...

  7. Java之第一个Java程序

    编写第一个Java程序 打开文本编辑器,输入以下代码 public class Hello { public static void main(String[] args) { System.out. ...

  8. java面试 (七)- 关于String

    1 String的定义(Java8中) // final的类,不能被继承// 继承了序列化接口,comparable接口,public final class String implements ja ...

  9. LeetCode 541. 反转字符串 II(Reverse String II)

    541. 反转字符串 II 541. Reverse String II

  10. CRT远程连接centos7,连接超时

    CRT远程连接centos7,连接超时 问题原因: 宿主机(win10)和虚拟机(centos7)不在同一个网段 在宿主机无法ping通虚拟机, 首先在cmd窗口ipconfig查看一下vmnet的i ...