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

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

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

推薦する

インターネット荒らしは諸刃の剣:企業のマーケティングは慎重に行う必要がある

オンラインマーケティングに従事する人々にとって、オンラインウォーターアーミーは馴染み深い存在です。い...

80vps: 香港無制限トラフィック VPS、セラデータセンター、生涯 50% オフ特別プロモーション

80vpsは2011年から運営されており、比較的古い中国の企業とされています。主にXENとKVM仮想...

マルチクラウド環境を管理するための10の実践

また、マルチクラウドは組織の IT チームが直面しているすべての問題に対する解決策ではないことも理解...

AdMaster TechnologyのLiu Zhe氏:クラウドを使用するかどうかは需要次第

中国電子技術標準化研究所が主催し、51CTOが主催する「第7回中国クラウドコンピューティング標準およ...

天猫と淘宝網の「双十一」取引額は191億に達し、前年比260%増

アリババグループは11月12日早朝、ダブル11プロモーション期間中のアリペイでの総売上高が191億円...

ウェブサイトメンテナンスの重要性

当社のオンライン調査によると、国内企業の80%が自社のコーポレートサイトを保有していますが、そのうち...

クラウドネイティブセキュリティモデルと実践

従来の研究開発では、コードセキュリティ、マシン(動作環境)セキュリティ、ネットワーク運用・保守セキュ...

SEO を通じてソフトウェア製品のウェブサイトを成功させる方法についての簡単な説明

この記事は、初心者にいくつかのアイデアを提供し、SEO のやり方を紹介するものです。今日は私が運営し...

この2つの事例を通じて、ソフトコンテンツマーケティングに対する私の理解はより高いレベルにまで高まりました。

私はしばらくソフトテキストプロモーションを行っています。最近、上司から利益について尋ねられました。こ...

中国聯通のAS9929ネットワークに接続されたオーストラリアのVPS locvpsの簡単なレビュー

locvpsは今月オーストラリアのVPSをインストールしました。デフォルト接続はAS9929、NTT...

Baidu 検索が変わったことと変わっていないこと: 最適化担当者が知っておくべきこと

もし誰かが私に、中国のインターネット発展の20年間で最も変化が少ない製品は何かと尋ねたら、それは百度...

#ブラックフライデー#: hostwinds-VPS と仮想ホスティングの組み合わせが、80% オフ/2.7 ドル/Windows/無制限トラフィックまで

Hostwinds は長い歴史を持つホスティング プロバイダーです。独自のコンピューター ルームを所...

クラウドコンピューティング産業チェーンは加速しており、次の黄金の10年が始まろうとしている

[[400132]]政策と市場の両方の推進により、クラウド コンピューティングは黄金時代を迎えるでし...

Kubernetes の他に、重要なコンテナ オーケストレーション ツールは何ですか?

Kubernetes は現在最も人気のあるコンテナ オーケストレーション プラットフォームであり、実...

ネットワークニュースプロモーションの運用方法と技術の簡単な分析

オンライン ニュース リリースは、オンライン プロモーションの重要かつ効果的な方法として、企業、特に...