Helm的用法
1. Helm定义
Helm
是一个kubernetes
上的软件包管理工具,标志是一个船舵 ☸️。
与NodeJS
的软件包管理工具npm
相似,Helm
的目的也是方便打包,分享,管理App。Helm
支持macOS,Linux和Windows系统。
类比
Helm | NPM | |
---|---|---|
基于。。。 | kubernetes | NodeJS |
软件包的叫法 | Chart | Package |
2. Helm Chart的组成
使用helm create myapp
生成一个名为myapp
的Helm Chart,该命令会自动生成一些列文件如下图:
Chart.yaml
包括两种数据:
- 元数据:chart的名字,版本,描述等
- 依赖
# metadata
apiVersion: v2
name: myapp
description: A Helm chart for Kubernetes
type: application
version: 0.1.0
appVersion: "1.16.0"
# dependencies
dependencies:
- name: mariadb
version: 7.0.1
repository: http://charts.bitnami.com
⚠️ 新添加了dependencies
之后需要下载依赖到charts
文件夹下。
helm dependency update
不然的话,你大概率会看到这个