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

推薦する

独占暴露:リンク購入の背後にある隠れた懸念

ウェブサイトの最適化にとって、「外部リンク」は非常に重要なリンクです。検索エンジンは、ウェブサイト ...

ネットワーク情報保護に関する新しい規制では、ウェブサイトへのアクセスを申請する際に実際の身元情報を提供することが義務付けられています。

昨日、第11期全国人民代表大会常務委員会第30回会議は、インターネット時代の個人情報保護に「法的盾」...

クラウドコンピューティング技術の登場により、医療機関は業務をクラウドに移行するのでしょうか?

インターネットの発展に伴い、社会のあらゆる分野がインターネットにますます依存するようになり、ネットワ...

SEOに加えて、ウェブサイトのプロモーション中に学ぶべき知識がいくつかあります。

ウェブサイトのプロモーションは、決して単純な SEO ではありません。同様に、SEO の専門家は、「...

raksmart: US cn2 vps + 日本 VPS、無制限トラフィック、年間 50 ドル、KVM/1G メモリ/40gSSD/Windows、paypal/Alipay

4月、raksmartは米国VPSと日本VPSを20%割引で提供し、更新時の価格上昇はありません。ま...

#バレンタインデー# alpharacks-VPS/年会費8ドル/メモリ640m/quadranetロサンゼルスデータセンター

Alpharacks のバレンタインデー プロモーションでは、超格安の再販ホスト、低価格の Open...

dedispec-$55/E3-1230V2/32g メモリ/500g SSD/100M 無制限フロー

dedispec 朗報: E3 などのマルチコア サーバーを含む特別なサーバーはすべて特別な製品であ...

Baidu が外部リンク拒否ツールをリリースした後、外部リンクはどうすればよいですか?

Baidu は最近、Reject Baidu ツールをリリースしました。まだベータ版ではありますが、...

エッジオブジェクトストレージが分散コンピューティングをサポートする方法

オブジェクト ストレージは、エッジ市場をめぐる戦いにおいて主要な役割を果たしており、高度に分散された...

CIOがクラウドサービスプロバイダーについて知っておくべき5つのこと

クラウド サービス プロバイダーは、展開速度の向上や将来の柔軟性の確保など、IT リーダーが運用を成...

ユーラシアクラウド:香港 CN2/日本 CN2/米国 AS9929+CN2 GIA、21 元/月、199 元/年、2G メモリ/2 コア/20g SSD/1T トラフィック/50M 帯域幅

ユーラシアクラウドは現在、特別プロモーションを実施しており、クラウドサーバーを月額21元、年額199...

x: catalysthost-$12/年/256MBメモリ/10GBハードドライブ/4TBトラフィック/シアトル/ダラス

catalysthost.com が最後に Hostcat に登場したのは 8 か月前です。12 月...

SEOの観点からウェブサイト構築業界の現状の問題点を議論する

以前、「市場の観点からウェブサイト構築を考える」という記事を読みましたが、よく書かれていると思いまし...

パブリッククラウドに関する10の誤解を払拭

現在でも、パブリック クラウドのセキュリティとコストについては誤解や混乱が残っており、企業の意思決定...