Куча: неавторизованный, графана: неавторизованный
Я развернул комбинацию гепаттер + графана + приток. И я получил такой результат
$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 без учетных данных на стороне браузера.