kubernetes:部署 kong helm chart

kubernetes: deploying kong helm chart

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

helm install stable/kong -f values.yaml

value.yaml:

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

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

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

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

请告诉我们您使用的是哪种集群设置。云托管服务?自定义设置 kubernetes?

您面临的问题是需要配置 "minimum size" 存储空间。例如,在 IBM Cloud 中它是 20 GB。 因此,即使在 PVC 中请求 2GB,您最终也会得到 20GB 的 PV。

请检查您的 NFS 配置器/存储的文档Class

你要做的是配置一个依赖图表(a.k.a 子图表),它在编写 values.yaml 时与主图表有点不同。方法如下:

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

The content of values.yaml does not need to be surrounded with curly braces. so you need to remove it from the code you posted in the question.

<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"