GNU/Linux >> Linux の 問題 >  >> Linux

ランチャーを使用してKubernetesクラスターをセットアップする

概要

この投稿では、Rancherを使用してKubernetesクラスターをセットアップする方法について説明します。 Kubernetesは驚くべきテクノロジーであり、コンテナをオーケストレーションするための最良の方法の1つです。ただし、コンテナが多数ある場合や、多数のアプリケーションをホストする予定がある場合は、KubernetesダッシュボードなどのGUIダッシュボードを使用してそれらすべてを管理する方が少し簡単な場合があります。この記事では、Rancherソフトウェア、Debian 10 Busterにインストールする方法、Kubernetesクラスターをセットアップする方法について説明します。この方法は、Debian VMまたはベアメタルマシンで実行でき、Ubuntuでも機能します。

注–ランチャーを使用するため、ドキュメントでランチャーをHA構成(高可用性構成)でデプロイすることを提案しています。もちろん、ランチャーが本番環境での使用を目的としている場合は、これを強くお勧めします。

ただし、この投稿では、最初に、リソースに余裕がない場合や、ローカルまたはラボ/テスト環境にRancherをデプロイしたい場合に、Rancherをデプロイする方法に焦点を当てます。そのため、Dockerを使用してRancherをデプロイします。

ランチャー?

Rancherは、Portainer.ioと同様に、ダッシュボードを備えたコンテナオーケストレーションソフトウェアの1つでもあります。しかし、それだけではありません。 DockerとKubernetesをサポートするだけでなく、Kubernetesクラスター管理を備え、K3S Kubernetesディストリビューションを実行でき、オープンソースであり、セルフホスト可能であるだけでなく、AWSやAzureなどのさまざまなクラウドコンピューティングプラットフォームに対応したDevOpsでもあります。

Dockerをインストールする

1.まず、DebianマシンにDockerをインストールすることから始める必要があります。念のため、Rancherがサポートする最新のDockerバージョンをインストールします。 Docker用の独自のインストールスクリプトがあり、更新および自動化されています。このリンクからスクリプトを確認できます。

curl https://releases.rancher.com/install-docker/19.03.sh | sh

Dockerのインストールが完了したら、正しく実行されていることを確認してください。

ランチャーのインストール

2.次のステップは、Rancherをインストールすることです。 Rancherは、Rancherで展開するための複数のSSLオプションを提供します–自己署名、CAルート証明書、Let’sEncrypt。これらのオプションは、ドキュメントで確認できます–リンク

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
--privileged \
rancher/rancher:latest

これは、自己署名証明書を使用したデフォルトの展開オプションです。この投稿では、この構成を使用してKubernetesクラスターをデプロイしますが、ホストマシンからディレクトリをマウントし、すべてのデータがそこに保存されるように、いくつかの調整を行い、永続的なデータオプションを追加します。コンテナ。

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:latest

これは、Rancherの展開に使用する構成です。

展開が完了すると、Webブラウザを介してRancherダッシュボードにアクセスできます。

Kubernetesをインストールする

ホストマシンのIPアドレスとHTTPSを使用して、ブラウザのランチャーにアクセスします。自己署名証明書を使用してRancherをデプロイしたため、ブラウザは最初にセキュリティプロンプトを表示します。先に進んで、受け入れて続行できます。

次は、ログイン設定と、Rancher管理モードの選択です。Rancherがインストールされているホストマシンで複数のクラスターまたは単一のクラスターを管理します。ランチャーがインストールされている1つのクラスターを管理する2番目のオプションを使用します。

インストールプロセス中に、Rancherは、すぐに使用できるデフォルトのKubernetesクラスタをインストールしてセットアップします。

新しいクラスターをデプロイする

デフォルトのクラスターに加えて、新しいクラスター(または別のクラスター)をデプロイする必要がある場合は、–クラスターの追加オプションに移動します。

ランチャーがクラスターに関する情報の提供を求めている最初の画面では、そのままにしておくことができます。デフォルトでは、クラスターの実行に必要なすべてのものを備えた最新のKubernetesバージョンでクラスターを実行するために、すべてが事前にチェックされています。クラスター名。ただし、必要に応じて設定を変更および編集することはできます(Kubernetesバージョンのように、クラスター環境をセットアップするためのYAML構成ファイルを作成するオプションも提供されます)。

2番目のプロンプトは、新しいKubernetesクラスターをデプロイする必要がある場所を選択するように求めています。既存のノード(実行中のサーバー)を使用します。

最後の要件は、クラスターにデプロイするノードオプションを選択することです。また、etcd、controler、worker(これらはすべて重要なkubernetes要素です)を選択する必要があります。

これらすべてのオプションを選択すると、1行のターミナルコマンドが生成されます。このコマンドをコピーして、サーバーで実行する必要があります。

このコマンドは、構成した新しいクラスターを自動的に作成して開始します。これで、新しいクラスターがデプロイされて実行されました。

概要

ランチャーを使用してkubernetesクラスターをセットアップするプロセスについて説明しました。ランチャーを使用すると、プロセスは簡単で、それほど時間はかかりません。全体として、RancherはKubernetesを管理するための優れたオプションです。


Linux
  1. Kubernetesとは何ですか?完全ガイド

  2. Kubernetesクラスター管理のためのRancherBMC統合

  3. kubeadmを使用してUbuntu20.04でKubernetesクラスターをセットアップする

  1. Rancherを使用してKubernetesクラスターをセットアップする方法

  2. Kubeadmを使用してHAでKubernetes(k8s)クラスターをセットアップする方法

  3. Google Cloud Platform(GCP)でKubernetesクラスタを設定する方法

  1. Kubernetesクラスターのコアコンポーネント

  2. Ubuntuで3ノードのApacheTomcatクラスターをセットアップする方法

  3. kubeadmを使用してUbuntuを使用してAWSEC2インスタンスにKubernetesクラスターをセットアップする