kubernetes: развертывание схемы управления гонг-конгом - PullRequest
0 голосов
/ 11 февраля 2019

Я развертываю kong через helm в моем кластере kubernetes, но не могу настроить его так, как хочу.

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)

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

То, что вы пытаетесь сделать, - это настроить диаграмму зависимостей (также называемую под-диаграммой), которая немного отличается от основной диаграммы, когда речь идет о написании 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"

В отличие от васиспользуют сам штурвал с ванильным кубернетом - по крайней мере - вы можете написать values.yml как показано ниже:

#values.yaml for helm
postgresql:
  persistence:
    storageClass: "my-kong-storage"
    size: "1Gi"
0 голосов
/ 12 февраля 2019

Скажите, пожалуйста, какую настройку кластера вы используете.Облачный сервис?Пользовательская настройка kubernetes?

Проблема, с которой вы сталкиваетесь, заключается в том, что необходимо выделить «минимальный размер» хранилища.Например, в IBM Cloud это 20 ГБ.Таким образом, даже если в PVC запрашивается 2 ГБ, в результате вы получите PV 20 ГБ.

Пожалуйста, проверьте документацию вашего NFS Provisioner / Storage Class

...