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/

  • 相关阅读:
    tcp为什么要三次握手
    TCP/IP协议(一)网络基础知识
    拜占庭将军问题深入探讨
    Block Manager
    Standalone 集群部署
    Spark内存管理
    Checkpoint & cache & persist
    Python——在Python中如何使用Linux的epoll
    网络编程——C10K简述
    网络编程——The C10K Problem(C10K = connection 10 kilo 问题)。k 表示 kilo,即 1000
  • 原文地址:https://www.cnblogs.com/shansongxian/p/9872404.html
Copyright © 2011-2022 走看看