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

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

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

推薦する

「お父さん、どこへ行くの?」は映画版が制作され、関連マーケティングも大成功を収めた。

大人気ドラマ「お父さん、どこへ行くの?」の第1シーズンが終了しました。まだ満足はしていませんが、映画...

流行中、売上は86%増加しました!パブリッククラウドがパフォーマンスの向上にどのように役立つかをご覧ください

[[438323]]パブリック クラウドほど企業が流行の影響を軽減するのに役立つテクノロジーはありま...

斗宇は「捨て子」になってしまったのか?

もし合併が失敗していなかったら、斗魚の現在の財務実績や市場での人気は、ゲーム業界以外の人々から話題に...

arkecxクラウドサーバーはどうですか? インドのチェンナイデータセンターのクラウドサーバーの簡単なレビュー

arkecx はインドに 2 つのデータセンターを持ち、デフォルトの最小帯域幅 1Gbps でインド...

鄧亜平氏がJikesou.comを去った背景:戦略的なポジショニングの問題

鄧亜平氏は技術系の優秀な人材と力を合わせたが、「Instant Search」は3年後に「消滅」した...

#DoubleTwelve# ZoroCloud: 25% オフ、香港 CN2/米国 CN2 GIA 高防御/米国 9929/ネイティブ IP ロック解除 Tiktok\chatgpt

ZoroCloud は今年の特別なダブル 12 プロモーションを実施し、すべてのクラウド サーバーを...

QQを盛り上げ、QQグループを宣伝するヒントを共有しましょう

10年前なら、QQが何なのか分からないという人がいても、それは普通のことでした。インターネットがそれ...

onevps: 3.6 ドル / 512m メモリ / 20g SSD / 1Gbps 無制限トラフィック / 日本国内 7 データセンター

onevps は Think Huge Ltd. の VPS サブブランドです。主に KVM 仮想化...

大手ブランドがユーザー中心主義を貫くことで画期的なイノベーションを生み出すのは難しいのでしょうか?

「お客様は神様です。」この言葉は、企業はユーザー中心でなければならないという原則として何度も繰り返さ...

テンプレートベースのウェブサイト構築は本当に低品質なのでしょうか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますテンプレー...

A5 最適化: Baidu 検索最適化ガイドラインに従った SEO の重要性

インターネット市場の需要が高まり続けるにつれて、検索エンジン最適化技術はインターネット企業の市場シェ...

日本サーバー

日本サーバー:日本のコンピュータルームのハードウェア条件は非常に良好で、国際輸出帯域幅が大きく、中国...

知乎は新バージョンで再び批判され、大Vの「友達の輪」は消えた!

コンテンツ製品は、ユーザーの関与が強すぎるため、批判されやすいです。ニッチな製品は、ユーザーの意見が...

Google Cloudの成長が鈍化し、Alphabetの純利益が急落

Google Cloudの収益成長は鈍化の兆しを見せたものの、親会社であるAlphabetの純利益が...

ウェブサイトコンテンツの重複を排除する方法を分析する

最近の百度アップデートイベントでは、多くのウェブサイトが百度によって修正されました。これらの悲惨なウ...