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/

  • 相关阅读:
    matplotlib添加坐标轴实现性格测试可视化
    一段代码实现Aplayer+网易云音乐接口
    cnblogs在手机端显示的一些坑
    【转】 最全的MySQL基础【燕十八传世】
    【转】 MySQL基础知识
    【转】 SSM整合
    【转】 Mybatis学习笔记-狂神版
    【转】 SpringMVC学习笔记
    【转】 mybatis 详解(十一)------ mybatis和spring整合
    【转】 mybatis 详解(十)------ 逆向工程
  • 原文地址:https://www.cnblogs.com/shansongxian/p/9872404.html
Copyright © 2011-2022 走看看