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 のコアコンセプト

推薦する

スムーズな運転、華雲データと盛世大連が提携し自動車サービス向けインテリジェントソリューションを模索

5G、ビッグデータ、IoTなどの最先端技術の発展により、新しいテクノロジーがもたらす可能性は、旅行や...

発注から制作までのウェブサイト最適化のコミュニケーション問題

1. ウェブサイトで注文する1.1. ウェブサイトが最適化されているかどうかを分析します。ウェブサイ...

SpringbootはKafka Streamのリアルタイム統計を統合します

[[417927]]環境: springboot2.3.12.RELEASE + kafka_2.1...

ホストハッチ香港はどうですか? Hosthatch 香港 VPS シンプルレビュー

Hosthatch は香港に香港 VPS サービスを展開しています。デフォルトの帯域幅は 10Gbp...

個人SEOの依頼を受ける際は、誇張せず現実的に

著者は3年間SEOに携わっています。最初の2年間は主に自分のサイトを最適化していました。1つは実践し...

ランキング変動のある古いサイトに対するいくつかの実用的な解決策

SEO を行うには、忍耐と根気が必要です。比較的検索ボリュームの多いキーワードがホームページに表示さ...

WeChatマーケティングをうまく行う方法

Weibo マーケティングはもはや目新しいものではありません。多くの企業や草の根の Weibo グル...

新浪はポルノコンテンツで508万元の罰金を科せられ、2つのライセンスを取り消されなければ大きな取引を失うことになるだろう

CCTV スクリーンショット国家ポルノ・違法出版取締局と北京市文化法執行部隊は昨日、新浪網が読書チャ...

ジェイドエンタープライズウェブサイト最適化の実践分析

Baidu のホームページで上位にランクインしたい場合、ウェブサイトのランキングを向上させるためにい...

360 Encyclopedia の立ち上げがウェブマスターに与えた影響について話す

今日は1月6日です。この日に360百科事典がリリースされました。スクリーンショットを直接見ることがで...

SaaS のスプロール化: 意味、害、状況、緩和策

世界的なパンデミックによって多くの制限が課されたため、世界中の企業は急いでリモートワークソリューショ...

クラウドで新しい交通手段を実現

運輸は基礎的かつ先駆的かつ戦略的な産業であり、経済と社会の発展にとって重要な支えと強力な保証です。過...

ユーザーのニーズを満たすウェブサイトタイトルの作り方

最近のウェブサイトのトラフィックのソースから判断すると、ますます多くのユーザーがウェブサイトのタイト...

キーワードスナップショットロールバックに関連付けられている

ウェブサイト最適化の日常的な作業は、一般的に次のようになります。毎朝、ウェブサイトのデータをチェック...

ミニプログラムとARが出会うと、ブラックテクノロジーマーケティングもこのように展開される

月収10万元の起業の夢を実現するミニプログラム起業支援プラン[Lieyun.com(WeChat:i...