Kubernetes ダッシュボード v2.7.0 インストール ガイド: ビジュアル インターフェースをゼロから構築する

Kubernetes ダッシュボード v2.7.0 インストール ガイド: ビジュアル インターフェースをゼロから構築する

1. K8S管理コンソール

Kubernetes Web UI (または Kubernetes ダッシュボード) は、Kubernetes クラスターを管理および監視するための別のツールおよびユーザー インターフェイスです。一般的な Kubernetes Web UI ツールとユーザー インターフェースを次に示します。

  • Kubernetes ダッシュボード: Kubernetes クラスター内のさまざまなリソースを管理および監視するために Kubernetes によって公式に提供される Web ユーザー インターフェース。これは最も一般的で広く使用されている Kubernetes Web UI です。
  • KubeSphere: KubeSphere は、コンテナ化されたアプリケーションの作成、展開、管理、および Kubernetes クラスターの監視と調整のための Web UI を提供するオープンソースのコンテナ化されたアプリケーション管理プラットフォームです。
  • Rancher: Rancher は、Kubernetes、Docker、その他のコンテナ オーケストレーション エンジンを管理および操作するためのプラットフォームです。複数の Kubernetes クラスターの管理をサポートする直感的な Web インターフェースを提供します。
  • Octant: Octant は、直感的なクラスター リソースの表示とインタラクティブな探索機能を提供し、開発者がアプリケーションをより簡単に理解してデバッグできるようにするオープン ソースの Kubernetes Web UI ツールです。
  • Lens: Lens は、Kubernetes クラスターを管理および監視するためのクロスプラットフォーム デスクトップ アプリケーションを提供する強力なオープン ソース Kubernetes IDE です。複数のクラスター、複数の名前空間、および組み込みの CLI ターミナルをサポートします。
  • Kubernetes Web View: Kubernetes Web View は、Kubernetes クラスター内のリソースを表示およびナビゲートするための軽量のオープンソース Web UI です。シンプルで、クラスターのステータスをすばやく表示するのに適した設計になっています。
  • K9s: 従来の Web UI ではありませんが、K9s は Kubernetes クラスターを管理および監視するためのターミナルベースの TUI (テキスト ユーザー インターフェイス) ツールです。強力なコマンドラインインタラクティブパフォーマンスを提供します。
  • Supergiant: Supergiant は、Kubernetes クラスターをデプロイ、管理、監視するためのプラットフォームです。 Kubernetes インフラストラクチャを自動化するための Web インターフェースを提供します。

2. Kubernetesダッシュボードv2.7.0

Kubernetes Dashboard は、Kubernetes の公式 Web UI です。クラスターの詳細な情報と管理機能を提供します。 Kubernetes Dashboard をインストールして使用する手順は次のとおりです。

インストールする前に、インストールした Kubernetes のバージョンに対応するダッシュボードを選択する必要があります。そうしないと、さまざまな問題が発生します。各リリースには、以下に示すように対応するテーブルがあります。

https://github.com/kubernetes/dashboard/releases。

ステップ1: ダッシュボードをインストールする

まず、Kubernetes ダッシュボードをインストールする必要があります。次のコマンドを実行します。

 wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

クラスター外部からアクセスするには、recommended.yaml のアクセス方法を nodeport に調整します。

この段落の約 30 行目の特徴は次のとおりです。

  • 種類: サービス
  • k8s-app: kubernetes-ダッシュボード

type=NodePort の行を追加します。

次に、apply を実行して Kubernetes-Dashboard v2.7.0 をデプロイします。

 kubectl apply -y recommended.yaml

実行後、主に docker イメージのダウンロード時に長時間停止します。設定ファイルを見ると、次の 2 つの画像があることがわかります。最終的なダウンロードに問題があることがわかった場合は、次の 2 つのイメージを個別に docker pull することもできます。

  • kubernetesui/ダッシュボード:v2.7.0
  • kubernetesui/メトリックスクレーパー:v1.0.8

ステップ2: ダッシュボードユーザーを作成する

ダッシュボードではトークン認証がデフォルトで有効になっているため、ログインするにはユーザー アカウントを作成する必要があります。まず、YAML ファイル (例: dashboard-adminuser.yaml) を作成します。

 apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: admin-user roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: admin-user namespace: kubernetes-dashboard

次に、次のコマンドでユーザーを作成します。

 kubectl apply -f dashboard-adminuser.yaml

ステップ3: トークンを取得する

ダッシュボードにログインするために必要なトークンを取得するには、次のコマンドを実行します。

 kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

長いトークン文字列が表示されるので、後で使用するためにコピーします。

ステップ4: ポートを確認する

kubectl get pod,svc -n kubernetes-dashboard

このようにして、ホストの IP + 30081 を介してダッシュボードにアクセスできます。以下で使用される IP はホスト IP であり、上記に表示されるクラスター IP ではありません。 cluster-ip は、クラスター内でアクセスされる IP です。

要約: 一般的に、ダッシュボードのインストールは比較的簡単ですが、新しいバージョンをインストールすると、まだ多くの問題が発生すると思われるため、バージョンを管理する必要があります。

3. ダッシュボードインターフェース

  • ログイン画面

  • メインインターフェイス - クラスターステータスの監視

  • アプリケーションをデプロイ - ここでアプリケーションを直接デプロイできます

  • アプリケーションの詳細構成を展開する

アプリケーション名、コンテナのサイズ、ポッドの数、サービスが含まれており、非常に便利です。構成 YAML をセットアップしたくない場合は、簡単にデプロイできます。

  • 展開

  • ポッド

  • ノード

  • サービス

  • モニター

IV.関連する問題

1. トークンが生成されない

(1)サービスアカウントを作成する

kubectl create serviceaccount myadmin -n kubernetes-dashboard

(2)アカウント情報を見る

kubectl get serviceaccount myadmin -o yaml -n kubernetes-dashboard

(3)拘束力のある役割

kubectl create clusterrolebinding myadmin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:myadmin -n kubernetes-dashboard

(4)トークンを生成する

kubectl create token myadmin -n kubernetes-dashboard

<<:  KEDA: K8Sアプリケーションのイベント駆動型拡張の徹底的な実践

>>:  Kubernetes 上の Kafka のマルチクラスター展開を簡素化

推薦する

B2B 企業向けコンテンツ マーケティング: 無視してはいけない 4 つのコンテンツ コンセプト

1. 競合比較自社製品と競合他社製品を比較したり、価格の詳細を記載したダウンロード可能なドキュメント...

電子商取引オープンプラットフォーム:中小販売業者の愛憎関係

オープンプラットフォームは中国の電子商取引企業の中核戦略になりつつある。プラットフォーム上では、売り...

権威あるウェブサイトの最適化手法の発見

同社のウェブサイトが最近リニューアルされたため、ウェブサイトのランキングが大きく変化しました。 SE...

粘り強さが成功の鍵

Baidu Q&Aでこの質問に出会いました。「他のウェブサイトがBaiduキーワードをブラッ...

個人がパートタイム労働者として地域社会を運営することは可能でしょうか?

私は2007年から現在まで5年間、ローカルフォーラムに取り組んできました。当時は、ローカルフォーラム...

旅行ウェブサイトのバナー広告のROIを最適化する方法

これは、TravelSpike の CEO 兼共同創設者である Ryan Bifulco によるゲス...

良い外部リンクの作り方を分析する

丸一週間の準備の後、外部リンクは徐々に定期的になってきました。ほとんどの新人ウェブマスターと同様に、...

Weiboマーケティングで成功するには習得すべきいくつかの効果的な方法

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスWeibo は、企業のニ...

SEO最適化のワークフローの詳細説明:準備

SEO 最適化担当者にとって、最適化は盲目的に行われるものではなく、計画的に実施されるものです。まず...

Pacificrack: 通常の VPS - 80% オフ、最低 $10/年、Windows をサポート。クラスター VPS、50% オフ、最大 1021 IP

Pacificrack は現在、自社の米国 VPS (ロサンゼルス データ センター) を 20% ...

エッジコンピューティングを導入する前にIoTエッジ管理が必要

「走る前に歩くことを学ばなければならない」という古い格言をご存知でしょう。モノのインターネット (I...

クラウドネイティブのヒント: ローカル K8s に自己署名 TLS 証明書を簡単にデプロイする

インターネットの急速な発展に伴い、セキュリティはますます私たちの注目の的となっています。 HTTPS...

オンラインビジネスの10年:毛細血管から経済の動脈へ

10年前、「タオバオ」が誕生し、少数の人々がインターネット上で「自営業」を始めました。1年後、「オン...