Почему Kubernetes был разработан таким образом, что вы можете получить к нему доступ только через прокси?
Проще говоря, для безопасности и удобство .
Кластер по умолчанию изолирован, что снижает нагрузку на администраторов, чтобы они думали обо всех возможных нарушениях безопасности, которые могут открывать открытые службы.
Прокси-сервер обеспечивает безопасное соединение между кластером (API-сервером) и клиентом, поэтому вам не нужно менять все свои приложения для реализации логики безопасности, просто для связи с кластером, таким образом, вы проходите аутентификацию один раз и каждый Приложение использует это безопасное соединение без каких-либо изменений.
Как отмечалось в ваших примерах, вам не нужно было проходить аутентификацию в кластере, чтобы общаться, kubectl сделал всю работу за вас, и для каждого вызова API Server будет установлена защита от вашего имени.
К кластеру также можно получить доступ без прокси-сервера, проблема в том, что вам необходимо вручную настроить его и аутентифицировать приложение на сервере, а удобство выполнения простой командой невозможно.