1. k8s管理インターフェース主なものを3つ挙げます。 - 公式 kubernetes-dashboard
- 牧場主
- クボード
2. インストール手順1. はじめに以前にダッシュボード v1.x バージョンを展開したことがあります。その後、ダッシュボードがアップグレードされました。以前の展開方法に従って展開した後、常にアクセスできない状態になりました。その後、GitHub でダッシュボードの展開方法の最新版を探したので、ここに記録しておきます。 2. 正式な設置ステップ1: インストール方法は、kubectl applyを使用したk8sポッドの作成と同様です。 $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml
ステップ2:プルできない場合は、ホストでこれを構成できますecho "151.101.108.133 raw.githubusercontent.com" >> /etc/hosts
注:バージョンを選択するときは、k8sバージョンに対応するダッシュボードをダウンロードしてください。そうしないと、Webインターフェースは404を報告します。つまり、バージョンの「互換性」を確認する必要があります。 各バージョンの公式プロジェクト アドレスを参照してください。 https://github.com/kubernetes/dashboard github.com/kubernetes/dashboard ステップ 3: 構成ファイルを最適化します (中国でダウンロードできないことを回避するため、対応するイメージ構成を変更します)後続のテストを容易にするために、このサービスを NodePort に変更してデプロイしました。画像のアドレスもAlibaba Cloud倉庫のアドレスに変更されました。設定ファイルのアドレスは次のとおりです。 クリックして直接アクセス github.com/pythonTaotao/kubernetes/tree/master/dashboard psrecommended.yamlファイルは2か所変更する必要がある- Recommended.yaml のミラー アドレスを次のように変更します (公式のデフォルト ミラーはダウンロードできません)。
registry.cn-hangzhou.aliyuncs.com/kubernetes_ns/dashboard:v2.0.3 - 推奨.yamlはホスト上で簡単にアクセスできるようにノードポートポートを指定します
変更方法の詳細については、次の記事を参照してください。
https://www.cnblogs.com/caoxb/p/www.cnblogs.com/caoxb/p/11244285.html ステップ4: ベアラートークンを取得する(WEBページにログインするために必要) kubectl describe secrets -n kubernetes-dashboard admin-user-token | grep token | awk 'NR==3{print $2}' ステップ5: サービスポートを確認する[root@master ~]# kubectl get svc -n kubernetes-dashboard NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE dashboard-metrics-scraper ClusterIP 10.100.164.29 <none> 8000/TCP 11h kubernetes-dashboard NodePort 10.107.131.103 <none> 443:32136/TCP 11h
ステップ6: ログイン認証https://IP:ポート 問題の概要Kubernetes ビルドダッシュボード エラーwarning configmaps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list configmaps in the namespace "default" close warning persistentvolumeclaims is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list persistentvolumeclaims in the namespace "default" close warning secrets is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list secrets in the namespace "default" close warning services is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list services in the namespace "default" close warning ingresses.extensions is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list ingresses.extensions in the namespace "default" close warning daemonsets.apps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list daemonsets.apps in the namespace "default" close warning pods is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list pods in the namespace "default" close warning events is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list events in the namespace "default" close warning deployments.apps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list deployments.apps in the namespace "default" close warning replicasets.apps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list replicasets.apps in the namespace "default" close warning jobs.batch is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list jobs.batch in the namespace "default" close warning cronjobs.batch is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list cronjobs.batch in the namespace "default" close warning replicationcontrollers is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list replicationcontrollers in the namespace "default" close warning statefulsets.apps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list statefulsets.apps in the namespace "default"
解決策: dashboard-adminuser.yaml をインストールする kubectl apply -f https://hub.fastgit.org/pythonTaotao/kubernetes/blob/master/dashboard/dashboard-adminuser.yaml |