centos7.6では、docker19.03.13を使用して単一ノードにrancher2.5.2をオフラインでインストールし、港を牧場主のプライベート倉庫として設定します。

目次

 

1.展開のアイデア

2.前提条件

三、環境への備え

第四に、ミラーウェアハウスを作成してプッシュし、ランチャーを実行します

 


1.展開のアイデア

1.主にオフラインインストールをテストするためのVMware仮想マシンのローカル展開。1台のマシンを使用すると、リソースの使用率を最大化できます。結局のところ、ホストマシンは、リソースが限られているラップトップです。

2.マシンでもある場合は、少なくとも8vCPUs16Gメモリと150Gストレージを構成することをお勧めします。多くのマシンは適切に構成を下げています。このテストでは、4vCPUs16Gメモリを搭載したマシンを使用し、ランチャーが比較的安定して実行されていることを確認しました。

3.すべてのソフトウェアdocker、docker-compose、harbor、rancher / server、rancher / agentを1台のマシンにインストールします。

4.関連するすべてのソフトウェアは最新の安定バージョンを採用し、オフラインでインストールされるため、バージョンのアップグレードが比較的長期間必要になることはありません。 この展開のデフォルトネットワークは、外部ネットワークに接続できない純粋な内部ネットワークです。外部ネットワークからダウンロードして内部ネットワークに展開すると、NTFS形式のUディスク転送を使用できます

2.前提条件

1. rancher2.5.2または他の安定したバージョンのオンラインインストールの基本的な手順とアイデアに精通している場合は、前に書いたrancher2.5.2オンラインインストールを参照してください

2.ハードウェアおよびソフトウェア環境の要件を満たし、必要に応じて、net-tools、lrzszなどの基本的なツールサービスをインストールします。

3.ファイアウォールをオフにする、selinuxをオフにする、ホストのドメイン名バインディングを構成する、またはオフにせずに対応するルールを設定するなど、必要なランチャー環境の調整。

4.バージョンの要件を満たすdocker(牧場主関連コンテナーの管理)およびdocker-compose(港の管理)のオフラインインストール。Dockerは国内のミラーアクセラレーターで構成する必要があり、AlibabaCloudを構成することをお勧めします。

5.コンテナの起動時に必要なミラーをオフラインにするためのdocker用の新しい安定バージョンのハーバーミラーウェアハウスのオフラインインストール。ウェアハウススペースは50G以上です。

6.バーバーのhttpsアクセスを構成します。この手順は、実際には、ハーバーの組み込みnginxを構成してhttpsを有効にすることです。すべてのDockerマシン(このテストでは1つのみ)を承認します。牧場主は、Dockerを介してバーバーウェアハウスからイメージをプルするときに、デフォルトでhttpsプロトコルを使用します。

三、環境への備え

新しくインストールされた仮想マシン(4コア、8スレッド、16Gメモリ、CentOS7.6最小インストール)。docker、docker-compose、harborを最初にオフラインでインストールします。https://blog.csdn.net/ct_666/article/details/110916695を参照してください。この記事には特定のインストールは含まれていません。デフォルトのポートを変更したので、展開のために複数のマシンを変更する必要がないことに注意してください。

IP ソフトウェア バージョン
192.168.44.100 docker-これ 19.03.13  
docker-compose 1.27.4  
2.0.4

80 ==> 9080、443 ==> 9443

牧場主/サーバー 2.5.2 80 ==> 8080、443 ==> 8443
牧場主/エージェント 2.5.2 80,443

第四に、ミラーウェアハウスを作成してプッシュし、ランチャーを実行します

注: 1。必要なファイルは同じディレクトリにある必要があります。/homeディレクトリに配置します:rancher-images.txt、rancher-save-images.sh、rancher-load-images.sh、rancher-images。 tar.gz形式

           2. rancher-images.txt、rancher-save-images.sh、rancher-load-images.sh、これら3つのファイルは、選択したバージョン要件に応じて公式Webサイトからダウンロードされ、rancher-imagesです。 tar.gzは、この記事のステップ3で生成されます。

           3.ファイルアドレスhttps://github.com/rancher/rancher/releasesをダウンロードPre-releaseします。本番環境では不安定であるため、rcまたはを使用してバージョンをダウンロードないように注意してください以下は、最新の安定バージョン2.5.3の現在の資産リストです。

この記事では2.5.2を使用しています。

          手順4.1〜3は外部ネットワークで動作し、手順4〜7は内部ネットワークで動作します。この記事は、ネットワークを切断して内部ネットワークをシミュレートする4番目の手順です。

cd /home/

1.ミラーリストを並べ替えて一意化し、重複するミラーソースを削除します。

sort -u rancher-images.txt -o rancher-images.txt

2.rancher-save-images.shファイルの実行可能権限を追加します。

chmod +x rancher-save-images.sh

3.スクリプトrancher-save-images.shを実行し、パラメーターとして--image-list ./rancher-images.txtを使用して、目的のイメージの圧縮パッケージを作成します(より長い時間)。

./rancher-save-images.sh --image-list ./rancher-images.txt

4. Uディスクを使用して、前の手順で生成したファイルrancher-images.tar.gzを、ハーバーミラーライブラリが配置されているイントラネットサーバーに転送します(私はマシンであるため、転送はありません。インターネットを切断して、イントラネットをシミュレートします)、イントラネットのdockerにログインして、港のオフラインウェアハウスに画像をアップロードする準備をします。

docker login 192.168.44.100:9443

5.rancher-load-images.shファイルの実行可能権限を追加します。

chmod +x rancher-load-images.sh

6.スクリプトrancher-load-images.shを使用して、rancher-images.tar.gzファイル内のイメージを抽出します。コマンドを実行した後、最初にrancher-images.tar.gzファイルを解凍します。約10分でスタックのようなプロンプトが表示されない場合、解凍が完了した後にアップロードが開始されます。ファイルrancher-images.txtのミラーリストに従って、抽出されたミラーファイルにタグを付け直し、自分のハーバーオフラインミラーウェアハウスにプッシュします。その前に、港の倉庫で牧場主プロジェクトを作成する必要があります。

 ランチャープロジェクトが作成されたことを確認した後、pushコマンドを実行すると、スクリプトはすべてのイメージをランチャープロジェクトにプッシュします。

./rancher-load-images.sh --image-list ./rancher-images.txt --registry 192.168.44.100:9443

7.オフラインミラーウェアハウスが確立された後、テストではdockerを使用して内部ネットワークマシンでランチャー/サーバーを実行し、指定されたハーバーオフラインミラーウェアハウスから必要なすべてのミラーをプルします。

docker run -d --restart=unless-stopped --name rancher --privileged \
           -p 8080:80 -p 8443:443 \
           -e CATTLE_SYSTEM_DEFAULT_REGISTRY=192.168.44.100:9443 \
           -e CATTLE_SYSTEM_CATALOG=bundled \
           -v /var/lib/rancher:/var/lib/rancher \
           -v /var/log/auditlog:/var/log/auditlog \
           192.168.44.100:9443/rancher/rancher:v2.5.2

 8. https://192.168.44.100:8443にログインし、新しい「カスタム」クラスターを作成し、クラスター名を入力し、牧場主のプライベートミラーウェアハウスアドレス、ログイン名、およびパスワードを設定します。クラスタを構築するときに、ランチャーが常に指定されたミラーウェアハウスから必要なミラーをプルするようにし、残りのデフォルト設定については[次へ]をクリックします。

9.マシンは1つしかないため、Etcdロール、Controlロール、およびWorkerロールを確認します。コマンドボックス内のコマンドを端末にコピーして実行し、クラスターが作成されるのを待ちます。

総括する:

       主にミラーの取得方法が異なるため、オフラインインストールとオンラインインストールの間に大きな違いはありません。オンラインインストールでは公式のミラーソースを使用し、オフラインインストールでは自分で作成したプライベートミラーウェアハウスを使用します。また、プライベートミラーウェアハウス内のミラーは、それ自体で保守する必要があります。不足しているミラーは、外部ネットワークからダウンロードしてから、ツールを使用して内部ネットワークに転送し、使用する前にプライベートウェアハウスにプッシュする必要があります。プロセス全体がより面倒です。

 

 

おすすめ

転載: blog.csdn.net/ct_666/article/details/110818135