Зачем namespace если всё работает в default?
Я сам так думал. Пока не снёс чужой деплой в проде. Картина без namespace: dev, staging и прод живут в одной куче. Джун хотел почистить тестовый деплой, написал kubectl delete deployment, и всё. Прод лёг. Никто не виноват, просто не было границ. Namespace решает это за три строки в манифесте. Пример первый. Изоляция окружений. Создаёшь namespace для каждого окружения и они перестают видеть друг друга. Команда в dev не достанет прод физически...