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 である」ということの意味が理解できるようになります。

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

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

推薦する

#新規: crissic-2CPU/256m メモリ/20gssd/750g トラフィック/ロサンゼルス

Crissic のロサンゼルス データ センターは本日、SSD ハード ドライブを搭載した OVZ ...

2020年はクラウドコンピューティングの年

年末から年明けにかけて、2020年を振り返ると、「新型コロナ流行」は私たちにとって忘れられない思い出...

firstbyteはどうですか?フィンランドのデータセンターのVPSの簡単なレビュー

firstbyteはどうですか? firstbyte フィンランド VPS はどうですか? Firs...

初心者ウェブマスターのためのリンクベイトの作り方

リンク ベイト、ウェブマスターはみんなリンク ベイトについて聞いたことがあるでしょうが、どうやって作...

統合マーケティングでSEOを打破する

誰もが SEO 最適化を非常に重視しているため、以前に「中小企業の E コマース サイトの SEO ...

#期間限定セール# 米国専用サーバー: 月額 30 ドル、100M 帯域幅、無制限トラフィック、10Gbps DDoS 保護

raksmart は、米国サーバー (米国独立サーバー、米国物理マシン) の期間限定フラッシュセール...

ウェブクローラーを知り理解することで、ウェブサイトをより最適化することができます

月給5,000~50,000のこれらのプロジェクトはあなたの将来ですWeb クローラーは、SEO 担...

SEO に応募する際に面接官の心をつかむ方法を共有します

最近、私が勤めている会社では、SEO スタッフの採用を始めました。面接をしたところ、ほとんどの応募者...

SEO業界での私の最初の経験

みなさん、おはようございます!今朝のレポートは、昨夜ふと思いついた SEO に関する考察です。みなさ...

初心者のウェブサイトの最適化プロセスを共有します

私はまだ始めたばかりの小さなウェブマスターで、5 つのウェブサイトを持っていました。卒業したばかりだ...

大学生はどのようにして適切な金融商品を選ぶのでしょうか?

現在、市場には多種多様な金融商品が存在し、その種類も多岐にわたり、品質もさまざまです。大学生の私たち...

クラウドシルクのドイツAS9929ネットワークシリーズVPSの簡単なレビュー

4月にCloudsilkは「ドイツ・フランクフルト・コンチネンタル・プレミアム最適化BGP(9929...

NetQinはさらなる打撃を受けた:完全な詐欺行為の疑いで告発され、市場価値は一夜にしてほぼ半分に消滅した

本日の北京時間午前5時頃、東部標準時8帯ではまだ太陽は昇っていなかったが、地球の反対側にあるナスダッ...

検索エンジンに好まれるウェブサイトのデザイン方法 - A5 Webmaster Network

検索エンジンのスパイダーが好むウェブサイトをデザインするにはどうすればよいでしょうか? 検索エンジン...