Kubernetes入りアイスクリーム、または初心者向けコンテナソリューション

実際、Kubernetesとコンテナはごく最近使用されるようになったため、まだそれらについてほとんど知らないか、あまり積極的に使用していない場合でも驚くことではありません。 この投稿では、ITテクノロジーの先駆者であるKubernetesについて話します-まだコンテナーに切り替えていない開発者、さらにはITなしで今日もできない技術者(hello、ビジネスのデジタル化!)







ホットトピックを明らかにするには、アイスクリームの例が役立ちます。



アイスクリームケース



アイスクリームを製造、販売していることを想像してください。私たちは最近、純粋なオフラインからオンラインで勢いを得て成功したビジネスを成功させています。 私たちには小さなチームがありますが、需要の増大に対処するために、すでにいくつかの開発者を雇っています。



私たちは昨年、最初にオンライン取引を開始しましたが、企業のサイトはすでに売り上げをきちんと増やしています。 インターネットのおかげで、店舗での取引だけでなく、配達がある国のほぼすべての場所に商品を配達することもできます。 人々は私たちのアイスクリームが好きであり、需要を満たすためにスケーリングしなければなりません。



サイトを開発および更新するために、いくつかの追加の開発者を雇いました。 ビジネスをさらに成長させるために、開発者は新しいアプリケーションの作成を開始しました。 特に、彼らは請求システム、冷凍庫の温度監視システム、および定時物流などのビジネスプロセスを最適化するためのアルゴリズムが必要であると言いました。 一般的に、すべての多く。 そして今、彼らは、他のすべてに加えて、何らかの種類のKubernetesがまだ必要であると述べています。



KubernetesをGoogleで検索し、Linuxの歴史、いくつかのLXCコンテナー、cgroup、その他の専門用語のページを見つけました。 明確ではありません。 次に、開発者に、Kubernetes以外に何かすることがあるのに、単純なアイスクリームメーカーがこのチューニングをすべて必要とする理由を説明するように依頼しました。 それでは、投資のためには、開発者が何か新しいことをしたいという願望よりも、より説得力のある理由が必要です。



開発者の1人であるBorisは、開発者のAliceのマシンでサイトの一部の機能が正常に動作する頻度を知っているかどうかを尋ねますが、彼のマシンであるBorisでは動作しません。 開発者によると、これは定期的に発生し、アリスとボリスのマシン上の環境が異なるという事実によって説明されています。 コンテナを使用すると、開発者は、アプリケーションが適切に機能するために必要なこの環境の部分を正確に判断できます。 これにより、開発者は不一致環境に関連する問題のデバッグに時間を節約でき、開発自体により多くの時間を割くことができます。 さらに、コンテナは簡単に梱包および移動できます。つまり、プログラムコードは開発者のマシンから企業サーバーに簡単に転送されます。



また、開発者は、コンテナがお金の節約に役立つことを強調しています。コンテナは軽量であり、コンピューティングリソースをより効率的に使用するのに役立ちます。 つまり、コンテナに切り替えることで、1つのサーバーでより多くのアプリケーションをハングさせることができます。



「まあ、結構です」と私たちは言います。 「私たちのソフトウェアをコンテナに詰め込もう。」 開発者は、すでに開始していると答えます。これは、systemdまたは別の初期化システムに切り替えるだけで済むためです。 「初期化システム?」-もう一度質問します。 開発者は、これは重要ではなく、このシステムはコンテナ管理に必要なだけだと言います。 それから、いつアイスクリームを売るかに興味があります。







これに対して、すぐに数百のコンテナを管理する必要があると聞きました。 数百は本当にたくさんあります。 その後、開発者は元の質問に戻ります:Kubernetesとは何ですか? なぜ必要なのですか? アイスクリームを販売するために必要な技術はどれくらいですか?



Kubernetesとは何ですか?



Kubernetesはコンテナ管理ツールです。 何百ものコンテナを管理したい場合は、自動化によってこれを行うのが最善です。 そして自動化はKubernetesです。 そうでなければ、ウェブサイトで新しい機能を展開するたびに、何百ものコンテナを手動で更新する必要があります。 そして、私たちは常にそれを行います! また、手動操作はエラーです。 アイスクリームには溶ける能力があるため、私たちのビジネスの間違いは悪いです。



Kubernetesは、コンテナのオーケストレーションです。 言い換えると、コンテナがたくさんあるときにコンテナを操作する正しい方法です。



コンテナがクラッシュしてクラッシュするとします-Kubernetesはすぐに新しいコンテナを作成します。 コンテナーは、どのコンピューターで実行する必要があるかをどのようにして知るのですか? Kubernetesスケジューラーがこれを担当します。 したがって、冷凍庫の温度を監視するコンテナが流出し、再展開する必要がある場合、または企業Webサイトの新しいバージョンを展開するときが来た場合、Kubernetesが役立ちます。 私たちのように急速に成長しているビジネスであらゆる種類のサーバーを管理するためのタスクの質量を大幅に簡素化しているようです。



その後、会話は魔法の領域にわずかに移行します。 Kubernetesは、自己修復テクノロジーについて言及しています。 また、彼は非常に頭がいいので、ロールアウトの更新とロールバックを自動的に実行できると書いています。 大声で読み上げ、開発者にそれについて尋ねます。 彼らは答え、彼らの言葉で承認が聞かれます:私たちはついに正しい質問をし始めました。 「マシンの仕組みを知りたい場合は、詳細を確認する必要があります。」



そのため、Kubernetesはスマートで自動化されており、操作が簡単です。 それで、固体の牛乳川と落とし穴はありませんか? そして、ここで、開発者は答えます、楽しみは始まります。 Kubernetesはオープンソースプロジェクトです。 Googleはそれを始め、彼の長年のコンテナの経験の基礎を築きました。 しかし現在、このプロジェクトは独立したCloud Native Computing Foundationの管理下にあり、コミュニティの2番目にアクティブなメンバーであるRed Hatが積極的に関与している大規模なコミュニティによってサポートされています。 さらに、それは業界の歴史の中で最も急速に成長しているプロジェクトの1つです



Kubernetesはむき出しの鉄から雲までどこでも動作するため、金の手錠にはなりません。 プライベート、パブリック、またはその両方のクラウドで使用できます。



技術プロセス



企業部門での急速な普及にもかかわらず、Kubernetesは初心者にとって困難な場合が多いです。 問題は、このプラットフォームで動作するために学ぶ必要のある多数の概念です。

ポッド、サービス、およびコントロールパネルの取り扱い方法 サービスを公開する方法は?



実行中のポッドはどのように更新されますか? ほとんどの質問に答えるために、このプラットフォームの基本を詳しく説明した特別なKubernetesガイドがあります。



また、KubernetesでRed Hatのウェビナーを見逃した人は、 ウェビナー 「分散環境でのコンテナ管理」のページにエントリを見ることができます。



まだ質問がありますか? コメントでそれらに答えようとします。



coreos.comおよびRed Hatの資料に基づいています。



All Articles