Size: a a a

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

2020 October 28

IK

Ilia Koteikin in Kubernetes — русскоговорящее сообщество
kvaps
а, то есть в принципе синк не запускает? блин тогда argocd странный, я думал он относительно last-applied смотрит
Он вроде тупо diff делает, и если есть разница то накатывает
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
а он же изменит манифест пода, и argo опять скажет, что outOfSync, нет?
да, так и будет, но тогда надо ексклюдить вебхук
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Ilia Koteikin
Он вроде тупо diff делает, и если есть разница то накатывает
могли бы конечно дать больше ручек по игнорированию полей. Пойдем пилить PR =)
источник

AS

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

k

kvaps in Kubernetes — русскоговорящее сообщество
Artem Silenkov
да, так и будет, но тогда надо ексклюдить вебхук
то есть весь env? и опять вернёмся к тому с чего начали)
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Ilia Koteikin
Он вроде тупо diff делает, и если есть разница то накатывает
это тупо
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
он не должен diff делать
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
он должен смотреть в аннотации, которые он сам добавляет - и по ним смотреть
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
т.е. НЕ ОТКАТЫВАТЬ ручные изменения, только если исходник изменился
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Artem Silenkov
да, так и будет, но тогда надо ексклюдить вебхук
Нефига он умный,  он чекает кто изменил объект, и может игнорировать, если этот объект был изменен хуком? А туда можно в игнор добавить другой контроллер?
источник

IK

Ilia Koteikin in Kubernetes — русскоговорящее сообщество
Хочетс что то в духе
jsonPointers:
 - /spec/replicas
 - /spec/template/spec/containers/0/env/VAR_1
   - /spec/template/spec/containers/0/env/VAR_2

т .д.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
George Gaál
он должен смотреть в аннотации, которые он сам добавляет - и по ним смотреть
сам он ничего не добавляет, он запускает kubectl apply -f-
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
хотя и diff мог бы оттуда же смотреть через kubectl diff -f-
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Ilia Koteikin
Хочетс что то в духе
jsonPointers:
 - /spec/replicas
 - /spec/template/spec/containers/0/env/VAR_1
   - /spec/template/spec/containers/0/env/VAR_2

т .д.
так не получится. У тебя env - массив. Тебе придется делать что-то в духе 0/env/0, 0/env/1
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
но енв сам не меняет ничо, он не попадает в lastappliedconfiguration же?)
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
это было бы логичннее чем пытаться синхронизировать стейт с ресурсами в кубе
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
kvaps
сам он ничего не добавляет, он запускает kubectl apply -f-
вот они минусы арго
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Artem Silenkov
но енв сам не меняет ничо, он не попадает в lastappliedconfiguration же?)
+
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Artem Silenkov
но енв сам не меняет ничо, он не попадает в lastappliedconfiguration же?)
env же часть манифеста пода, должон попасть
источник

IK

Ilia Koteikin in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
так не получится. У тебя env - массив. Тебе придется делать что-то в духе 0/env/0, 0/env/1
Вот в этом и загвоздка =(
источник