Проект K8s-mirror создает зеркало целевого Kubernetes кластера для его дальнейшего безопасного offline анализа.



Работает это все по следующей схеме:

1) Все ресурсы из целевого кластера экспортируются в json файл

2) Вы модифицируете соответствующим образом dockerfile из проекта. Там есть etcd и kube-apiserver.

3) Собираете и запускаете этот контейнер, который подгружает этот json файл в локальный etcd.

4) Обращаетесь к данному kube-apiserver с помощью любимого kubectl и проводите анализа ресурсов.



Спокойно можно проверять RBAC с имперсонизацией, kubectl auth can-i и т.д. Может быть очень полезно, чтобы не давать прямой доступ на prod кластер.



Отдельно отмечу, что сам автор говорит, что это всего лишь проект выходного дня и никаких гарантий по полной работоспособности и покрытию всех версий k8s он не дает. Также это нельзя использовать как backup средство!