我々はすべて完了し、コマンドラインツールのkubectlから操作している前の章をKubernetes。より豊かなユーザー体験を提供するために、Kubernetesはまた、Webベースのダッシュボードを開発し、ユーザーは、Kubernetesダッシュボード展開、状態監視アプリケーションのコンテナに適用するトラブルシューティングタスクを実行し、Kubernetesリソースを管理することができます。
Kubernetesダッシュボードでは、あなたは、このようなように展開、仕事、DaemonSetやなど様々なKubernetesリソースを作成および変更することができ、クラスタアプリケーションの状態を確認することができます。ユーザーは、アップ/ダウンの展開、ローリングアップデートの実装を拡張することができ、ポッド、または新しいアプリケーションを展開するためのウィザードを再起動します。ダッシュボードには、クラスタ内のさまざまなリソースの状態を表示し、情報を記録することができます。
Kubernetesダッシュボードが機能kubectlのほとんどを提供し、あなたは状況に応じて選ぶことができる、ということができます。
インストール
デフォルトの展開ダッシュボードをKubernetesない、次のコマンドでインストールすることができます。
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
ダッシュボードはKUBE-システム名前空間内に独自の展開とサービスを作成します。
[root@k8s-master ~]# kubectl get deployments. -n kube-system kubernetes-dashboard -o wide
NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR
kubernetes-dashboard 1/1 1 1 20m kubernetes-dashboard k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1 k8s-app=kubernetes-dashboard
[root@k8s-master ~]# kubectl get service -n kube-system kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard ClusterIP 10.108.187.212 <none> 443/TCP 22m
CLUSTERIPサービスの種類があるので、利便性のために、我々はKUBE-システムkubectl --namespace =によって変更編集サービスkubernetes-ダッシュボードNodePortタイプを。
spec:
clusterIP: 10.108.187.212
externalTrafficPolicy: Cluster
ports:
- nodePort: 30338
port: 443
protocol: TCP
targetPort: 8443
selector:
k8s-app: kubernetes-dashboard
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}
変更を保存し、この時間は、サービスポート30338に割り当てられています。
[root@k8s-master ~]# kubectl get service -n kube-system kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.108.187.212 <none> 443:30338/TCP 28m
ブラウザ経由ダッシュボードへのアクセスhttps://192.168.31.200:30338/、ログインインターフェイス次のように:
ログオン権限の設定
ダッシュボードのサポートKubeconfigとトークン認証モードを、コンフィギュレーションを簡単にするために、我々は、デフォルトのユーザー・プロファイル・ダッシュボード・admin.yamlダッシュボードは、管理者権限を与えられて渡します。
実行はそれを動作させるために適用されますkubectl。
今すぐダッシュボードを入力することができますログインページのSKIPをクリックしてください。
使用のダッシュボード
ダッシュボードのインタフェース構造の
ダッシュボードインターフェイスは非常にシンプルで、三つの主要領域に分割されています。
トップ動作領域
ユーザーは、クラスタ内のリソースを検索リソースまたは終了を作成することができます。
左側のナビゲーションメニューで
、あなたは、ナビゲーションメニューで、クラスタ内のさまざまなリソースを表示および管理することができます。リソースのレベルに応じたメニュー項目は、次の2つのカテゴリに分けられます。
リソースのクラスタレベルの
リソースの名前空間レベルの
デフォルトの表示はデフォルトの名前空間で、あなたは切り替えることができます。
中間ボディ領域
ナビゲーションメニュー内のリソースの特定の種類をクリック、中央本体領域は、このようなポッドをクリックすると、リソースのすべてのインスタンスが表示されます。
典型的な使用シナリオは、
次に我々は、ダッシュボードのいくつかの典型的な使用シナリオを紹介します。
展開展開は、
動作領域の上部にあるボタンをCREATE +クリックします。
ユーザーが直接あなたがそうで、アプリケーション名、画像、部数などを展開したい情報を入力することができます。あなたはまた、YAML設定ファイルをアップロードすることができます。設定ファイルがアップロードされている場合は、リソースの任意のタイプだけでなく、展開を作成することができます。
オンライン操作は、
各リソースのために、さまざまな操作を実行するボタンをクリックすることができます。
たとえば、YAMLは直接すぐに保存した後、効果は同じを編集kubectl効果的な、リソースの割り当てを変更することができます表示/編集]をクリックします。
リソースの詳細が表示
リソース・インスタンスの名前をクリックして、あなたは、詳細情報を表示することができ、効果が同じことを説明しkubectl。
ビューポッドログ
ボタンのポッドとその親リソース(DaemonSet、さらにreplicaSetなど)のページのクリックで、あなたはログポッドを表示することができ、効果がkubectlログと同じです。
Kubernetesダッシュボードインターフェイスデザインと優しい、強い自己説明は、kubectlのGUI版として見ることができます。
概要
この章では、Kubernetesダッシュボードのインストールと使用について説明します。日管理に作業日のほとんどを完了するためのダッシュボードには、あなたは、コマンドラインツールのkubectlを補完することができます。