Kubernetes (K8S) 管理、グラフィカル インターフェース、Web UI

Kubernetes (K8S) 管理、グラフィカル インターフェース、Web UI

1. k8s管理インターフェース

主なものを3つ挙げます。

  • 公式 kubernetes-dashboard
  • 牧場主
  • クボード

2. インストール手順

1. はじめに

以前にダッシュボード v1.x バージョンを展開したことがあります。その後、ダッシュボードがアップグレードされました。以前の展開方法に従って展開した後、常にアクセスできない状態になりました。その後、GitHub でダッシュボードの展開方法の最新版を探したので、ここに記録しておきます。

2. 正式な設置

ステップ1: インストール方法は、kubectl applyを使用したk8sポッドの作成と同様です。

 $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml


ステップ2:プルできない場合は、ホストでこれを構成できます

echo "151.101.108.133 raw.githubusercontent.com" >> /etc/hosts

注:バージョンを選択するときは、k8sバージョンに対応するダッシュボードをダウンロードしてください。そうしないと、Webインターフェースは404を報告します。つまり、バージョンの「互換性」を確認する必要があります。

各バージョンの公式プロジェクト アドレスを参照してください。

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

ステップ 3: 構成ファイルを最適化します (中国でダウンロードできないことを回避するため、対応するイメージ構成を変更します)

後続のテストを容易にするために、このサービスを NodePort に変更してデプロイしました。画像のアドレスもAlibaba Cloud倉庫のアドレスに変更されました。設定ファイルのアドレスは次のとおりです。

クリックして直接アクセス
github.com/pythonTaotao/kubernetes/tree/master/dashboard

psrecommended.yamlファイルは2か所変更する必要がある

  • Recommended.yaml のミラー アドレスを次のように変更します (公式のデフォルト ミラーはダウンロードできません)。
 registry.cn-hangzhou.aliyuncs.com/kubernetes_ns/dashboard:v2.0.3
  • 推奨.yamlはホスト上で簡単にアクセスできるようにノードポートポートを指定します

変更方法の詳細については、次の記事を参照してください。

https://www.cnblogs.com/caoxb/p/www.cnblogs.com/caoxb/p/11244285.html

ステップ4: ベアラートークンを取得する(WEBページにログインするために必要)

 kubectl describe secrets -n kubernetes-dashboard admin-user-token | grep token | awk 'NR==3{print $2}'

ステップ5: サービスポートを確認する

[root@master ~]# kubectl get svc -n kubernetes-dashboard NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE dashboard-metrics-scraper ClusterIP 10.100.164.29 <none> 8000/TCP 11h kubernetes-dashboard NodePort 10.107.131.103 <none> 443:32136/TCP 11h

ステップ6: ログイン認証

https://IP:ポート

問題の概要

Kubernetes ビルドダッシュボード エラー

warning configmaps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list configmaps in the namespace "default" close warning persistentvolumeclaims is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list persistentvolumeclaims in the namespace "default" close warning secrets is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list secrets in the namespace "default" close warning services is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list services in the namespace "default" close warning ingresses.extensions is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list ingresses.extensions in the namespace "default" close warning daemonsets.apps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list daemonsets.apps in the namespace "default" close warning pods is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list pods in the namespace "default" close warning events is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list events in the namespace "default" close warning deployments.apps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list deployments.apps in the namespace "default" close warning replicasets.apps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list replicasets.apps in the namespace "default" close warning jobs.batch is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list jobs.batch in the namespace "default" close warning cronjobs.batch is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list cronjobs.batch in the namespace "default" close warning replicationcontrollers is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list replicationcontrollers in the namespace "default" close warning statefulsets.apps is forbidden: User "system:serviceaccount:kube-system:kubernetes-dashboard" cannot list statefulsets.apps in the namespace "default"

解決策: dashboard-adminuser.yaml をインストールする

kubectl apply -f https://hub.fastgit.org/pythonTaotao/kubernetes/blob/master/dashboard/dashboard-adminuser.yaml

<<:  クラウドネイティブアプリケーションの監視とアラートの6つのステップ

>>:  テストスキルの向上 - K8s のコアコンセプト

推薦する

SEO 担当者は恥ずかしい職業ですか?

SEOer とは、SEO 業務を行う人のことを指します。以前は、多くの SEO 実践者がこの肩書きを...

IIS ログから検索エンジン スパイダーの活動の痕跡を見つけることについて議論する

サイト最適化のプロセスでは、サイトの問題をすべてウェブマスター ツールから直接取得できるわけではあり...

面接官は分散トランザクションについて尋ねましたが、彼は私に4万ドルを払いたいように感じました

[[374631]]この記事はWeChat公式アカウント「小黒11:30」から転載したもので、著者は...

仮想化について: 仮想化の概要

上記では、クラウド コンピューティングについて比較的包括的に紹介しました。さて、鉄は熱いうちに、クラ...

クラウドコンピューティングの成長はいつ止まるのでしょうか?

クラウド コンピューティング市場は、2022 年の 1,570 億ドルから 5 年以内に約 5,97...

dedicube-$50/E3-1240v2/16g メモリ/1T ハードディスク/10T トラフィック/G ポート

Dedicubeは設立してまだ半年も経っていないサーバーレンタル会社です。1ヶ月前にサイトにカウント...

henghost: 韓国サーバー(KTコンピュータルーム)、本土への高速直接接続、ゲーム、CDN、対外貿易などのビジネスに適しています

henghostの韓国サーバー(独立サーバー)のご紹介:安定したネットワークと十分な帯域幅を備え、韓...

vps.net、100tb.com の登録と購入方法、アカウントレビューの問題を解決する方法

VPS.NET などの大手 VPS ベンダーはインターネット上での評判は良いのですが、登録制限が厳し...

vds6 - 1.87 ドル/オランダ VPS/KVM/1G RAM/1Gbps 帯域幅

vds6は2011年に設立され、米国に登録された会社です(登録番号:#4921432)。PayPal...

クラウド競争が激化する中、事業者は加速し始めている

中国情報通信研究院のデータ調査によると、今後 3 年間で 80% の企業がパブリック クラウドへの投...

優秀な外国人実業家からねずみ講の容疑者へ:唐青南のケースは定義が難しい

優秀な外国人ビジネスマンからねずみ講の容疑者まで、唐青南の事件は性格描写に困難が伴う馮淑琴4日間にわ...

新しい状況下で、インターネット企業はどのようにして適切な最適化人材を採用できるでしょうか?

検索エンジン市場における競争相手の増加に伴い、大手企業がユーザーのニーズをよりよく満たし、体験を向上...

競争やツールを利用して自分を宣伝する方法を学ぶ

今日は、A5のウェブサイトに記事を投稿するのは初めてです。一生懸命努力すれば、良い結果が得られるとず...

メンガー: 大規模分散強化学習アーキテクチャ

過去 10 年間で、強化学習 (RL) は機械学習における最も人気のある研究分野の 1 つになりまし...

新しいサイトが組み込まれないのはなぜですか?

新しいウェブサイトがオンラインになったときに最初にすべきことは、ウェブサイトのランキングを上げること...