Куча: неавторизованный, графана: неавторизованный

Я развернул комбинацию гепаттер + графана + приток. И я получил такой результат

$kubectl cluster-info
Kubernetes master is running at https://192.168.99.100:8443
Heapster is running at 
https://192.168.99.100:8443/api/v1/namespaces/kube-
system/services/heapster/proxy
monitoring-grafana is running at 
https://192.168.99.100:8443/api/v1/namespaces/kube-
system/services/monitoring-grafana/proxy
monitoring-influxdb is running at 
https://192.168.99.100:8443/api/v1/namespaces/kube-
system/services/monitoring-influxdb/proxy

Но когда я попытался получить доступ к этим службам в веб-браузере, я получил следующую ошибку:

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {
  },
  "status": "Failure",
  "message": "Unauthorized",
  "reason": "Unauthorized",
  "code": 401
}

Я не понимаю, почему это происходит. Любая помощь друзья?

2 ответа

Решение

Я решил проблему. Я выставил оба графана и Хипстер с помощью Nodeport. Я добавил следующую инструкцию в спецификации файлов (сервисов) grafana и heapster yaml

 type: NodePort

Затем я проверил список сервисов с помощью следующей команды.

kubectl get services -n kube-system

Это показало незащищенный порт графана и что-то вроде этого.

80:32068/TCP for heapster <br>
80:32230/TCP for grafana<br>

Тогда я мог получить доступ и к графане, и к кепстеру с помощью cluster_IP:port
Например:

для графана - http://192.168.99.100:32230/
для кучи - http://192.168.99.100:32068/api/v1/model/namespaces/default/pods/

Что ж, ваш браузер не авторизован для доступа к API kubernetes. Самый простой подход к этому было бы запустить kubectl proxy это будет аутентифицировать запросы API кластера и прокси от локального хоста к вашему API куба. Таким образом, вы сможете получить доступ к API на 127.0.0.1 без учетных данных на стороне браузера.

Другие вопросы по тегам