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

推薦する

【WOT2018】Shi Yang: エッジコンピューティングリファレンスアーキテクチャ2.0の実践と考察

[51CTO.comより引用] 2018年5月18日〜19日、51CTO主催のグローバルソフトウェア...

雷軍のキングソフトクラウドは3億ドルを調達し、全面的に値下げして複数の垂直分野に進出

12月12日、雷軍氏が所有するKingsoft Cloudは、クラウド業界では単一ラウンドの資金調達...

unixhost: 高品質のウクライナの仮想ホスティングとKVMシリーズVPSを提供

unixhost は 2009 年に設立され、主に仮想ホスティング、VPS、専用サーバーの事業を運営...

joes-cloud-$5/kvm/cloudstack/512m メモリ/50g ハードディスク/500g トラフィック

joes-cloud は道徳的誠実さを放棄し、最初の 2 か月間の低価格プロモーションの割引コード ...

サイト上の高品質のオリジナル記事はウェブサイトの最適化に役立ちます

ご存知のとおり、ウェブサイトの SEO 最適化のプロセスでは、コンテンツと外部リンクは常に議論の絶え...

ウェブマスターとしての10年間のキャリアから学んだAdSenseで稼ぐためのバイブル

私のように、多くのウェブマスターは、ウェブサイトを構築し始めたとき、またはウェブサイトを構築する前に...

XenVZ/US VPS/DDoS 保護/月間トラフィック 10T/2IP//月額 2.50 ポンド

XENVZ.co.uk は openitc.co.uk (2008 年に英国で登録された会社なので、...

Tripodcloud: 無制限のトラフィック cn2 gia vps 年間支払いは月額 3.33 ドルから | IP 変更は無料

CN2 GIA ネットワーク上で無制限のトラフィックを備えた VPS として tripodcloud...

サーバーレスの実装と課題

翻訳者 |徐磊校正:孫淑娟このシリーズの最初の記事では、サーバーレスがクラウド コンピューティングの...

アメリカの有名なマイクロブログTumblrには、毎月1億2000万人以上のユニークビジターがいる。

北京時間1月24日の報道によると、米国の有名なミニブログTumblrの創設者兼CEOであるDavid...

ハイブリッドクラウドは世界中で広く使用されていますが、中国ではまだ初期段階にあります。

最近では、ハイブリッドクラウドやマルチクラウド環境が主流になっています。では、アプリケーション実装の...

needaserver-$50/L5520/24g メモリ/1T ハードディスク/100m 無制限/ロサンゼルス

needaserver は、1990 年代から超低価格のサーバーを提供してきました。全体的にネットワ...

Burst - サーバー最大 75% オフ (Xeon 3050 / E6500 - 34 ドル、i7-2600 - 64 ドル)

これは Burst でこれまで見た中で最高の割引であり、専用サーバー向けです。データセンターはペンシ...

SEO スタッフに必須の資質は何ですか?

ウェブマスターなどのウェブサイト、特にSEO(検索エンジン最適化)に関する記事を公開してから長い時間...

AVICカルチャーのIPOの夢は打ち砕かれた:CCTVへの依存度が高まっていると非難される

AVICカルチャーのIPOの夢は打ち砕かれたAVIC CultureはIPO審査会議を通過した後も、...