【问题标题】:kubernetes: deploying kong helm chartkubernetes:部署kong helm chart
【发布时间】:2019-02-11 18:18:39
【问题描述】:

我通过 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 rancher 部署。 我使用本地持久卷。 (与 mongo-replicaset 部署配合良好)

【问题讨论】:

  • 我认为kong chart没有可以自定义的存储配置。你能检查图表以确保吗?
  • kong/chart/postgresql/values.yaml 包含持久性配置,我在 Rancher 上看到了它,但在 helm/kong repo 上没有。

标签: kubernetes kubernetes-helm kong


【解决方案1】:

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

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

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"

【讨论】:

    【解决方案2】:

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

    您面临的问题是要配置的存储有一个“最小大小”。例如,在 IBM Cloud 中,它是 20 GB。 因此,即使在 PVC 中请求 2GB,您最终也会得到 20GB PV。

    请查看您的 NFS Provisioner / Storage Class 的文档

    【讨论】:

    • 我添加了配置细节。我想我的问题是我没有正确配置图表。
    猜你喜欢
    • 2021-08-29
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2023-03-23
    • 2018-02-11
    • 1970-01-01
    相关资源
    最近更新 更多