K8S展開とダッシュボードの使用

我々はすべて完了し、コマンドラインツールの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をクリックしてください。

使用のダッシュボード

ダッシュボードのインタフェース構造の
ダッシュボードインターフェイスは非常にシンプルで、三つの主要領域に分割されています。

トップ動作領域
K8S展開とダッシュボードの使用
ユーザーは、クラスタ内のリソースを検索リソースまたは終了を作成することができます。

左側のナビゲーションメニューで
、あなたは、ナビゲーションメニューで、クラスタ内のさまざまなリソースを表示および管理することができます。リソースのレベルに応じたメニュー項目は、次の2つのカテゴリに分けられます。
リソースのクラスタレベルの
K8S展開とダッシュボードの使用
リソースの名前空間レベルの
K8S展開とダッシュボードの使用
デフォルトの表示はデフォルトの名前空間で、あなたは切り替えることができます。

中間ボディ領域
ナビゲーションメニュー内のリソースの特定の種類をクリック、中央本体領域は、このようなポッドをクリックすると、リソースのすべてのインスタンスが表示されます。

典型的な使用シナリオは、
次に我々は、ダッシュボードのいくつかの典型的な使用シナリオを紹介します。

展開展開は、
動作領域の上部にあるボタンをCREATE +クリックします。

K8S展開とダッシュボードの使用

ユーザーが直接あなたがそうで、アプリケーション名、画像、部数などを展開したい情報を入力することができます。あなたはまた、YAML設定ファイルをアップロードすることができます。設定ファイルがアップロードされている場合は、リソースの任意のタイプだけでなく、展開を作成することができます。

オンライン操作は、
各リソースのために、さまざまな操作を実行するボタンをクリックすることができます。

K8S展開とダッシュボードの使用

たとえば、YAMLは直接すぐに保存した後、効果は同じを編集kubectl効果的な、リソースの割り当てを変更することができます表示/編集]をクリックします。
K8S展開とダッシュボードの使用

リソースの詳細が表示
リソース・インスタンスの名前をクリックして、あなたは、詳細情報を表示することができ、効果が同じことを説明しkubectl。

K8S展開とダッシュボードの使用

ビューポッドログ
ボタンのポッドとその親リソース(DaemonSet、さらにreplicaSetなど)のページのクリックで、あなたはログポッドを表示することができ、効果がkubectlログと同じです。

K8S展開とダッシュボードの使用

Kubernetesダッシュボードインターフェイスデザインと優しい、強い自己説明は、kubectlのGUI版として見ることができます。

概要
この章では、Kubernetesダッシュボードのインストールと使用について説明します。日管理に作業日のほとんどを完了するためのダッシュボードには、あなたは、コマンドラインツールのkubectlを補完することができます。

おすすめ

転載: blog.51cto.com/5157495/2443451