Raspberry PiホームラボでKubernetesを実行する5つの理由で、自宅でKubernetesを使用する理由を説明します。これらの理由は比較的恣意的であり、主に結果に焦点を当てています。 Kubernetesでできること以外にも、Kubernetesをパーソナルコンピューティングエクスペリエンスの重要な次のステップと見なす理由はいくつかあります。
1。 Linuxを基盤として構築されています
Kubernetesには一定の評判があります。より正確には、いくつかの評判があります。一部の人々にとって、それは発音できない名前を持つ不思議な技術です。他の人々にとって、それは彼らが過剰なコンテナを群れにするのを助ける牧羊犬です。他の人にとっては、それはクラウド用の一種のオペレーティングシステムであり、効果的なクラウド開発への便利なインターフェースです。そして、ほとんどの人にとって、おそらく、それは彼らが聞いたことさえないバックエンドソフトウェアです。ご想像のとおり、これらすべてとそれ以上のものです。
誰もが同じようにKubernetesとやり取りするわけではありませんが、システム管理に傾倒している場合は、Kubernetesが単なる別のLinuxコマンドであることがわかります。 。
Kubernetesの詳細
- Kubernetesとは何ですか?
- eBook:Kubernetesのストレージパターン
- OpenShiftハンズオンテストドライブ
- eBook:Kubernetesの使用を開始する
- エンタープライズKubernetesの概要
- Kubernetesをわかりやすく説明する方法
- eBook:RaspberryPiホームラボでKubernetesを実行する
- Kubernetesのチートシート
- eBook:SREおよびシステム管理者向けのKubernetesのガイド
- 最新のKubernetes記事
私は「ContainersareLinux」と書かれたTシャツを持っています。これは、振り返ってみると明らかなことを示しています。コンテナテクノロジーは、cgroupsを使用して、アプリケーションまたはアプリケーションのセットを含む最小限のLinuxオペレーティングシステムのイメージを実行します。最初から最後まで、コンテナーを実行することを選択すると、Linuxを実行することを選択します。 Kubernetesコマンドは多くのプラットフォームで実行されますが、Linuxコンテナーを管理し、ターミナルを介してKubernetesとやり取りする場合、コマンド、オプション、引数、構文など、通常どおりLinuxビジネスになります。 kubeadm
を実行しています または(OKDまたはOpenShiftの場合)oc
コマンドは、実行に慣れている他のLinuxコマンドと同じように機能するため、なじみがあります。外国人のように見え始めたものはすぐに自然に感じられ、ターミナルで時間を過ごすことに興味のあるLinuxユーザーなら誰でも、Kubernetesで探索できる楽しいものをたくさん見つけることができます。
2。柔軟
Kubernetesは以前は少し硬直していました。基本的に、1つのコンテナランタイムをサポートしていました。実際、そのレガシーを回避するために、今日までハードコードされたシムがあります。幸いなことに、今日、Kubernetesは、管理者のさまざまなニーズに対応できる柔軟性を備えています。コンテナエンジンとして利用可能なPodmanとCRI-Oがあり、どちらもsystemdと統合できます。 (私が言ったのは、その下にあるすべてのLinuxだということです。)ファイルシステム、クラスターのサイズと構造、監視ツール、イメージ、プログラミング言語など、さまざまな選択肢があります。率直に言って、多すぎると言う人もいます 選択。これは通常、数年後には十分な選択があると私が思う場合です。
3。自己啓発
コンテナは実り多いビジネスであり、急速に増殖する習慣があります。これは仕様によるものです。コンテナはスケーリングすることを目的としており、クローンを生成することでスケーリングします。コンテナをグループに貼り付けます(ポッドと呼びます) )、ポッドのライフサイクルの管理方法を自動化します。 Kubernetesはこれですべてです。これにより、サーバーの実行方法が変わります。
無限にスケーラブルなコンテナーのコレクションは必要ない場合があり、実行する1つまたは2つのコンテナーの管理に役立つものは何も必要ない場合があります。ただし、ポッドをラングリングする機能から利益を得たい場合は、Kubernetesがまさに必要なツールです。ますます多くの企業や組織がグローバル化し、デジタルトランスフォーメーションを採用するにつれて、KubernetesはITに必要なスキルになりつつあります。それがあなたが進んでいる道であるならば、今それを学び、一般的な問題とその解決策に精通することは良い投資です。
4。コンテナを意味のあるものにする
数年前、オープンソースプロジェクトがコードをコンテナイメージとして配布し始めたときのことを覚えているかもしれません。多くの人にとって、それは当時不可解でした。コンテナが何であるか、架空のコンテナの境界がどこにあるか、コンテナに入る方法、またはデータがコンテナ内に存在できない理由を実際に理解している管理者は多くありません。
現在、開発者を含むITの世界は、コンテナーの概念に慣れています。コンテナへの配信は、最新のCI/CDワークフローにとって意味があります。ただし、システム管理者にとって、コンテナーの利点は2つあります。インストールは(理論的には)ディストリビューションがパッケージを更新するのを待つよりも簡単であり、コンテナーは拡張できます。ただし、Kubernetesを使用するまでは、これらのメリットのどちらも実際には現れない可能性が非常に高くなります。 Kubernetesと関連ツールを使用してコンテナの管理を開始すると、継続的デリバリーのメリットと拡張性は、おそらくあなたが読んだアイデアにすぎません。サーバーの管理方法にコンテナーを統合すると、興奮が何であるかが突然わかります。
最も基本的なテストはそれをかなり明確にします。コンテナ内でお気に入りのWebサーバーを起動し、ポッドを作成してから、Apache JMeterからのトラフィックでサーバーにアクセスし、コンテナが応答するのを確認するだけです。
5。クラウドネイティブ
システム管理よりも多くの開発を行う場合、Kubernetesは、すべての最大のターゲットになりやすいWebアプリのための優れたプラットフォームを提供します。ほとんどの人はウェブアプリを「ウェブサイト」と考えていますが、今では私たち全員がウェブアプリを使用しています。 Webには(控えめに言っても)非常に重要なユーザーベースがあるため、ブラウザーを介してオープンソースアプリケーションを提供することは理にかなっています。ネットワーク上で実行される優れたオープンソースアプリケーションがいくつかあり、それらの多くは、簡単なインストールと一貫したユーザーエクスペリエンスを提供するために、コンテナーとして提供されます。
ボーナス:楽しいです
Linuxを初めて使用したときのことを覚えていますか?何十年も前のことかもしれない人もいれば、まだ角を曲がったところにいる人もいます。しかし、私たち全員にとって、何か新しいことを学ぶことは楽しい挑戦になる可能性があります。 Linuxのインストールが課題よりも面倒であるという点に到達した場合は、ほうきのクローゼットにKubernetesクラスターを構築してみてください。忘れていたあらゆる種類の概念を再紹介します。プレーンテキスト(具体的にはYAML)構成ファイルのハッキング、ネットワークインターフェイスとネットワークの構成、トラフィックのルーティング、バックエンドの長所と短所の調査、--dry-run
の実行 --dry-run
の後 テストし、暫定的にReturnキーを押して、すべてが正しく行われたかどうかを確認します。正直なところ、Kubernetesはただ楽しいです。
独自のインフラストラクチャを構築したい場合は、独自のKubernetesクラスターを構築することに勝るものはありません。まったく新しい世界があなたに開かれます。あなたはすぐにクラウドアーキテクトになり、オープンクラウドを完成させ、すばらしいオープンソースWebアプリケーションをコンテナーにインストールし、家族や友人へのアクセスを提供することさえできます。
あなたが解決策になります。とても満足です。
Kubernetesを探索する
Kubernetesは最初は手の届かないように見えるかもしれません。それは新しく、少し怖いですが、最悪の場合、明らかにクラウドが必要です。ただし、開始するにはいくつかの方法があります。
まず、MinikubeまたはMinishiftのいずれかをインストールします。これらの両方を使用すると、パーソナルコンピュータでKubernetesのローカルインスタンスを実行できます。クラスターを構築して友達に公開するほど満足のいくものではありませんが、風景、コマンド、ツールキットに慣れるための優れた安全な方法です。
本物の準備ができたら、ChrisCollinsの記事「RaspberryPiを使用してKubernetesクラスターを構築する」をお読みください。その後、RaspberryPiホームラボに無料の電子書籍RunningKubernetesをダウンロードします。いつの間にか、KubernetesのTシャツを着ていることに気付くでしょう。