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

推薦する

ウェブサイトの観点からインターネットビジネスプランの書き方について簡単に説明します

インターネットの急速な発展により、あらゆる業界で大きな変化が起こっています。中国は現在、インターネッ...

#BlackFriday# tmhhost: 米国 VPS (「デュアル ISP/ネイティブ IP」)、50 元、3 ネットワーク AS9929 の中国への復帰、TikTok/Netflix 米国ゲームのロック解除など。

tmhhostは今年のブラックフライデー期間中に、米国のデュアルISPホームブロードバンドのネイティ...

Tik Tokマーケティングを行うには? 10.5の提案はこちら

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますTik T...

コンテナを本番環境で実行するための 6 つの注意事項と管理方法

コンテナ技術によりアプリケーションのパッケージ化が非常に簡単になり、コンテナは将来最も主流の展開方法...

ウェブサイトを最適化する際に知っておくべき百度の11のアルゴリズム

ウェブサイトの最適化を行う際には、Baidu アルゴリズムを知っておく必要があります。多くの SEO...

FtpIt-$7/KVM/1g メモリ/50g ハードディスク/3T トラフィック/G ポート/ダラス/ニューヨーク

FtpIt はほぼ毎月プロモーションや低価格の製品をリリースしています。今回は VPS が 3 つと...

Pacificrack: クアドラネット傘下の新しい独立ブランド、中国でのルート最適化、Alipay/PayPal

Pacificrackは2008年11月にquadranetから分離し、独立して運営を開始しました。...

#raksmart 抽選# 会員登録すると、「1年間の無料独立サーバー」、杜甫割引、VPS 30% オフ、N 赤封筒 30 元/個などの特典が付きます

米国の老舗コンピュータールームRaksmartが、11.11に先駆けて抽選会を開催します。Raksm...

世界のエッジコンピューティング市場は2028年までに600億ドルを超えると予測

Grand View Research が発表した新しいレポートによると、大量のデータ転送に関連する...

モバイルインターネット環境におけるオンラインマーケティングの新しいアイデア

月収10万元の起業の夢を実現するミニプログラム起業支援プランインターネットの普及により、オンラインマ...

「クラウドネイティブ」時代の効率的な開発のためのワンストップチェックイン:マイクロサービスやデータベースもこんな使い方ができることが判明

今週末、古都金陵は輝かしい文化で満ち溢れます。人気のDevRun開発者サロンがひっそりとスタートしま...

個人ウェブマスターによるウェブサイトコンテンツタイトルの最適化テクニックに関する短い講演

インターネットでは、ウェブサイトのコンテンツ構築に関する意見がたくさんあります。 「ウェブサイトのコ...

ウェブサイトのおすすめ: RunfacesはFacebookのギャップを埋めるビデオソーシャルネットワーキングサイトです

Runfaces のスローガン: 「興味に基づいた動画を通じて新しい人々と出会う」ユーザーの個人ホー...

servarica: 8T 大容量ハードディスク VPS、8G メモリ、100Mbps 無制限、わずか 20 ドル、カナダのネイティブ IP

Servarica は、もう 1 つの便利な VPS を正式に提供してくれました。8T のハードディ...