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

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

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

推薦する

SEO担当者の目を曇らせたもの!

著者は3年以上検索エンジンマーケティングに携わってきましたが、これまでの困難な道のりを振り返ると、喜...

dediserve-$5/kvm/香港/シンガポール/16 コンピュータ ルーム/1g メモリ/20g SSD/1T トラフィック/500M ポート

dediserve.com は、当初の 9 室から現在の 16 室まで、いくつかの新しいコンピュータ...

サイトの包含性を向上させるために3種類のページを合理的に使用する方法についての簡単な説明

サイト上のページの種類は、静的ページ、動的ページ、疑似静的ページの 3 種類に進化しました。最適化の...

ssdvirt-5.2$/KVM/512M メモリ/5G SSD/512G トラフィック

ssdvirt は、ブラック フライデーの前にコード LET35 を使用して 35% 割引を提供して...

WeChatプラットフォームでプロモーションする方法、WeChatパブリックアカウントプロモーションスキルのまとめ

WeChat のプロモーション手法は数多くあります。プロモーションを行う前に、WeChat について...

バラと棘:インターネットマーケティングは美しく見える

最近、Mu Niu Liu Ma は Hao Young を再開しました。今日は、クライアントの C...

OpenStack の 14 番目のリリースに関する 14 の重要な事実

【51CTO.com クイック翻訳】先週、OpenStack コミュニティはプロジェクトの 14 番...

#BlackFriday#MoonVM: 台湾 VPS、静的 + 動的 VPS、15% オフ、月額 24 ドルから、Hinet データ センター、年間を通じてこの大割引のみ

moonvm は数年前から台湾 VPS を販売しており、台湾の henet データセンターにおける台...

ウェブサイトのホームページで「画像回転」を使用すると、なぜコンバージョン率が高くならないのでしょうか?

編集者注: マーケティングは常に謎に包まれています。できるだけ多くの製品情報を顧客に見せるために複数...

ウェブサイト運営:経験豊富なデザイナーが学ぶべきフロントエンド技術

私は、HTML と CSS を知らないユーザー エクスペリエンス デザイナーは、レンガや鉄筋に触れた...

優れたSEO実践者の良い習慣

SEO に触れたことがあれば、SEO は毎日の定期的な作業であることがお分かりでしょう。したがって、...

raksmartクラウドサーバーはどうですか? raksmart Japan ブティックネットワークのクラウドサーバーの簡単なレビュー

Raksmartのクラウドサーバー事業は、サンノゼ(本土最適化、ブティックネットワーク、CN2)、ロ...

民間病院のウェブサイト構築にマーケティングアイデアを反映させる方法

民間病院のオンラインプロモーションの全プロセスで、最も重要なのはどれでしょうか?医療の転換率です!想...

テキスト広告とイメージ広告でトラフィックを誘致し、ユーザーを維持する方法

少し前の医療業界の大規模な格下げにより、ほとんど誰もその影響を受けず、私たちの美容整形病院も例外では...