首页 > 解决方案 > kubernetes:部署kong helm chart

问题描述

我通过 helm 在我的 kubernetes 集群上部署了 kong,但我无法根据需要对其进行配置。

helm install stable/kong -f values.yaml

值.yaml:

{
   "persistence.size":"1Gi",
   "persistence.storageClass":"my-kong-storage"
}

不幸的是,创建的 persistenceVolumeClaim 保持在 8G 而不是 1Gi。即使添加 "persistence.enabled":false 对部署也没有影响。所以我认为我所有的配置都很糟糕。

什么应该是好的配置文件?

我在裸机服务器上使用 kubernetes 牧场主部署。我使用本地持久卷。(与 mongo-replicaset 部署配合良好)

标签: kuberneteskubernetes-helmkong

解决方案


您要做的是配置一个依赖关系图(又名 subchart ),它在编写时与主图略有不同values.yaml。您可以这样做:

由于postgresql是依赖关系图,kong因此您必须使用依赖关系图的名称作为键,然后您需要以以下形式修改其余选项:

的内容values.yaml不需要用花括号括起来。所以你需要从你在问题中发布的代码中删除它。

<dependcy-chart-name>:
  <configuration-key-name>: <configuration-value>

对于 Rancher,您必须将其编写如下:

#values.yaml for rancher
postgresql.persistence.storageClass: "my-kong-storage"
postgresql.persistence.size: "1Gi"

不像你使用 helm 本身和 vanilla kubernetes - 至少 - 你可以写values.yml如下:

#values.yaml for helm
postgresql:
  persistence:
    storageClass: "my-kong-storage"
    size: "1Gi"

推荐阅读