Kubernetesダッシュボードは、Kubernetesクラスター用の汎用のWebベースのUIです。これにより、ユーザーはクラスターで実行されているアプリケーションを管理してトラブルシューティングしたり、クラスター自体を管理したりできます。だから、あなたが自分自身を取得した場合 、そしてこのツールをマスターすれば、DevOpsエンジニアとしてのキャリアを向上させることができます。
先に進む前にトピックが何であるかを見てみましょう。このブログで取り上げます。
Kubernetesダッシュボードとは何ですか?
Kubernetesダッシュボードは、ウェブベースのKubernetesユーザーインターフェースです。コンテナ化されたアプリケーションをKubernetesクラスターにデプロイし、アプリケーションのトラブルシューティングを行い、クラスター自体とそれに付随するリソースを管理します。
Kubernetesダッシュボードの使用
- クラスターで実行されているアプリケーションの概要を取得します。
- デプロイ、ジョブなど、個々のKubernetesリソースを作成または変更するため。
- クラスタ内のKubernetesリソースの状態、および発生した可能性のあるエラーに関する情報を提供します。
Kubernetesダッシュボードのインストール
Kubernetesダッシュボードをデプロイする方法は?
次のコマンドを実行して、ダッシュボードを展開します。
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
kubectlを使用したダッシュボードへのアクセス
kubectlプロキシ
それマシンとKubernetesAPIサーバーの間でサーバーをプロキシします。
文字列分割複数の区切り文字java
ここで、ブラウザーでダッシュボードを表示するには、マスターVMのブラウザーで次のアドレスに移動します。
http:// localhost:8001 / api / v1 / namespaces / kube-system / services / https:kubernetes-dashboard:/ proxy /
次に、このページが表示され、資格情報を入力するように求められます。
クラスター管理サービスアカウントを作成する
このステップでは、ダッシュボードのサービスアカウントを作成し、その資格情報を取得します。
注意 :これらすべてのコマンドを 新しいターミナル そうしないと、kubectlプロキシコマンドが停止します。
次のコマンドを実行します。
このコマンドは、デフォルトの名前空間にダッシュボードのサービスアカウントを作成します
kubectl createserviceaccountダッシュボード-ndefault
クラスターバインディングルールをダッシュボードアカウントに追加します
kubectl create clusterrolebinding Dashboard-admin -n default --clusterrole = cluster-admin --serviceaccount = default:dashboard
以下のコマンドを使用して、ダッシュボードログインに必要なシークレットトークンをコピーします。
kubectl get secret $(kubectl get serviceaccount Dashboard -o jsonpath = '{。secrets [0] .name}')-o jsonpath = '{。data.token}' | base64 --decode
トークンオプションを選択して、シークレットトークンをコピーし、ダッシュボードログインページに貼り付けます
サインインすると、Kubernetesホームページに移動します。
ホームページ
ホーム/ウェルカムページが表示されます。デフォルトで実行されているシステムアプリケーションは、キューブシステム
名前空間ダッシュボード自体など、クラスターの
KubernetesダッシュボードUIのビュー
Kubernetesダッシュボードは、次のダッシュボードビューで構成されています。
- 管理者ビュー
- ワークロードビュー
- サービスビュー
- ストレージと構成ビュー
管理ビューから始めましょう。
管理者ビュー
ノード、名前空間、および永続ボリュームの詳細ビューが一覧表示されます。ノードリストビューには、すべてのノードにわたって集計されたCPUおよびメモリ使用量のメトリックが含まれ、詳細ビューには、ノードのメトリック、その仕様、ステータス、割り当てられたリソースが表示されます。イベント、およびノードで実行されているポッド。
ワークロードビュー
これは、選択した名前空間で実行されているすべてのアプリケーションを表示するエントリポイントビューです。レプリカセットの準備ができているポッドの数やポッドの現在のメモリ使用量など、ワークロードに関する実用的な情報を要約します。
サービスビュー
これは、サービスを外部に公開し、クラスター内でそれらを検出できるようにするKubernetesリソースを示しています。
ストレージと構成ビュー
ストレージビューには、アプリケーションがデータを保存するために使用する永続ボリュームクレームリソースが表示されますが、構成ビューは、クラスターで実行されているアプリケーションのライブ構成に使用されるすべてのKubernetesリソースを表示するために使用されます。
質問がありますか?継続的インテグレーションツールのコメントセクションにその旨を記載してください。折り返しご連絡いたします。