付録. 独自のKubernetesクラスタを構築する
Kubernetesはパブリッククラウドコンピューティングの仮想世界を通じて体験されることが多く、クラスタに最も近づくのはウェブブラウザやターミナルだが、ベアメタル上にKubernetesクラスタを物理的に構築することは非常にやりがいのある体験となる。 同様に、物理的にノードの電源やネットワークを引き、Kubernetesがアプリケーションを回復させるためにどのように反応するかを見て、その有用性を納得することに勝るものはない。
独自のクラスタを構築することは、困難で高価な作業のように思えるかもしれないが、幸いなことにそのどちらでもない。低コストのシステムオンチップ・コンピューターボードを購入できるようになったことに加え、Kubernetesのインストールを容易にするためにコミュニティが多大な努力を払ってきたことで、小規模なKubernetesクラスタを数時間で構築することが可能になった。
以下の説明では、Raspberry Piマシンのクラスタを構築することに焦点を当てるが、若干のアレンジを加えることで、同じ説明をさまざまなシングルボードマシンや身近にある他のコンピューターでも使えるようにすることができる。
パーツリスト
最初にやるべきことは、クラスタのピースを組み立てることだ。ここでは4ノードのクラスタを想定している。 その気になれば3ノード、あるいは100ノードのクラスタを構築することも可能だが、4ノードはかなり良い数字だ。手始めに、クラスタを構築するのに必要な様々なパーツを購入(または調達)する必要がある。
以下が買い物リストで、記事執筆時点のおおよその価格が記されている:
-
メモリ2GB以上のRaspberry Pi 4マシン4台-180ドル
-
SDHCメモリーカード4枚、8GB以上(高品質のものを買おう!)-$30-50
-
12インチCat.6イーサネットケーブル4本6イーサネットケーブル-$10
-
12インチUSB-A-USB-Cケーブル4本-$10
-
5ポート10/100高速イーサネット・スイッチ1台-$10
-
5ポートUSB充電器1台-$25
-
Raspberry Piを4台収納できるスタッキングケース-$40(自作も可)
-
イーサネット・スイッチへの給電用USB-バレル・プラグ(オプション)-$5
クラスタの合計は約300ドルになるが、3ノードクラスタを構築し、ケースとスイッチ用のUSB電源ケーブルを省くことで、200ドルまで下げることができる(ケースとケーブルはクラスタ全体をすっきりさせるが)。
メモリーカードに関してもう一つ注意事項がある。低価格のメモリーカードは挙動が不安定で、クラスターが本当に不安定になる。お金を節約したければ、小さくて高品質のカードを買うことだ。高品質の8GBカードはオンラインで1枚7ドル程度で手に入る。
パーツが揃ったら、クラスターの組み立てに移ろう。
注
また、これらの手順は、SDHCカードをフラッシュできるデバイスを持っていることを前提としている。そうでない場合は、USBメモリーカードリーダー/ライターを購入する必要がある。
映像が点滅する
デフォルトのUbuntu 20.04イメージはRaspberry Pi 4をサポートしており、また多くのKubernetesクラスタで使用されている一般的なオペレーティングシステムでもある。 これをインストールする最も簡単な方法は、Raspberry Piプロジェクトが提供するRaspberry ...