Rancher のデプロイメントと K8S クラスターのインポートに関する問題

Rancher のデプロイメントと K8S クラスターのインポートに関する問題

Rancher のデプロイメントには、次の 3 つのアーキテクチャがあります。

  • 高可用性 Kubernetes インストール: Kubernetes パッケージ マネージャー Helm を使用して、専用の Kubernetes クラスターに Rancher をインストールすることをお勧めします。 RKE クラスターでは、高可用性を実現するために 3 つのノードが必要です。 K3s クラスター (軽量 Kubernetes) では、必要なノードは 2 つだけです。
  • 単一ノードの Kubernetes インストール: 別のオプションとして、Kubernetes クラスター内の単一ノードのみを使用して、Helm を使用して Rancher を Kubernetes クラスターにインストールすることもできます。この場合の Rancher サーバーの可用性は高くありませんが、このアーキテクチャではスケーラビリティを維持しながらリソースを節約できます。高可用性の移行パスを維持しながら、単一ノードを使用して短期的にリソースを節約する場合、最も適切なアーキテクチャは単一ノードの Kubernetes インストールです。
  • 単一ノードの Docker インストール: 単一ノードに Docker を備えた Rancher をインストールします。このインストール方法の利点は、すぐに使用できることであり、このアーキテクチャはテストおよびデモンストレーション環境に推奨されます。その欠点も非常に明白です。単一ノードの Docker インストールと Kubernetes インストール間の移行はありません。 Rancher を本番環境で使用することに決めた場合は、上記の 2 つの Kubernetes インストールのいずれかを選択し、本番環境で使用することを推奨します。

1. Rancher v2.27 環境をデプロイする (シングルノード Docker インストール)

1. ここでは、k8s クラスター内のノード 172.16.60.234 の 1 つに Rancher をデプロイします。事前にrancherイメージをダウンロードする必要があります。ここでは「rancher/rancher:stable」バージョンのイメージを選択します

# rancher サービスイメージをダウンロードします [root@k8s-node01 ~]# docker pull rancher/rancher:stable

2. Rancherサービスをコンテナとして起動する

# rancher コンテナを起動します [root@k8s-node01 ~]# docker run -d -v /tmp/rancher:/tmp/rancher --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
 
# rancher コンテナを表示します [root@k8s-node01 ~]# docker ps | grep rancher
2c2b36cb138b rancher/rancher:stable "entrypoint.sh" 3 時間前 3 時間前にアップ 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp lucid_robinson

アクセスアドレスは https://172.16.60.234 です。初めてアクセスする場合は、管理者パスワードの設定を求められます。たとえば、管理者パスワードは次のように設定されます: admin@123456

2. k8sクラスターをRancher環境にインポートする

デプロイされた k8s クラスターを Rancher 環境にインポートします。1.「クラスターの追加」->「インポート」->「クラスターの追加 - インポート」をクリックします。

2. インポートしたクラスターに名前を付けます。たとえば、ここではk8sクラスター名を「kuvin-test-cluster」としてインポートします。

Rancher での K8S クラスターのデプロイとインポートの問題についての記事はこれで終わりです。Rancher K8S クラスターの関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS で Rancher2 をインストールし、Kubernetes クラスターを構成するためのグラフィック チュートリアル
  • Rancherがホストを追加できない問題の解決策
  • Rancher を使用して K8S に高性能 PHP アプリケーションをデプロイするチュートリアル
  • Rancher インターフェースを介して K8s プラットフォームを管理するための詳細なグラフィック手順

<<:  ウェブページの幅を携帯電話の画面(ビューポート)の幅に自動的に適応させる実装コード

>>:  MySQL における tinyint と int の違いの詳細な説明

推薦する

VMware Workstation に Windows Server 2019 をインストールする (グラフィック チュートリアル)

キーの入力を求められた場合は、[キーがありません]を選択します。デスクトップエクスペリエンスを選択す...

jQuery ツリービュー ツリー構造アプリケーション

この記事では、jQueryツリービューツリー構造のアプリケーションコードを例として紹介します。具体的...

SQL における参照整合性の詳細な説明 (1 対 1、1 対多、多対多)

1. 参照整合性参照整合性とは、主に外部キー制約を使用した複数のテーブル間の設計を指します。複数テ...

MySQLのインストールと設定に関する詳細なチュートリアル

目次インストール不要のMySQLバージョン1. インストール パッケージをダウンロードします。 2....

MySQL オンライン DDL ツール gh-ost 原理分析

目次1. はじめに1.1 原則1.2 プロセス1.3 特徴1.4 githubアドレス2. テスト環...

Alibaba Cloud で静的ウェブサイトを素早く構築する方法

序文:ジュニアプログラマーとして、私は自分自身の個人ウェブサイトを構築し、それを他の人に見せることを...

小規模プロジェクトで Vue が点滅するのを防ぐ方法

まとめHTML: 要素と v-cloak CSS: [v-cloak]{表示: なし}プロセスページ...

MYSQLは、ショッピングカートに追加する際に重複追加を防ぐためのサンプルコードを実装します。

序文最近、仕事の都合で、APP ショッピングカートの注文支払いに取り組んでいました。テスト中にバグが...

モバイル署名機能を実装するJavaScript

この記事では、モバイル署名機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

CSS3 レーダースキャンマップのサンプルコード

CSS3 を使用して、クールなレーダースキャン画像を実現します。 コード上で直接: // インデック...

MySQL ストアド プロシージャの作成と呼び出しの詳細な説明

目次序文ストアドプロシージャ: 1. ストアドプロシージャの作成と呼び出し1. ストアドプロシージャ...

MySQL マルチバージョン同時実行制御 MVCC の詳細な研究

MVCC MVCC (Multi-Version Concurrency Control) は、マル...

Vue3 コンポジション API でロジックの再利用を実装する方法

Composition API はロジック再利用手順を実装します。ロジックコードを関数に抽出します。...

Ubuntu 18.04 MySQL 8.0 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0のインストールと設定方法を参考までに紹介します。具体的な内容は以下の...

Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

序文エージェントの役割は何ですか? - 複数のドメイン名が同じサーバーに解決される- 1つのサーバー...