簡體   English   中英

Kubernetes 儀表板右上角沒有用戶圖標

[英]Kubernetes Dashboard does not have user icon on top right

我已經在 Azure Kubernetes 服務集群上使用 Helm 部署了 Kubernetes Dashboard v2.0.4。 出於某種原因,我在頁面右上角沒有用戶圖標,並且我以最少的訪問權限自動登錄到儀表板。

我可以通過在儀表板安裝期間創建的 serviceAccount 和 cluster-admin 角色之間創建 clusterRoleBinding 來為自己授予管理員訪問權限,但我希望能夠提供令牌而不必將其直接綁定到儀表板的 serviceAccount。

這是 Azure 的 Kubernetes Dashboad 附加組件的屏幕截圖,您可以在其中看到我正在談論的用戶圖標: Azure 的 Kubernetes Dashboad 附加組件

這是我的儀表板中沒有用戶圖標的屏幕截圖:我的儀表板頁面

這是我用來安裝儀表板的 Helm 命令:

helm install my-dashboard k8s-dashboard/kubernetes-dashboard --version 3.0.0 --set=service.externalPort=80 --set=protocolHttp=true --set=metricsScraper.enabled=true -n my-namespace

我還使用 nginx 入口訪問儀表板。

我不知道我是否錯誤地更改了某處的配置以將集群管理員角色令牌永久綁定到儀表板的服務帳戶,但是在刪除並重新安裝 Helm 圖表后,我仍然無法注銷並提供令牌。

知道為什么會發生這種情況嗎?

謝謝

我會從乞討中說你 - 我沒有復制你的問題 - 根據我以前的知識回答。

您能否指定用於 kubernetes-dashboard 安裝的確切存儲庫?

通過不記名令牌訪問儀表板的正確方法是

  • 將集群管理員角色授予儀表板服務帳戶

或者

  • 如果您不想授予對默認帳戶的訪問權限,則可以創建單獨的集群管理員帳戶
---#create SA
$ kubectl create serviceaccount cluster-admin-dashboard-sa
$ kubectl create clusterrolebinding cluster-admin-dashboard-sa \
  --clusterrole=cluster-admin \
  --serviceaccount=default:cluster-admin-dashboard-sa

---#retrieve token
$ kubectl get secret | grep cluster-admin-dashboard-sa
cluster-admin-dashboard-sa-token-6xm8l   kubernetes.io/service-account-token   3         18m
$ kubectl describe secret cluster-admin-dashboard-sa-token-6xm8l

以上方法不算安全,因此請在使用生產服務器時考慮使用其他可用的身份驗證方法。

使用 AKS Kubernetes 儀表板還向您展示了設置和配置 Kubernetes 儀表板的方法。

還有一些小竅門。

  • 我總是使用最新的kubernetes/dashboard文檔和 GCP 儀表板步驟。 那里沒有掌舵,您只需使用kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml安裝並使用身份驗證令牌訪問

  • 談論 Azure - 我更喜歡使用 doc az aks browse --resource-group yourResourceGroup --name yourCluster提供的命令啟動儀表板

在訪問儀表板之前重新部署后清除所有緩存。 還要檢查 helm 是否在刪除/重新安裝時擦除所有 prev 資源。

如果這不起作用 - 您可以嘗試使用 kubeconfig 訪問儀表板嗎(為新創建的用戶修改)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM