zoukankan      html  css  js  c++  java
  • helm深入学习

    Helm把Kubernetes资源(比如deployments、services或 ingress等) 打包到一个chart中,而chart被保存到chart仓库。通过chart仓库可用来存储和分享chart。Helm使发布可配置,支持发布应用配置的版本管理,简化了Kubernetes部署应用的版本控制、打包、发布、删除、更新等操作

    1、创建chart

    [root@k8s-master ~]# helm create mychart
    Creating mychart
    #即在当前目录创建了一个mychart文件夹
    [root@k8s-master ~]# tree mychart/
    mychart/
    ├── charts
    ├── Chart.yaml
    ├── templates
    │   ├── deployment.yaml
    │   ├── _helpers.tpl
    │   ├── ingress.yaml
    │   ├── NOTES.txt
    │   └── service.yaml
    └── values.yaml
    
    2 directories, 7 files
    
    Chart.yaml 包含了chart的metadata,描述了Chart名称、描述信息与版本。
    values.yaml:存储了模板文件变量。
    templates/:记录了全部模板文件。
    charts/:依赖chart存储路径。
    NOTES.txt:给出了部署后的信息,例如如何使用chart、列出默认的设置等等
    chart安装有以下几种方式:
    
    指定chart: helm install stable/mariadb
    指定打包的chart: helm install ./nginx-1.2.3.tgz
    指定打包目录: helm install ./nginx
    指定chart包URL: helm install https://example.com/charts/nginx-1.2.3.tgz
    查看charts默认配置
    helm inspect values mychart
    
    覆盖chart中的默认值,通过指定配置文件方式
    helm install -f myvalues.yaml ./mychart
    
    或者通过–set key=value形式
    helm install --set name=prod ./mychart

     更详细的请移步到:https://www.kubernetes.org.cn/2711.html

    helm中文文档:https://whmzsu.github.io/helm-doc-zh-cn/

  • 相关阅读:
    Oracle 获取本周、本月、本季、本年的第一天和最后一天(转载)
    easyui tabs页签显示在底部属性
    java mybatis XML文件中大于号小于号转义(转载)
    原生JS日历 + JS格式化时间格式
    ajax之async属性
    Easyui 行编辑
    css中实现显示和隐藏(转)
    layer弹出层 获取index
    js中关于json常用的内容、js将数字保留两位小数
    发布项目到github上web服务器来运行
  • 原文地址:https://www.cnblogs.com/shansongxian/p/9872404.html
Copyright © 2011-2022 走看看