Size: a a a

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

2020 October 28

AS

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

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Ilia Koteikin
Ребзя, так и не можем разобраться с argocd и хуками которые на лету меняют deployment/pod. Можно ли в арго через ignoreDifferences конкретные переменные окружения заигнорить?
эх жалко они туда jsonpath не зафигачили.
Можно было бы легко это сделать.
А вот jsonpatch похоже селекторы не поддерживает. Видимо никак, к сожалению
источник

IK

Ilia Koteikin in Kubernetes — русскоговорящее сообщество
Artem Silenkov
да хосподи, дифф покажи и все
Ну нету дифа, щас весь env игнорится
источник

AS

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

k

kvaps in Kubernetes — русскоговорящее сообщество
Ilia Koteikin
Ребзя, так и не можем разобраться с argocd и хуками которые на лету меняют deployment/pod. Можно ли в арго через ignoreDifferences конкретные переменные окружения заигнорить?
на счёт конкретных не скажу,  но в принципе игнорить можно:
apiVersion: v1
kind: ConfigMap
metadata:
 name: argocd-cm
data:
 resource.customizations: |-
   "apiextensions.k8s.io/CustomResourceDefinition":
     "ignoreDifferences": "\"jsonPointers\":\n- \"/spec\""
   "cert-manager.io/Certificate":
     "ignoreDifferences": "\"jsonPointers\":\n- \"/spec/duration\"\n- \"/spec/renewBefore\""
источник

k

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

IK

Ilia Koteikin in Kubernetes — русскоговорящее сообщество
kvaps
Я бы попробовал целиком env заигнорить
Так и сделали, но тогда приложение придётс конфигурить не через env vars =\
источник

IK

Ilia Koteikin in Kubernetes — русскоговорящее сообщество
У нас так сейчас
jsonPointers:
 - /spec/replicas
 - /spec/template/spec/containers/0/env
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Ilia Koteikin
Так и сделали, но тогда приложение придётс конфигурить не через env vars =\
Почему? разве argocd не делает kubectl apply?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Artem Silenkov
толку нет менять енвы в уже раздеплоеных подах, они не подсосутся
подсосутся если можно так выразиться, так как смена енвов это изминение шаблона пода, поэтому контроллер deployment'а развернет новый replicaset c новыми pod'ами, в которых будут эти переменные
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
подсосутся если можно так выразиться, так как смена енвов это изминение шаблона пода, поэтому контроллер deployment'а развернет новый replicaset c новыми pod'ами, в которых будут эти переменные
ну то есть роллинг апдейт будет
источник

IK

Ilia Koteikin in Kubernetes — русскоговорящее сообщество
kvaps
Почему? разве argocd не делает kubectl apply?
Делает, но если ты игноришь весьт env и меняешь какую то переменнуб окружения, то арго не синкает
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Ilia Koteikin
У нас так сейчас
jsonPointers:
 - /spec/replicas
 - /spec/template/spec/containers/0/env
а ну если у тебя строго первая переменная, то работать же будет как тебе надо
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Artem Silenkov
ну то есть роллинг апдейт будет
+
источник

AS

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

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
других вариантов тут нет!
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Artem Silenkov
или там мутатингвебхук
+
источник

k

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

DS

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

k

kvaps in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
а он же изменит манифест пода, и argo опять скажет, что outOfSync, нет?
дыа :)
источник