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

推薦する

エクサバイト、若者、ドメイン名はたったの5ドル、移転はブロックされない

exabytes はプロモーションを実施しています。com/net/org/biz、年間支払いはたっ...

クラウドネイティブ時代にアプリケーションを安全に保つために自動化が重要な理由

過去 1 年間で、長年にわたり実装されてきたテクノロジー ロードマップの実現が加速し、デジタル変革を...

テンセントクラウドは、人気ゲーム「幻獣パル」のマルチプレイヤー専用サーバーの唯一の公式パートナーとなった。

3月26日、テンセントクラウドと人気ゲーム「幻想獣パル」の開発元であるPocketpairが提携を発...

リスク技術の次のフロンティアはクラウドにあるはずだ

ロジックゲートのCEO、マット・クンケル氏は、従来のガバナンス、リスク、コンプライアンスが過去のもの...

有名Vの知乎からの離脱に関する調査

根本的に言えば、これは知乎の粘り強さと大手Vの要求との衝突をどのように見るかという問題である。一方は...

プロダクトサロン5:インターネット企業が海外進出する際に必須のコツ

プロダクトホームサロンの第 5 回セッションは、7 人のゲスト自身によってレビューされていません。 ...

Vultr クラウド サーバーはどうですか?シカゴデータセンターのクイックレビュー

混雑した米国西海岸に飽きたら、米国中部を検討してみましょう。 Vultr は、米国中部のダラスとシカ...

SEOとTaobaoの密接な関係の将来はどうなるのでしょうか?

多くの友人は、タオバオアフィリエイトを始めるときに、どのように始めればよいか分かりません。多くの友人...

オランダのサーバー: zenlayer、30% 割引、アムステルダムの請求、最大 10Gbps の帯域幅、カスタマイズ可能な構成

オランダはヨーロッパで最も重要なネットワークハブの1つであり、アムステルダムはオランダで最も重要なネ...

クラウド戦略 Q&A: 企業が知っておく必要があることは何ですか?

「組織がクラウドへの参入と撤退の戦略を考慮しない場合、ロックインの可能性が高まります。」 Infor...

AIスキルを持つ「労働者」が、インテリジェントIT運用の「働く精神」を築く

企業にとって、デジタル化のプロセスは壮大な航海の探検のようなものです。現在、航空路線上では疫病の暗雲...

潜在的キーワードを掘り出すための重要なポイントを理解する

皆さんご存知のとおり、SEOを行う際、キーワードの選択は特に重要です。もちろん、ここでも矛盾が生じま...