Linux ホームラボで Kubernetes を実行する 5 つの理由

Linux ホームラボで Kubernetes を実行する 5 つの理由

Raspberry Pi ホームラボで Kubernetes を実行する 5 つの理由 この投稿では、自宅で Kubernetes を使用することを推奨する理由を説明します。理由は比較的恣意的であり、主に結果に重点が置かれています。 Kubernetes の便利な機能に加えて、Kubernetes を自分のコンピューターに組み込むべき理由は他にもいくつかあります。

LCTT 翻訳注: ホーム ラボとは、自宅に設置されたサーバーまたは複数のサーバーの組み合わせを指します。テスト、開発、または家庭での使用のために、複数のサービスと仮想システムがホストされています。

1. KubernetesはLinux上に構築されている

「コンテナは Linux です」と書かれた T シャツ

Kubernetes は非常に人気があります。一部の人にとって、Kubernetes は発音が難しい名前を持つ謎めいたテクノロジーです。他の人にとっては、Kubernetes は羊を群れさせる牧羊犬のようなもので、多くのコンテナを管理するのに役立ちます。他の人にとっては、Kubernetes はクラウド用のオペレーティング システムであり、効果的なクラウド開発に役立つインターフェースです。ほとんどの人にとって、Kubernetes はおそらく聞いたことのないバックエンド ソフトウェアでしょう。ご想像のとおり、Kubernetes にはこれらすべての機能とそれ以上の機能が備わっています。

誰もが同じように Kubernetes を使用するわけではありませんが、主な仕事がシステム管理である場合、Kubernetes は単なる Linux コマンドの 1 つであることがわかります。

私は「Container is」と書かれた T シャツを持っていますが、それが何を意味しているかは明らかです。コンテナ テクノロジーは、cgroups を使用して、1 つまたは複数のアプリケーションを含む最小限の Linux オペレーティング システム イメージを実行します。コンテナを実行すると、実際には Linux が実行されます。 Kubernetes は多くのプラットフォームで利用できますが、Kubernetes は Linux コンテナを管理します。ターミナルを介して Kubernetes と対話する場合、Linux を使用する場合と似ており、コマンド、オプション、引数、構文があります。 Kubernetes の kubeadm​ を実行したり、(OKD または OpenShift 上で) oc コマンドを実行したりすると、使い慣れた他の Linux コマンドと同じように機能するため、使い慣れた操作感になります。最初は馴染みのないものに思えるものも、すぐに自然になり、ターミナルで時間を過ごすことに興味のある Linux ユーザーなら誰でも、Kubernetes で探索できる興味深いものが数多くあります。

2. Kubernetesは柔軟性がある

これまで、Kubernetes は、その性質上、1 つのコンテナ ランタイムしかサポートしていなかったため、少々柔軟性に欠けていました。このルールは非常に厳格であるため、現在ではこのレガシー問題を回避するためにハードコードされたシムが必要になります。幸いなことに、Kubernetes は管理者のさまざまなニーズを満たすのに十分な柔軟性を備えています。 Podman​ と CRI-O​ はコンテナ エンジンとして使用でき、どちらも systemd と統合できます (Kubernetes は Linux ベースであるため)。 Kubernetes で使用されるファイル システム、クラスターのサイズと構造、監視ツール、イメージ、プログラミング言語、その他の構成を選択できます。今でも、Kubernetes にはオプションが多すぎると言う人もいます。

3. Kubernetesを学ぶことは個人の成長に役立つ

コンテナは実り豊かなもので、非常に早く増殖します。それがデザインです。コンテナは拡張できるように設計されており、クローンを生成することで拡張されます。 Kubernetes はコンテナをグループ (「ポッド」と呼ばれる) にグループ化し、ポッドのライフサイクルを自動的に管理します。サーバーの動作方法を変えています。

おそらく、無限にスケーラブルなコンテナのコレクションは必要なく、実行中の 1 つまたは 2 つのコンテナの管理に役立つものも必要ありません。ただし、コンテナ ポッドを操作する機能のメリットを活用したい場合は、Kubernetes はまさに習得する必要があるツールです。より多くの企業や組織がグローバル化してデジタル変革に取り組むにつれて、Kubernetes は IT 分野で必須のスキルになりつつあります。この分野で開発したい場合は、今すぐ Kubernetes を学習し、一般的な問題とその解決策に慣れておくことが良い投資になります。

4. Kubernetesはコンテナをより有意義にする

数年前、オープンソース プロジェクトが初めてコードをコンテナ イメージとして配布し始めたとき、コンテナの概念は多くの人にとってわかりにくいものでした。コンテナとは何か、コンテナの境界はどこにあるのか、コンテナに入るにはどうすればよいのか、なぜコンテナ内にデータが存在できないのかを本当に理解しているシステム管理者は多くありませんでした。

今では、開発者を含む IT コミュニティはコンテナの概念をよく知っています。コンテナへの配信は、最新の CI/CD ワークフローにとって非常に理にかなっています。ただし、システム管理者にとって、コンテナの利点は次のとおりです。ディストリビューションがパッケージを更新するのを待つよりもコンテナをインストールする方が (理論上) 簡単であり、コンテナは拡張可能です。ただし、Kubernetes を使用しない限り、これらの利点を実際に理解することはできないでしょう。 Kubernetes や関連ツールを使用してコンテナを管理し始める前は、コンテナの継続的デリバリーの利点やコンテナのスケーリング機能については、おそらく記事で読んだアイデアに過ぎなかったでしょう。サーバーの管理方法にコンテナを統合すると、Kubernetes の魅力がすぐにわかるようになります。

アパッチ JMeter

この最も基本的なテストを試すことができます。コンテナ内でお気に入りの Web サーバーを起動し、コンテナ ポッドを作成し、Apache JMeter からのトラフィックをサーバーに送信して、コンテナの応答を確認します。

5. Kubernetesはクラウドネイティブです

システム管理ではなくソフトウェア開発を主に行っている場合、Kubernetes は Web アプリケーションにも最適なプラットフォームです。今では誰もが Web アプリケーションを使用していますが、ほとんどの人はそれを単に「Web サイト」と考えています。 Web には膨大なユーザーベースがあるため、ブラウザーを通じてオープンソース アプリケーションを提供することは理にかなっています。 Web 上で実行される優れたオープン ソース アプリケーションがいくつかあり、その多くはコンテナーとして配布され、簡単にインストールでき、一貫したユーザー エクスペリエンスを実現できます。

Kubernetesのその他の利点: Kubernetesは楽しい

Linux を使い始めた頃を覚えていますか?ある人にとっては、それは何十年も前のことかもしれないし、他の人にとっては、つい最近のことかもしれない。しかし、何か新しいことを学ぶことは、誰にとっても楽しい挑戦になり得ます。 Linux のインストールが困難というより面倒だと感じるようになった場合は、Kubernetes クラスターの構築を試してみるとよいでしょう。これによって、プレーンテキスト (特に YAML 形式) 構成ファイルの変更方法、ネットワーク インターフェイスとネットワークの構成方法、トラフィックのルーティング方法、バックエンドの長所と短所の把握、--dry-run テストを何度も実行する方法、正しく実行できたかどうかを確認するために一時的にリターン キーを押す方法など、忘れていたさまざまな概念が思い出されます。正直に言うと、Kubernetes を使うのは楽しいです。

独自のインフラストラクチャを構築したい場合、独自の Kubernetes クラスターを構築するのが最適です。 Kubernetes クラスターにより、まったく新しい世界が開かれます。すぐにクラウド アーキテクトになり、オープン クラウドを完成させ、コンテナーに優れたオープン ソース Web アプリケーションをインストールし、家族や友人にアクセスを提供できるようになります。

あなた自身で解決策を得ることができます。これはすごいですね。

Kubernetesをぜひお試しください

Kubernetes 初心者にとって、Kubernetes は新しいツールなので少し怖いと感じることや、クラウド サービスも必要となることから、すぐに Kubernetes を使い始めるのは難しいと思われます。ただし、Kubernetes を使い始めるにはいくつかの方法があります。

まず、Minikube​ または Minishift をインストールします。これら両方のツールを使用すると、自分のコンピューター上で Kubernetes のローカル インスタンスを実行できます。 「クラスターを構築して友人と共有する」ほど満足感はありませんが、Kubernetes 環境、コマンド、ツールキットに慣れるための優れた安全な方法です。

Kubernetes をさらに詳しく調べる準備ができたら、Chris Collins の記事「Raspberry Pi を使用した Kubernetes クラスターの構築」をお読みください。その後、無料の電子書籍「Raspberry Pi ホームラボで Kubernetes を実行する」をダウンロードしてください。いつの間にか、「コンテナは Linux である」ということの意味が理解できるようになります。

<<:  エッジコンピューティングの現状と発展

>>:  自動車コンピューティングの未来: クラウド、エッジ、自動車バリューチェーンにおける新たな機会と戦略

推薦する

ASK.COM の成功事例: 検索結果をより効果的に表示

この検索エンジンは、Google のような検索大手に取って代わる可能性は低いものの、一部の検索大手よ...

金融技術イノベーションの深耕:ファーウェイクラウドは証券業界のエンパワーメント機能をあらゆる面で最適化します

5G、クラウドコンピューティング、ビッグデータ、人工知能などの新しいICT技術が何千もの業界に浸透す...

検索エンジンがJSを識別できないことを利用してブラックハットSEOを行うことについての簡単な説明

最近、Fuqing SEO では、主にスパイダーが JS ファイルを適切に識別できないという事実を利...

Douyinグループの管理は拡大を続け、企業が短編動画マーケティングを行うのを支援している。

月収10万元の起業の夢を実現するミニプログラム起業支援プラン現在、短編動画は現代人の生活に欠かせない...

tranzmedia-7 USD/OpenStack クラウド/フランスの高防御 VPS/無制限トラフィック

tranzmediaはインドのIT企業で、2005年に事業を開始したと言われていますが、具体的な情報...

VPSCorner - $1.75/512M メモリ/10G ハードディスク/500G トラフィック

VPSCorner は英国に登録された正式な運営会社です。サービスを提供する VPS サーバーは、モ...

##vps.net を推奨 - 35% 割引コード + メモリ 2 倍 + SSD ハード ドライブ 2 倍

UK2グループのVPSブランドであるVPS.netがプロモーションを実施しています。UK2グループは...

Yunyun Search は検索業界にどのような新しい要素をもたらすのでしょうか?

2012年12月18日にひっそりとリリースされたYunyun検索に気づいたかどうかはわかりません。数...

SEOを他人の視点から見ることは実は不思議ではない

ご存知のとおり、検索エンジン最適化とは、実際には高品質のウェブサイト情報を構築し、外部の高権威プラッ...

360 と Baidu の検索ボリュームの違いを確認するために 360 Index がリリースされました

最近、360はひっそりと360 Indexをリリースしました。その全体的なレイアウトと機能はBaid...

外部リンクを構築するときに見落としがちな5つの重要なポイント

ウェブサイトの最適化の過程で、多くのウェブマスターが徐々にコンテンツに近づき始め、つまり、よりコンテ...

Baidu の「Web 検索ランキングの投票モデルに関する簡単な説明」を読んだ感想

Baidu 検索研究開発部の公式ブログに掲載された記事「Web 検索ランキングの投票モデルに関する簡...

SEO業界は消滅しつつあり、ランキング業界は徐々にマーケティングへと変貌するだろう

SEO 業界は現在非常に人気があります。私が住んでいる蘇州を例にとると、大小合わせて 100 社以上...

controlvm-768m メモリ (xen)/50g ハードディスク/G ポート/フェニックス/ドイツ/マレーシア/10 ドル

ControlVM Technology (002187594-T) は、マレーシアで独自の設備を備...

キャメル伝統ブランドとタオバオブランドについてのもう一つの話:異なる道は同じ目的地につながる

ダブル11は終わったが、それをめぐる議論はまだ続いている。先週、私は「キャメルは3.8億元でダブル1...