📜  helm install with values.yaml - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:31:07.302000             🧑  作者: Mango

使用 values.yaml 进行 Helm 安装

在使用 Helm 安装 chart 时,我们通常会使用一个称为 values.yaml 的配置文件来定义我们的安装选项。本文将介绍如何使用 values.yaml 文件在 Helm 中进行安装。

什么是 values.yaml?

values.yaml 文件是一个 YAML 格式的配置文件,用于为 Helm chart 的默认值提供自定义值。该文件定义了 chart 的配置选项,包括需要部署的组件、应用程序需要的环境变量和配置、与外部服务的链接等等。

如何使用 values.yaml 进行安装

要使用 values.yaml 文件,在使用 helm install 命令时需要指定 --values 参数,并将 values.yaml 文件的路径作为其参数。以下是示例命令:

helm install mychart ./mychart --values ./values.yaml

在这个命令中,mychart 是 chart 的名称,./mychart 是要安装的 chart 的路径,./values.yaml 是我们自定义的 values.yaml 文件的路径。

一旦命令执行完成,Helm 将使用 values.yaml 中定义的值部署 chart。

values.yaml 文件的结构

values.yaml 文件需要遵循 chart 的模式,并提供需要的配置选项。以下是 values.yaml 的示例:

# 定义需要部署的组件
components:
  - my-app
  - my-database

# 定义需要的环境变量和配置
my-app:
  image:
    repository: my-app
    tag: latest
  service:
    type: LoadBalancer
  resources:
    limits:
      cpu: "1"
      memory: "512Mi"
    requests:
      cpu: "500m"
      memory: "256Mi"
  config:
    DB_PASSWORD: mypassword
  env:
    my_env_variable: my_value

my-database:
  image:
    repository: postgres
    tag: 9.4
  resources:
    limits:
      cpu: "1"
      memory: "512Mi"
    requests:
      cpu: "500m"
      memory: "256Mi"
  config:
    POSTGRES_USER: postgres
    POSTGRES_PASSWORD: postgrespassword
    POSTGRES_DB: mydb

在这个示例中,我们定义了两个组件:my-appmy-databasemy-app 组件需要使用 my-app:latest 的镜像,暴露一个负载均衡服务,并有一些资源及配置选项。而 my-database 组件需要使用 postgres:9.4 镜像,并有一些资源和配置选项。

总结

使用 values.yaml 文件可以轻松地自定义 Helm chart 的配置选项,从而满足特定的需求。本文提供了 values.yaml 文件的基本结构和使用方法,开发者可以根据自己的需求进行定制化配置。