Я не уверен, что это то, что вы ищете, но в Kubernetes у вас есть kubectl diff
.
Это хорошо объяснено на APIServer dry - run и kubectl diff .
Вы можете использовать опцию -k
, --kustomize
, которая выполняет:
Process каталог кастомизации. Этот флаг нельзя использовать вместе с -f или -R .
Или, может быть, чем-то похожим на однострочник для установки контекста для указания c namespace:
$ kubectl config set-context staging --user=cluster-admin --namespace=staging
$ kubectl config set-context prod --user=cluster-admin --namespace=prod
После настройки контекста вы можете использовать их, возможно, следующим образом:
kubectl config use-context staging; cat patched_k8s.yaml | kubectl config use-context prod; kubectl diff -f -
Это просто пример, который я не тестировал.