Home Enterprise シンクライアントへの Docker Swarm インストール

シンクライアントへの Docker Swarm インストール

by ゲストの著者

ホームラボに費やす予算がそれほど多くない私にとって、HP t730 シン クライアントは実際、ホームラボでの使用に最適です。幸運なことに、最近行われた StorageReview のプレゼント企画で XNUMX つを獲得することができました。 彼らのサブレディット。 t730 は、多くのユースケースに十分な柔軟性を備えながらも、やりすぎない十分な RAM と CPU を備えています。 Pi-Hole をホストする場合でも、PfSense ルーター/ファイアウォールとして使用する場合でも、Docker Swarm に接続する場合でも同様です。

ホームラボに費やす予算がそれほど多くない私にとって、HP t730 シン クライアントは実際、ホームラボでの使用に最適です。幸運なことに、最近行われた StorageReview のプレゼント企画で XNUMX つを獲得することができました。 彼らのサブレディット。 t730 は、多くのユースケースに十分な柔軟性を備えながらも、やりすぎない十分な RAM と CPU を備えています。 Pi-Hole をホストする場合でも、PfSense ルーター/ファイアウォールとして使用する場合でも、この場合は Docker Swarm に接続する場合でも同様です。

Docker Swarm のインストール

Docker やコンテナー全体に詳しくない場合は、Docker をほぼあらゆる上で実行できる軽量の VM と考えるかもしれません。これは大幅に単純化しすぎですが、圧倒されることなく十分な情報が得られます。 Swarm は Docker の拡張機能です。これは、コンテナを「オーケストレーション」し、コンテナを複数のノードにデプロイし、リソースを管理し、その他の性質のものを管理するためのシンプルで組み込みの方法を提供します。

私の既存のインフラストラクチャでは、すでに 5 つのノードが Swarm で実行されていました。 4 台の Raspberry Pi B7040 と XNUMX 台の Dell Optiplex XNUMX。これは、開始するための優れた基盤となります。ただし、この Docker Swarm チュートリアルを進めるために必要なノードは XNUMX つだけです。私はこれをほとんど無料で手に入れましたが、これらは次の目的で見つけることができることに注意してください。 eBay で 200 ドル以下 検索して値切ったら。

Docker Swarm オペレーティング システムのインストール

まず、私が選んだ Linux ディストリビューション、つまり Debian Buster を HP t730 にインストールしました。次に、フラッシュする必要がありました Debian インストーラー USB フラッシュドライブにコピーします。画像をフラッシュするための良いオプションは次のとおりです。 バリーナエッチャー、無料で使いやすいです。それが完了したら、インストールプロセスを開始します。

hp t730図 1: 新しい SSD の取り付け

まず、t32 の 2GB SATA M.730 ドライブを交換しました。 256GB ドライブ。しかし、当時の私には気づかなかったが、それが最終的に問題を引き起こすことになる。ご覧のとおり、一部のファームウェア インターフェイスにはバグがあり、ベンダー以外のドライブでは動作しない場合があります。私がたまたま取り付けたドライブは、動作しないドライブの 1 つです。これを回避するには、Debian をインストールするときに、Grub をリムーバブルとしてインストールするように設定する必要がありました。インストールするドライブによっては、この問題が発生する場合と発生しない場合があります。

今日の作業には 256GB は必要ないことに注意してください。ちょうど手元にあっただけです。少なくとも 64GB をお勧めしますが、ドライブに保存できるデータ量が制限される可能性があります。

ドライブをインストールした後、Debian インストール画面が起動しました。基本的なインストールを行い、言語、キーボード レイアウトなどを選択しました。ユーザー構成では、特定のことを行います。 root ユーザーにはパスワードをまったく入力しません。これにより、アカウントが無効になります。そして、管理者という名前の新しいユーザーを作成し、パスワード マネージャーに非常に長いパスワードを保存します。これにより、システムの安全性が可能な限り維持されます。

パーティション分割については、非常にシンプルなレイアウト、1 GB のブート パーティション、およびドライブの残りの部分をルート パーティションに割り当てることを選択しました。私はファイルシステムとしてそれぞれ FAT32 と ext4 を選択しましたが、新しいファイルシステムの最先端の機能がいくつか欠けているとしても、安定性と速度の点で Btrfs などよりも ext4 を好みます。

基本パッケージの選択画面に到達したら、OpenSSH サーバー以外のすべての選択を解除しました。これに対する私の理由は、基本システムをできるだけ軽量にし、GUI がないためヘッドレスであることです。ただし、このチュートリアルを完了するために必要なのは OpenSSH サーバーだけであり、必要な追加パッケージをインストールできます。

図 2: インストールされるパッケージ

前に述べた EFI ファームウェアのバグに遭遇した場合は、Debian wiki に適切なガイドがあります。 それを解決する方法。 Grub がインストールされたら、再起動して USB スティックを取り外します。すべてがうまくいけば、インストールするものに応じて、TTY または GUI が起動します。

インストール後の構成

インストールが完了したら、システムの構成を開始します。私は、 アンシブルプレイブック このプロセスを自動化します。このガイドを簡潔にするために、コマンドを手動で実行します。

# これにより、以降の手順を完了するために必要なパッケージがインストールされます。sudo apt updatedudo apt install gnupg ca-certificates apt-transport-httpscurl lsb-release -y# これにより、apt が Docker パッケージの署名を検証するために必要なキーが追加されますcurl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# そして、Docker をインストールするリポジトリを追加するには、これを実行します:echo “deb [arch=amd64 signed-by=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) 安定版」 | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

それが完了したら、Docker 自体をインストールしてサービスを有効にする必要があります。

sudo apt install docker-ce

sudo systemctl Enable –now docker

これで、Docker を使用してサービスを実行する準備が整いました。

HP t730 での Docker Swarm の使用

Swarm を初めて使用するときは、Swarm を初期化する必要があります。以下のコマンドを見てみましょう。すでに swarm がある場合は、この手順をスキップしてください。

sudo docker swarm init

動作したことを確認したい場合は、次のコマンドをターミナルに貼り付けます。

if [ "$(sudo docker info | grep Swarm | sed 's/Swarm: //g')" == "非アクティブ" ]; then echo false;else echo true;fi

ホストが Swarm モードで実行されている場合、コマンドは「true」を返すはずです。

最初のサービスの実行

Swarm では、サービスを作成する方法が 2 つあります。

  1. ドッカーサービスの作成 これは似ています ドッカーラン
  2. ドッカースタックデプロイ これは似ています ドッカーの作成

一般に、スタックを簡単に再現できる docker stackdeploy を使用します。

ただし、動作を確認するためだけに docker service create を使用しても問題ありません。

sudo docker service create -p 3000:80 httpd

完了するまでに時間がかかる場合がありますが、コマンドが完了したら、ポート 3000 上のノードの IP に移動できます。IP がわからない場合は、hostname -I を実行します。私の場合、行かなければならなかったのは、 192.168.19.73:3000。 「It works!」という画面が表示されるはずです。

閉鎖

HP t730 は、初心者やベテランのホームラバーにとって素晴らしい小型マシンであり、さまざまなユースケースをサポートしており、非常に強力です。 あなたが支払うもの, 私の場合、送料は 15 ドルでした (StorageReview に感謝します!)。新しいテクノロジーについて学ぶ場合でも、自分のホームラボを始めるきっかけになる場合でも、誰もがこの記事から何かを得ることができれば幸いです。

-イーサン・エドワーズ

eBay の HP t730 シン クライアント

StorageReview と連携する

ニュースレター | YouTube | LinkedIn | Instagram | Twitter | Facebook | TikTokRSSフィード