Какие изменения принесет kubectl apply?
Если доступ к кластеру имеют несколько человек, и кто-то забыл закоммитить yaml в гит, то можно узнать кластера простым выводом в yaml
, например:
kubectl get deploy --all-namespaces -o yaml > all-deployment.yaml
Однако можно просто посмотреть на отличия манифеста, который есть в репе и того, что есть по факту на кластере:
kubectl diff -f deployment.yaml
аргументы — такие же, как у apply
. Можно еще посмотреть diff
в графическом редакторе:
KUBECTL_EXTERNAL_DIFF=meld kubectl diff -f deployment.yaml
К сожалению, diff
может провалиться из-за того, что поменялись неизменяемые поля (labels
, например). В этом случае придется получить текущее состояние, поправить поля и попробовать diff
еще раз.
Комментарии