Size: a a a

Kubernetes — русскоговорящее сообщество

2020 November 30

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
4c74356b41
там можно цели выбирать
А можно пример?
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
у меня в хелмфайле выглядит вот так, под чистый кастомайз не писал, но идея похожая будет
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
  - target:
     version: v1
     group: apps
     kind: Deployment
     name: prometheus-operator
     namespace: monitoring
   patch:
   - op: add
     path: /spec/template/spec/tolerations
     value: {{- toYaml .Environment.Values.tolerations | nindent 6 }}
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
это изменит только деплоймент  prometheus-operator в неймспейсе мониторинг
источник

АГ

Алексей Гуносов... in Kubernetes — русскоговорящее сообщество
4c74356b41
  - target:
     version: v1
     group: apps
     kind: Deployment
     name: prometheus-operator
     namespace: monitoring
   patch:
   - op: add
     path: /spec/template/spec/tolerations
     value: {{- toYaml .Environment.Values.tolerations | nindent 6 }}
Спасибо, немного света пролили)
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
ну вроде в примерах вот так вот:
# Create a patch increase_replicas.yaml
cat <<EOF > increase_replicas.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
 name: my-nginx
spec:
 replicas: 3
EOF
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
ну и референсить дальше:
cat <<EOF >./kustomization.yaml
resources:
- deployment.yaml
patchesStrategicMerge:
- increase_replicas.yaml
- set_memory.yaml
EOF
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
не знаю шо тут сложного, изи катка
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
4c74356b41
там можно цели выбирать
не знал
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
не знал
а шо вы им вообще делали, лол
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
А ну да, там же есть патчи (jsonpatch)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
4c74356b41
а шо вы им вообще делали, лол
я делал им что-то очень давно и бросил затею
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
не ну, если вы так делали)))
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
неудивительно, что бросили
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
4c74356b41
неудивительно, что бросили
я тоже использовал jsonpatch, но он имеет очень много ограничений, и не обеспечивал нужной гибкости для меня
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
например
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
4c74356b41
например
например через jsonpatch нельзя найти в массиве определенный объект и заменить его.

пример:
[ { name: aaa, value: 111}, { name: bbb, value: 222},  {name: ccc: value: 333} ]
Задача: Найти name: bbb, и заменить в нем value на 888.  Сам объект { name: bbb, value: 222} может находится на любом месте: первым, вторым, десятым. Поэтому просто решить задачу заменой второго елемента массива нельзя

Лично я ушел на jsonnet, который обеспечил для меня нужную гибкость.
источник

4

4c74356b41 in Kubernetes — русскоговорящее сообщество
и переписали third party чарты с нуля?)))))
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
4c74356b41
и переписали third party чарты с нуля?)))))
не очень понял вопрос. Если у меня где-то helm и шаблоны, то у меня нету там kustomize. Или что под чартом имеется в виду? И зачем вообще в шаблоны helm тащить kustomize?
источник