K 8 SのKubergnetes 1.10に展開するdashboardとよくある問題解析を深くプレイします.

1996 ワード

前の記事では、クベドを使ってKubenetes 1.10をインストールすると紹介しました.本記事ではKubenetes Dashboardのスタイルを見に来ました.
慣例です.まず環境を紹介します.
Kubenetes 1.10,Dashboar d 1.1.3
K 8 sではdashboardには、まずToken方式のアクセスを紹介します.
Tokenアクセスはログインパスワードなしで、簡単で便利です.
1.公式のdashboard YAMLファイルをダウンロードするか、または私のYAMLをダウンロードする(ピット版がない)
#    
https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
#    
https://github.com/gh-Devin/kubernetes-dashboard/blob/master/kubernetes-dashboard.yaml
#           YAML  ,      

image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3
ファイルの中のミラー像を修正して自分のために使うことができます.つまり、前の文章はクベドを使ってKubenetes v 1.10をインストールして、よくある問題の解答の中で地元のK 8 S関連のミラー画像を事前にダウンロードしてください.ここでもミラーバージョンが一致するように注意してください.
ヒント:官网版YAMLをダウンロードするには***が必要です.
不必要なエラーとピットを避けるために、私の修正版を採用してください.中にはheapperプラグインYAMLとRBAC YAMLがあります.
https://github.com/gh-Devin/kubernetes-dashboard
2.podを作成する
上のYAMLファイルをダウンロードしたら、podを作成します.
[root@k8smaster devin]# ls
heapster-rbac.yaml  heapster.yaml  kubernetes-dashboard-admin.rbac.yaml  kubernetes-dashboard.yaml

[root@k8smaster devin]# kubectl  -n kube-system create -f .
3.podを見る
[root@k8smaster devin]# kubectl get svc,pod --all-namespaces | grep dashboard
注意:前方の高エネルギーは、多発区を誤報します.
公式YAMLを採用すると、以下のエラーが発生します.
これは、K 8 Sが1.6バージョン以降にRBACアクセス制御ポリシーを有効にし、クbectlまたはKubergnetes APIを使用して構成できるからです.RBACを使って直接ユーザーに権限を付与して、ユーザーに授権管理の権限を持たせることができます.これでマスター・ノードに直接触れる必要がなくなります.
以下では上記のエラーを解決する方法を教えます.もしダウンロードしたのが公式バージョンなら、クベルネテs-dashboard.yamlファイルのServiceAcceountの名前を修正します.
[root@k8smaster devin]# vi kubernetes-dashboard.yaml

146 serviceAccountName: kubernetes-dashboard-admin

[root@k8smaster devin]# kubectl apply -f kubernetes-dashboard.yaml -f kubernetes-dashboard-admin.rbac.yaml
ここでDashboardはtoken方式でアクセスできます.dashboard YAMLファイルの中のipとポートを修正していないなら、K 8 S Master IPアドレス+30090に直接アクセスできます.