Kubernetes1.24.3はHelm経由でMetrics-Serverをインストールします

Kubernetes1.24.3はHelm経由でMetrics-Serverをインストールします

Helmをインストールする

バイナリバージョンでインストールする

各 Helm リリースでは、手動でダウンロードしてインストールできるさまざまなオペレーティング システム用のバイナリ ビルドが提供されます。

  1. 必要なバージョンをダウンロードしてください。
  2. パッケージを解凍します ( tar -zxvf helm-v3.0.0-linux-amd64.tar.gz )。
  3. 解凍したディレクトリでhelmプログラムを見つけて、必要なディレクトリに移動します ( mv linux-amd64/helm /usr/local/bin/helm )。

次に、クライアント プログラムを実行して、安定したリポジトリを追加します: helm help

スクリプトを使用してインストールする

Helm には、最新の Helm バージョンを自動的に取得してローカルにインストールするインストール スクリプトが追加されました。

このスクリプトを取得してローカルで実行することができます。優れたドキュメントにより、スクリプトを実行する前にスクリプトが何を行うかを知ることができます。

 $ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
$ chmod 700 get_helm.sh
$ ./get_helm.sh
$ ヘルムヘルプ

インストールを直接実行したい場合は、 curl を実行します。
https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 |バッシュ。

関連概念

チャート

hart はHelm パッケージを表します。 Kubernetes クラスター内でアプリケーション、ツール、またはサービスを実行するために必要なすべてのリソース定義が含まれています。これは、Homebrew フォーミュラ、Apt dpkg、または Yum RPM の Kubernetes 版と考えることができます。

リポジトリ

リポジトリはチャートを保存および共有する場所です。これは、Perl の CPAN アーカイブ ネットワークや Fedora のパッケージ リポジトリに似ていますが、Kubernetes パッケージ用です。

リリース

リリースは、Kubernetes クラスターで実行されるチャートのインスタンスです。通常、チャートは同じクラスターに複数回インストールできます。インストールごとに新しいリリースが作成されます。 MySQL チャートを例にとると、クラスター内で 2 つのデータベースを実行する場合は、チャートを 2 回インストールできます。各データベースには独自のリリースリリース名が与えられます。

Helm は Kubernetes クラスターにチャートをインストールし、インストールごとに新しいリリースが作成されます。 Helm のチャートリポジトリで新しいチャートを検索できます。

Helm をインストールしたら、チャート リポジトリを追加できます。 Artifact Hub から有効な Helm チャート リポジトリを見つけます。

もちろん、Helm Search を使用してチャートを検索することもできます。

  • helm search hub は、 Artifact Hub から helm チャートを検索して一覧表示します。 Artifact Hub には多数の異なるリポジトリが格納されています。
  • helm search repo は、ローカル helm クライアントに ( helm repo addを使用して) 追加したリポジトリを検索します。このコマンドは、インターネット接続を必要とせずにローカル データを検索します。

helm経由でmetrics-serverをインストールする

metrics-server を検索します。

検索が完了すると、下の図に示すようにインストール手順が表示され、設定パラメータもページに詳細に説明されます。

ここでは、イメージk8s.gcr.io/metrics-server/metrics-serverを直接ダウンロードできないため、まずウェアハウスを取得してから値を変更する必要があります。

 #倉庫を追加する
$ helm repo にメトリクスを追加します- サーバーhttps://kubernetes-sigs.github.io/metrics-server/
$ helm リポジトリを検索-l メトリックス-server
名前チャートバージョンアプリバージョン説明
metrics - server / metrics - server 3.8 .2 0.6 .1 Metrics Server は スケーラブルで効率的なソースです...
metrics - server / metrics - server 3.8 .1 0.6 .1 Metrics Server は スケーラブルで効率的なソースです...
metrics - server / metrics - server 3.8 .0 0.6 .0 Metrics Server は スケーラブルで効率的なソースです...
metrics - server / metrics - server 3.7 .0 0.5 .2 Metrics Server は スケーラブルで効率的なソースです...
metrics - server / metrics - server 3.6 .0 0.5 .1 Metrics Server は スケーラブルで効率的なソースです...
metrics - server / metrics - server 3.5 .0 0.5 .0 Metrics Server は スケーラブルで効率的なソースです
# 指定されたウェアハウスを取得し値を変更します
$ helm はメトリクス- サーバー/ メトリクス- サーバー-- バージョン= 3.8.2 を取得します
$ tar zxvf メトリック- サーバー- 3.8.2.tgz

ここで注意すべき点は、metrics-server tgz パッケージをダウンロードできない場合は、GitHub にアクセスできないということです。この問題は、HOSTS ファイルを変更して取得することで解決できます。

参考リンクアドレス:
https://zhuanlan.zhihu.com/p/272741266。

 $ vim / etc / ホスト
# GitHub スタート
140.82.113.3github.com
140.82 .114 .20 要旨. githubcom
151.101 .184 .133 資産- cdn . githubcom
151.101 .184 .133 . githubユーザーコンテンツcom
151.101 .184 .133 要旨. githubユーザーコンテンツcom
151.101 .184 .133 . githubユーザーコンテンツcom
151.101.184.133 迷彩 githubユーザーコンテンツcom
151.101 .184 .133 アバター0 . githubユーザーコンテンツcom
199.232 .68 .133 アバター0 . githubユーザーコンテンツcom
199.232 .28 .133 アバター1 . githubユーザーコンテンツcom
151.101 .184 .133 アバター1 . githubユーザーコンテンツcom
151.101 .184 .133 アバター2 . githubユーザーコンテンツcom
199.232 .28 .133 アバター2 . githubユーザーコンテンツcom
151.101 .184 .133 アバター3 . githubユーザーコンテンツcom
199.232 .68 .133 アバター3 . githubユーザーコンテンツcom
151.101 .184 .133 アバター4 . githubユーザーコンテンツcom
199.232 .68 .133 アバター4 . githubユーザーコンテンツcom
151.101 .184 .133 アバター5 . githubユーザーコンテンツcom
199.232 .68 .133 アバター5 . githubユーザーコンテンツcom
151.101 .184 .133 アバター6 . githubユーザーコンテンツcom
199.232 .68 .133 アバター6 . githubユーザーコンテンツcom
151.101 .184 .133 アバター7 . githubユーザーコンテンツcom
199.232 .68 .133 アバター7 . githubユーザーコンテンツcom
151.101 .184 .133 アバター8 . githubユーザーコンテンツcom
199.232 .68 .133 アバター8 . githubユーザーコンテンツcom
# GitHub 終了

値ファイルを開きます。

 $ vim メトリクス- server / values.yaml

変更点は次のとおりです。

 画像
リポジトリ: dockerio / bitnami / metrics - server # ダウンロードできるように、ここで dockerhub を指定します
# デフォルトがv {{ あるイメージタグオーバーライドしますチャートアプリバージョン}}
tag : "0.6.1" #ここにイメージタグを入力します上記の0.6.1ようにhub.docker.comにアクセスしてイメージアドレスを確認することもできます。
プルポリシー: IfNotPresent

証明書の検証をスキップするには、 --kubelet-insecure-tlsパラメータを設定します。

具体的な要件については、メトリクスの GitHub アドレスを参照してください。

Metrics Server には、クラスターとネットワークの構成に関する特定の要件があります。これらの要件は、すべてのクラスター ディストリビューションのデフォルトではありません。 Metrics Server を使用する前に、クラスター ディストリビューションが次の要件をサポートしていることを確認してください。

  • kube-apiserver では集約レイヤーが有効になっている必要があります。
  • ノードでは、Webhook 認証と承認が有効になっている必要があります。
  • Kubelet 証明書は、クラスター証明機関によって署名される必要があります (または、メトリック サーバーに--kubelet-insecure-tlsを渡して証明書の検証を無効にします)
  • コンテナ ランタイムは、コンテナ メトリック RPC を実装する必要があります (または cAdvisor をサポートする必要があります)。
  • ネットワークは次の通信をサポートする必要があります。
  • メトリック サーバーへのコントロール プレーン。コントロール プレーン ノードは、メトリック サーバーのポッド IP とポート 10250 (または、 hostNetworkが有効な場合はノード IP とカスタム ポート) にアクセスできる必要があります。コントロール プレーンからノードへの通信について詳しくは、こちらをご覧ください。
  • すべてのノード上の Kubelet へのメトリック サーバー。メトリクス サーバーは、ノード アドレスと Kubelet ポートによってアクセスできる必要があります。アドレスとポートは Kubelet で構成され、Node オブジェクトの一部として公開されます。 .status.addressesフィールドのアドレスと.status.daemonEndpoints.kubeletEndpoint.portのポート (デフォルトは 10250)。 Metrics Server は、kubelet-preferred-address-typesコマンドライン フラグによって提供されるリスト ( InternalIP、ExternalIP、Hostnameマニフェストのデフォルト値) に基づいて最初のノード アドレスを選択します。
 デフォルト引数:
--cert - dir = / tmp
- -- kubelet - 優先- アドレス- タイプ= InternalIPExternalIPHostname
- --kubelet - 使用- ノード- ステータス- ポート
- -- メトリック- 解像度= 15
# この行は変更されています
引数:
- --kubelet - 安全でない- tls

インストールするには:

 $ kubectl ns メトリックスを作成- サーバー
$ helm インストールmetrics - server - n metrics - server ./metrics-server

確認する

 $ kubectl -n メトリクス- サーバーポッド全体取得します
名前準備完了ステータス再起動年齢IP ノード指名ノード準備完了ゲート
メトリクス- サーバー- 56 c6866684 - w6n9b 1 / 1 実行中0 49 m 10.244 .2 .5 k8s - unode3 < なし> < なし>
$ kubectl トップノード
名前CPU ( コア) CPU % メモリ( バイト) メモリ%
k8s - unode1 136m 6 % 1800mi 47 %
k8s - unode2 46 m 2 % 888 Mi 23 %
k8s - unode3 45m 2 % 889 Mi 23 %
k8s - unode4 40m 2 % 785mi 20 %

<<:  Kubernetes (k8s) ラベルの詳細

>>:  Kubernetes 監視の原則に関する深い理解

推薦する

キーワードクリックランキングと検索エンジンについて話す

最近では、多くの人がキーワードを検索し、自分のウェブサイトをクリックしてキーワードランキングを行って...

hostvdsはどうですか?ロシアのモスクワデータセンターのクラウドサーバーのレビュー

ロシアのクラウド サーバー ブランド hostvds は低価格のクラウド サーバーに重点を置いており...

WeChatゲームミニプログラムレポート:ミニプログラムユーザーの80%がミニゲームをプレイしている

最近、 QuestMobileは「 WeChatゲームミニプログラムレポート」を発表し、 WeCha...

3つのオープンソース分散トレースツール

[[246529]]これらのツールは、複雑なソフトウェア システム内のリアルタイム イベントを視覚化...

長巴とテンセントWeibo: 7日間で500万人のユーザーが戻ってきた典型的なケーススタディ

【はじめに】 製品の細部にこだわることで大きな利益を生む典型的な事例です。背景データシステムから見る...

Qvodは現場で罰金通知書に署名することを拒否し、罰金の額はまだ決定されていない。

【A5ウェブマスターネットワークニュース】最近、Qvodは何度も著作権侵害に関与したと非難され、2億...

ソフトコンテンツマーケティングの5つのメリット

なぜソフトテキスト マーケティングを Web サイトの運用戦略の 1 つとして使用する必要があるので...

Google 検索が韓国で定着できない理由

Google 検索は、検索エンジン業界において「国際的」であると言えます。世界で最も広範囲にカバーさ...

JVMがバイトコード命令をどのように消化するかを見る

記事を書いてタイトルを考えるのは本当に頭の痛い作業です。文章はより技術的であり、堅苦しすぎると思われ...

App.net: ウェブサイトの構築は広告の販売ではない

一般的に言えば、App.net と Twitter は同じ位置づけにあります。Web サイトにはソー...

なぜ多くの企業は SEO に注意を払わないのでしょうか?これらの理由を理解していますか?

月収10万元の起業の夢を実現するミニプログラム起業支援プラン国内のトラフィックプールからのすべてのメ...

ユーザーの視点から見た精密マーケティング企業のオンライン最適化プロジェクトの概要

問題点1. エンタープライズオンラインの旧バージョンのビジュアルスタイルは、既存の Web サイトの...

ウェブマスターとしての最初の年:数十のトラフィックしかないカメラサイトで6,000元を稼いだ

実のところ、その時期は私にとっても非常に困難な時期だったので、この記事を書きたくはありません。しかし...

地域コミュニティフォーラムの促進と構築方法に関する簡単な分析

現在、総合コミュニティフォーラムは数多くありますが、19階コミュニティ、武漢ローカルフォーラムなどに...

cmivps: 50% オフ、シアトル トライネットワーク AS4837 ライン VPS、20G 防御、年間 38 ドル、1G メモリ/1 コア/30g NVMe/2TB トラフィック、1G 帯域幅

cmivps は、米国シアトルのデータセンターで VPS のプロモーションを開始しました。この VP...