2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

MacでKubernetes Dashboardのログイン時のトークンを取得

Last updated at Posted at 2023-04-20

問題

MacでKubernetesを試そうとKubernetes Dashboardのデプロイをやってみた。
しかし、ログイン画面でトークンが必要で、kubectl secretなどを確認したが情報は見つからなかった。

解決

ログイン画面で求められるトークンは、サービスアカウントというKubernetes内部のプロセスが使用するアカウントの認証情報のこと。
サービスアカウントを作成してトークン取得すること解決。

手順

  • Docker for Macのkubernetesを有効化
  • kubectlの向き先がdocker-desktopになっていること
$ kubectl config get-contexts
docker-desktop 

ダッシュボードをインストール

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

サービスアカウント作成用のyamlを作成

dashboard-adminuser.yaml
# Creating a Service Account
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard
---
# Creating a ClusterRoleBinding (管理者権限を付与)
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard

サービスアカウント作成

kubectl apply -f dashboard-adminuser.yaml

認証トークン取得

kubectl -n kubernetes-dashboard create token admin-user

ダッシュボード画面にアクセス

kubectl proxy

Starting to serve on 127.0.0.1:8001

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/.

取得した認証トークンを入力してSignin
a.png

ダッシュボード画面
b.png

参考

https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md
https://github.com/kubernetes/dashboard
https://matsuand.github.io/docs.docker.jp.onthefly/desktop/kubernetes/

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?