DUICUO

Docker Compose を使用して Rancher を迅速にデプロイするためのステップバイステップ ガイド。

I. 概要

Rancherは、コンテナ化されたアプリケーションの導入、管理、スケーリングを簡素化するツールを企業に提供するオープンソースのコンテナ管理プラットフォームです。Rancherは包括的なコンテナサービススタックを提供し、DockerとKubernetesをサポートし、物理サーバー、仮想マシン、パブリッククラウド、プライベートクラウドなど、あらゆるインフラストラクチャで実行できます。

Rancher の主な特徴と機能は次のとおりです。

  • マルチクラスタ管理:Rancherを使用すると、複数のKubernetesクラスタ、Docker Swarmクラスタ、そして個々のDockerコンテナを一元管理できます。これにより、マルチクラウド、ハイブリッドクラウド、そして複数地域にまたがる環境におけるコンテナ化されたアプリケーションの管理と展開が簡素化されます。
  • ユーザーと権限の管理:Rancherは柔軟なユーザーと権限の管理機能を提供し、チームとロールを定義し、ユーザーに適切な権限を割り当てることができます。これにより、チームは必要に応じて共同作業を行い、さまざまなリソースにアクセスして管理できるようになります。
  • アプリケーションカタログとチャート:Rancherは、多数の定義済みHelmチャートとアプリケーションテンプレートを含むアプリケーションカタログを提供します。ユーザーはグラフィカルインターフェースを通じて、これらのアプリケーションを簡単にデプロイおよび管理できます。
  • 組み込みの監視とログ機能:Rancherは監視とログ機能を統合し、コンテナ化されたアプリケーションのリアルタイムのパフォーマンスとステータス情報を提供します。これにより、ユーザーはアプリケーションの健全性を容易に監視し、ログを分析し、トラブルシューティングを行うことができます。
  • 自動アップグレードとロールバック:Rancherはクラスタ内のすべてのノードとアプリケーションを管理し、自動アップグレードとロールバック機能を提供します。これにより、ユーザーは高可用性を維持しながら、クラスタ内の個々のコンポーネントとアプリケーションを簡単にアップグレードできます。
  • マルチクラウドサポート:Rancherは、クラウド、物理サーバー、仮想マシンなど、さまざまなインフラストラクチャで実行できます。AWS、Azure、Google Cloud Platform(GCP)などのパブリッククラウドプラットフォームをサポートし、プライベートクラウドやベアメタルでも実行できます。
  • 弾性スケーリングと負荷分散: Rancher は弾性スケーリングと負荷分散機能を提供し、ユーザーは負荷に基づいてアプリケーション インスタンスの数を自動的にスケーリングし、トラフィックが異なるコンテナ インスタンス間で均等に分散されるようにすることができます。
  • コミュニティとエコシステム:Rancherは大規模なコミュニティと充実したエコシステムを誇り、ユーザーに幅広いサポートとプラグインを提供しています。これには、他のDevOpsツールとの統合、Rancherの機能を拡張するプラグインやアプリケーションが含まれます。

全体として、Rancher は、コンテナ化されたアプリケーションの展開、管理、スケーリングをよりシンプルかつ柔軟にする包括的なコンテナ管理プラットフォームを提供します。

写真

Kubernetes クラスターに直接デプロイしたい場合は、こちらの記事を参照してください: [クラウドネイティブ] Kubernetes 管理プラットフォーム Rancher

公式ドキュメント: https://docs.ranchermanager.rancher.io/zh/ GitHub: https://github.com/rancher/rancher-docs

II. Rancherのオーケストレーションと展開を開始する

1) Dockerをデプロイする

# 安装yum-config-manager配置工具yum -y install yum-utils # 建议使用阿里云yum源:(推荐) #yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 安装docker-ce版本yum install -y docker-ce # 启动并开机启动systemctl enable --now docker docker --version

2) docker-composeをデプロイする

curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose --version

3) ネットワークを作る

# 创建docker network create bigdata # 查看docker network ls

4) イメージを構築する

docker pull rancher/rancher docker tag rancher/rancher registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/rancher:latest docker push registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/rancher:latest

5) デプロイメント用にdocker-compose.yamlをオーケストレーションする

docker-compose.yml

 version: '3' services: rancher: restart: always privileged: true image: registry.cn-hangzhou.aliyuncs.com/bigdata_cloudnative/rancher:latest container_name: rancher volumes: - ./data:/var/lib/rancher - /etc/resolved.conf:/etc/resolved.conf environment: - TZ=Asia/Shanghai - CATTLE_BOOTSTRAP_PASSWORD=admin123456 ports: - 8080:80 - 1443:443 networks: - bigdata # 连接外部网络networks: bigdata: external: true

サービスを開始

docker-compose -f docker-compose.yml up -d

アクセスしてください: https://192.168.182.110:1443/、アドレスを自分のアドレスに変更することを忘れないでください。

写真

ログインパスワードを取得する

# 上面设置了密码,CATTLE_BOOTSTRAP_PASSWORD=admin123456,如果没设置密码可以通过一下命令获取默认密码。账号:admin docker logs rancher 2>&1|grep "Bootstrap Password:"

ユーザー名/パスワード: admin/admin123456

6) Kubernetesクラスターに接続する

Rancher でクラスターを作成します。

クラスター管理 → 既存のクラスターのインポート → 既存のクラスターのインポート

写真

写真

写真

写真

1) テスト用にKubernetesクラスタをデプロイします(すでにクラスタがある場合は無視できます)

Kubernetes 環境をインストールする前に、多くのドキュメントを作成しました。以下の記事を参照してください。

  • [クラウドネイティブ] Kubernetes オフラインデプロイメントチュートリアルと実践操作
  • 【クラウドネイティブ】Kubernetes環境の迅速な導入(1時間以内に導入完了)

2) Kubernetes でコマンドを実行してクラスターに接続します。

写真

curl --insecure -sfL https://192.168.182.110:1443/v3/import/44j4gntcp6cd4j8cml7wbpbspspkt5l5vq28bztg94bdzhhhh6qs4h_c-m-6jqmld27.yaml | kubectl apply -f -

写真

展開ステータスを確認する

kubectl get pods -A

写真

しばらくすると、インポートされたクラスターがアクティブになっていることがわかります。

写真

監視パネルを表示する

写真

写真