(11) K8S可視化ツールRancherの学習とインストール

1. Rancherの背景の概要

ここ数年、Docker などのコンテナ テクノロジや Kubernetes などのコンテナ オーケストレーション エンジンが大きな注目と採用を集め、アプリケーションのデプロイメント、スケーラビリティ、および管理に革命をもたらしました。
しかし、コンテナテクノロジーの急速な発展に伴い、コンテナクラスタの管理と運用はますます複雑になってきています。コンテナ オーケストレーション エンジンやクラウド プラットフォームが異なると、さまざまなツールやインターフェイスを学習して習得する必要があり、開発者や運用保守担当者に一定の課題をもたらします。
コンテナ クラスターの管理と運用を簡素化するために、Rancher が登場しました。Rancher は、Kubernetes、Docker Swarm、Mesos、またはその他のコンテナ オーケストレーション エンジンで実行されているかどうかに関係なく、Rancher を通じて集中管理できる統合インターフェイスとツールをユーザーに提供するように設計された統合コンテナ管理プラットフォームを提供します。

2. ランチャーの特徴

  • マルチクラスター管理: Rancher を使用すると、ユーザーは、Kubernetes または他のコンテナー オーケストレーション エンジンに基づいているかどうかに関係なく、統一インターフェイスで複数のコンテナー クラスターを管理できます。これにより、ユーザーは複数のクラスターを簡単に管理および監視できるようになり、運用効率が向上します。

  • アプリケーション カタログ: Rancher は、一般的に使用されるさまざまなコンテナ化アプリケーションのテンプレートを含むアプリケーション カタログを提供します。ユーザーは、ニーズに合ったテンプレートを選択し、コンテナ化されたアプリケーションを迅速に展開および管理し、アプリケーションの展開プロセスを簡素化できます。

  • ネットワークと負荷分散: Rancher はネットワークと負荷分散機能を提供し、ユーザーがコンテナ間のネットワーク通信と負荷分散ポリシーを簡単に定義できるようにします。これは、複雑なアプリケーション アーキテクチャの構築に役立ち、コンテナ間の適切な通信と負荷分散を保証します。

  • セキュリティとアクセス制御: Rancher は、ロールベースのアクセス制御、ユーザー認証、監査ログなどを含むセキュリティ関連の機能を提供します。これは、ユーザーがコンテナー クラスターを保護し、クラスターやアプリケーションへのユーザー アクセスを制御するのに役立ちます。

3. ランチャーのメリット

  • 簡素化されたコンテナ管理: Rancher は、基礎となるコンテナ オーケストレーション エンジンに関する深い知識がなくても、ユーザーがコンテナ クラスタを簡単に管理および操作できる直感的なインターフェイスとツールを提供します。
  • クロスプラットフォームのサポート: Rancher は複数のコンテナ オーケストレーション エンジンとクラウド プラットフォームをサポートしており、ユーザーは異なる環境で同じツールとインターフェイスをコンテナ管理に使用できます。
  • 生産性の向上: Rancher の自動化および統合機能を通じて、ユーザーはコンテナ化されたアプリケーションを迅速に展開および拡張でき、面倒な構成および管理作業を軽減し、チームの生産性を向上させることができます。

4. 牧場主が使用するもの

Rancher は、次のようなさまざまなシナリオや目的で使用できますが、これらに限定されません。

  • コンテナ化されたアプリケーションの展開と管理: Rancher は、ユーザーがコンテナ化されたアプリケーションを迅速に展開、管理、拡張できるようにする使いやすいインターフェイスとツールを提供します。
  • 複数のクラウド プラットフォームとデータ センターにわたるコンテナ管理: Rancher は複数のクラウド プラットフォームとデータ センターをサポートしており、ユーザーは異なる環境にあるコンテナ クラスターを統合された方法で管理できます。
  • マルチテナント環境でのコンテナ管理: Rancher は、コンテナ クラスタを異なるテナントに分割し、独立したアクセス制御とリソース分離を提供できるマルチテナント機能を提供します。

全体として、Rancher は機能が豊富で使いやすいコンテナ管理プラットフォームであり、コンテナ化されたアプリケーションの展開と管理プロセスを簡素化し、チームの効率と生産性を向上させます。個人の開発者から大企業まで、さまざまなシナリオに適しており、Rancher の機能を活用できます。

5.牧場主の使用

中国語のアドレスhttps://docs.rancher.cn/

環境整備

OS: Centos 7
docker バージョン: docker-ce-20.10.10-3.el7
rancher バージョン: v2.5.7

dockerのインストールはここでは詳しく説明せず、前回の記事(2) K8S共通クラスタアーキテクチャの構築を参照してください。

マウントディレクトリを作成する

mkdir -p /data/rancher_home/rancher
mkdir -p /data/rancher_home/auditlog

Rancherのデプロイ(k8sのマスターノードとして理解できます)

docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 \
-v /data/rancher_home/rancher:/var/lib/rancher \
-v /data/rancher_home/auditlog:/var/log/auditlog \
--name my_rancher1 rancher/rancher:v2.5.7

ログイン

Rancherサーバーのアドレスにアクセスします。デフォルトでは、次のhttp://<服务器IP地址>Rancher サーバーにアクセスでき、ブラウザでこのアドレスにアクセスすると、Rancher のようこそページが表示されます。管理者のパスワードとログイン資格情報を設定します。初めて CurrentPassword の入力を求められた場合は、adminそのまま入力してください。

ここに画像の説明を挿入
言語を切り替える
ここに画像の説明を挿入

クラスター構成 RancherAgent ノードを追加 (k8s 動作ノードとして理解)

概要:

Rancher エージェントは Rancher プロジェクトのコンポーネントであり、Rancher コンソールと通信し、指定された操作を実行するために使用されます。Rancher コンソールと Kubernetes クラスター間のブリッジとして機能し、クラスター内のワークロードのデプロイと管理を担当します。
Rancher エージェントは各ノード上で実行され、Rancher サーバー (つまり Rancher コンソール) との接続を確立することで指示を受け取り、ノードのステータスを報告します。コンテナのデプロイ、構成の更新、アップグレードの実行など、Rancher コンソール上の操作指示をノードに伝達する役割を果たします。同時に、管理者やユーザーが表示および管理できるように、ノードのステータス情報も Rancher コンソールに返されます。

ステップ

1. クラスターの追加
ここに画像の説明を挿入

2. [カスタム] を選択します
ここに画像の説明を挿入
。 3. クラスター名を入力します
ここに画像の説明を挿入
。 4. ホスト オプションを確認し、コマンドをコピーして、[完了] をクリックします。
ここに画像の説明を挿入
5. ホスト ノードを追加します
。 RancherAgent ノードのホストに docker がインストールされていることを確認し、
コピーしたコマンドを実行します。ステップ 4 に進み、インストールが完了したら Rancher インターフェイスに戻ります。ダウンロードするイメージが多数あるため、クラスターの準備ができていないことがわかります。30 分以上かかりますので、気長に待ち
ます。 Active状態に変化したことが確認できます
ここに画像の説明を挿入


ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/csdn570566705/article/details/131048892