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

推薦する

flipperhost - $5.75/4 コア/4g メモリ/125g ハードドライブ/10T トラフィック/ロサンゼルス

Flipperhost は 6 年前に登録された会社です。主な事業は仮想ホスティング、VPS、サーバ...

なぜ電子商取引は「悪循環」から抜け出せないのか?

今年は、eコマースの混乱の年、eコマースの独占の年、そしてeコマースの買収の年という、異例の年になる...

ローカルカーウェブサイト共同購入プランプロモーション実践

建国記念日の前夜、4S ストアから 10 月 1 日の共同購入イベントの提案を受け、そのプロモーショ...

推奨: UltraVPS-3 Euro/Xen/1g RAM/30g HDD/1T トラフィック

1G メモリを搭載した XEN VPS に月額 3 ユーロを支払うことについてどう思いますか?実は税...

サイトマップを使用して検索ランキングを向上させる方法は?

ウェブサイトの構造は、検索エンジンのランキングにおいて重要な役割を果たします。サイトの構造が非常に複...

世界のインターネットの半分を麻痺させたこのエッジ クラウド コンピューティング企業とは誰でしょうか?

昨日、世界中のインターネット界は、それほど小さくない「ネットワーク停止」インシデントに遭遇しました。...

実際のトラフィックとBaidu Indexの差はどれくらいですか?

ウェブサイトの最適化を軽視する SEO 担当者が増えています。インデックスがない、またはインデックス...

Baidu Netdisk を使用して外部リンクを作成する方法

Baidu NetdiskはBaidu Cloudの主力製品です。現在、ネットワークストレージ分野で...

技術ブログが徐々に国内IT界で「最もホット」になる

iFanr、TECH2IPO、Titanium Mediaの創設者との独占インタビューITタイムズ ...

Pacificrack は正式に逃げました。できるだけ早くデータをバックアップしてください。

Quadranet は突然、PacificRack の運用を終了し、3 月 4 日にすべてのサーバー...

入札最適化の方向性を導くデータ分析プロセス

「ビッグデータ」という言葉は、昨今非常によく耳にするようになりました。しかし、私たちはビッグデータが...

Dogyun:「韓国」データセンター「マルチラインBGP最適化」VPSの簡単なレビュー

韓国はアジアの中で私たちに最も近い国の一つであり、物理的な距離が速度を決定することは明らかです。 D...

#改訂# ramnode-全面値下げ/構成アップグレード/コストパフォーマンス大幅向上

ramnodeはついに安定性を失い始めました。linode\vultr\などのプラットフォームが価格...

グローバルクラウドコンピューティング導入を検討するための10のガイドライン

[[356853]]グローバル市場への認知度が高まるにつれ、ほとんどの組織はコストを削減し、市場投入...

ミニプログラムインサイトレポート: ミニゲーム、ライフサービス、ショッピングのミニプログラムが爆発的な成長期に突入

ミニプログラムは昨年の発売以来、各方面から賞賛され、Apple からは禁止され、早期導入者からは批判...