2015-06-27 2 views
1

Я только что установил тестовую установку kubernetes прямо на свой ноутбук Fedora, используя this guide.Kubernetes на localhost: установочные сертификаты

После запуска kube2sky я заметил, что не могу подключиться к kubernetes api, так как требуются сертификаты. kubernetes-ро является устаревшим и больше не доступны на моей машине, так что я получаю следующие ошибки:

E0627 15: 58: 07,145720 1 reflector.go: 133] Не удалось получить список * api.Service: Получить https://10.254.0.1:443/api/v1beta3/services: X509: не удалось загрузить системные корни и никаких корней не предусмотрено E0627 15: 58: 07,146844 1 reflector.go: 133] не удалось получить список * api.Endpoints: Получить https://10.254.0.1:443/api/v1beta3/endpoints: X509: не удалось загрузить системные корни и никаких корней не предусмотрено

Как Могу ли я установить сертификаты?

ответ

2

Это обычная проблема для людей, которые не работают на настройках, которые используют соль для автоматической настройки системных секретов на главном узле (как это делает GCE). Это было исправлено на голове и должно быть исправлено в следующем выпуске.

В то же время вы можете вручную создать секрет для службы DNS, которая содержит файл kubeconfig для kube2sky для подключения к ведущему устройству. Вы можете увидеть, как это делается на GCE, просмотрев функцию create-kubeconfig-secret в kube-addons.sh (при вызове с именем пользователя «system: dns»). Название итоговой секретности должно быть токеном-system-dns.

+0

У меня такая же проблема. Я часто вижу, что токен упоминается на одном дыхании, как сертификат. Ли токен отрицает необходимость в сертификате? Это та часть, которую я не понимаю. Похоже, вам все равно нужно сделать это соединение https, которое требует сертификата? – Greg

+2

Маркер и сертификат используются для разных целей. Сертификат позволяет клиенту проверить идентификацию сервера (чтобы вы не могли быть перехвачены злоумышленником «человек в середине»). Маркер позволяет серверу идентифицировать клиента (чтобы только проверенные клиенты могли устанавливать соединения). Вместе они позволяют клиенту и серверу устанавливать безопасное аутентифицированное соединение. Вы можете установить соединение без сертификата (но с токеном), но не можете гарантировать, что кто-то не украдет ваши учетные данные, перехватив ваш трафик. Надеюсь, это поможет. –

Смежные вопросы