Я настроил кластер k8s на GKE.
Я хочу управлять им через REST API k8s (поэтому, просматривая развертывания на модулях и т. Д., Но не обращаясь к тому, что на самом деле выполняется в кластере k8s через SSL). Я получил соответствующий токен на предъявителя (curl --insecure [request]
работает) и могу делать запросы API. Однако сертификат SSL недействителен для моего клиента (это java, если это имеет значение). Я не могу легко изменить клиента, чтобы принять новый сертификат root в настоящее время.
Я копался и изучал следующие три варианта:
- включить сертификат CA * кластера root в другую цепочку сертификатов (из моего ограниченного понимания TLS я я не уверен, что это возможно), которое уже существует в моем клиенте.
- замените сертификат root кластера CA (чтобы я мог использовать то, что мой клиент имеет в своем хранилище ключей). Это подразумевает, что вы можете сделать это с vanilla k8s, но это подразумевает, что вы не можете использовать GKE: "Внутренняя служба Google управляет ключами root для этого ЦС, которые нельзя экспортировать . "
- разрешить доступ к API k8s без TLS. Я не видел ничего об этом в документах , которые довольно явно указывают на то, что для доступа к kss API по сети должен использоваться TLS
. Есть ли какие-либо из этих жизнеспособных вариантов? Или мой лучший выбор для модификации клиента?