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 のマルチクラスター展開を簡素化

推薦する

edgevirt: 四半期あたり 4.5 ドル、10 Gbps 帯域幅、無制限トラフィック、512 MB メモリ/1 コア/10g SSD、マイアミ データ センター、米国

edgevirtは2017年1月4日に設立された新会社です。シアトル、マイアミ、アムステルダムのデー...

ホームページのウェブサイトキーワード最適化でウェブサイトを上位にランク付けする

A5で2回連続で記事を公開したところ、なかなかの反響でした。スナップショットが更新されない問題だけで...

江蘇省史上最大のオンライン求人詐欺事件で12人が有罪判決

今年3月、江蘇省高郵警察は大規模なオンライン求人詐欺事件を摘発し、容疑者12人を逮捕した。被害者は全...

finalhosting: 月額 2 ユーロ、オランダ VPS、1G メモリ/30g SSD/無制限トラフィック、カスタム ISO、無料の高セキュリティ

finalhostingは主にオランダでVPSを運営しており、スナップショットをサポートしています。...

簡単な説明: SEO 記事に内部リンクが必要な理由

最適化のためには、内部ページには内部リンクは必要なく、特に記事コンテンツにはアンカー テキスト リン...

英国VPSの推奨事項:高速ネットワーク、高度なDDoS保護、低価格で高度な構成、ネイティブIP、その他の英国VPSの概要

おすすめの英国 VPS、英国 VPS レンタル、英国高速 VPS、英国高防御 VPS、英国格安 VP...

Baidu の緑の大根が誤って元のサイトを傷つける SEO 担当者の 7 つの対処法

3日前、BaiduのGreen Radish Algorithmが注目を集め、リンクの売買を阻止する...

ウェブサイトの外部リンクの品質を向上させるためのヒントは何ですか?

みなさんこんにちは。A5でまたお会いできてとても嬉しいです。ご存知のとおり、個人ウェブサイトの人気が...

「党創建100周年を祝い、情報技術革新局を開設」 |長沙で情報技術応用イノベーションフォーラムが開催

7月14日、情報技術応用イノベーションフォーラムが長沙で開幕した。湖南省の陳飛副省長が出席し、演説を...

クラウド コンピューティング戦略を推進するアプリケーションは何ですか?

クラウド コンピューティングは、それがもたらすビジネス上のメリットの可能性を経営者が認識するにつれて...

ウェブデザインにおけるユーザー優先処理の考え方についての簡単な説明

私たちはウェブサイトのユーザーについて話す必要があり、多くの場合、彼らが私たちの存続を決定します。ユ...

中小企業向けマルチ検索エンジン入札促進の費用対効果に関する議論

360は最近、非常に良い勢いに乗っています。cnzzのデータによると、昨年7月の中国の検索の約81%...

デルテクノロジーズ、AIとエッジコンピューティング向けの次世代PowerEdgeサーバーを発表

Dell Technologies (NYSE: DELL) は本日、より強力で安全な新世代の De...

JD Cloud ハイブリッドクラウド: ワンストップで信頼性の高いサービスを提供

[51CTO.com からのオリジナル記事] ハイブリッド クラウドは、パブリック クラウドの安定性...