Kubernetes を使うべきではない理由

Kubernetes を使うべきではない理由

Kubernetes はあなたのスタックに適していますか?

多くのチームが Kubernetes の使用を開始することに興奮しています。 Kubernetes 自体が提供する弾力性、回復力、移植性、信頼性、その他の利点に関心を持つ人もいます。中には、プラットフォームを利用してテクノロジーについてもっと学ぶ機会だけを求めているテクノロジー愛好家もいます。開発者の中には、それを使用した経験を積み、履歴書にもう一つの非常に望ましいスキルを追加したいと考える人もいます。一般的に、今日の開発者のほとんどは、ある時点で Kubernetes を利用したいと考えています。

それはとても良いアイデアかもしれないが、そうではない。

Kubernetesは分散アーキテクチャの問題を解決することを目指している

公式ドキュメント Web サイトの定義によると:

「Kubernetes は、分散システムを回復力を持って実行するためのフレームワークを提供します。アプリケーションのスケーリングとフェイルオーバーを処理し、デプロイメント パターンなどを提供します。」

これは分散システム専用に設計されたものではなく、コンテナ化されたアプリケーション用に作られました。それでも、マイクロサービス ソリューションなどの分散システムの管理と拡張を容易にする多くのリソースが提供されます。オーケストレーション システムとしても考えられます。

自動化とオーケストレーションは異なる概念ですが、関連しています。自動化により、IT システムと人間のやり取りを削減または置き換え、代わりにソフトウェアを使用してタスクを実行し、コスト、複雑さ、およびエラーを削減することで、ビジネスの効率化に役立ちます。

通常、自動化とは単一のタスクを自動化することを指します。これは、複数の異なるシステムにまたがる多くのステップを含むプロセスまたはワークフローを自動化する方法であるビジネス プロセスとは異なります。プロセスに自動化を組み込み始めると、プロセスを自動的に実行するように調整できます。

—オーケストレーションとは何ですか? RedHat公式サイト

言い換えれば、Kubernetes を使用すると、適切なオーケストレーション システムがなければ維持するのが難しい複雑なソリューションの管理が容易になります。 DevOps エンジニアリング プラクティスを自分で実装することはできますが、数十から数百のサービスに拡張したい場合は拡張できません。

Kubernetesは複雑

その機能を活用するには、開発者と IT オペレーターは、コンテナ、ネットワーク、セキュリティ、移植性、回復力、および Kubernetes 自体に関する知識を持っている必要があります。ワークロードを適切に活用するには、各コンポーネントがどのように機能するかを理解する必要があります。クラスターを管理するには、従来の仮想化環境とは大きく異なる、クラスターのアーキテクチャ、ストレージ、API、管理システムを理解する必要があります。このソリューションを拡張するには、Helm や Istio などのサービスをデプロイ、監視、追跡するためのツールを統合する方法を学習する必要があります。そこには多くの新しい概念が追加されているので、チームはこの課題に備える必要があります。

Kubernetesは小規模なソリューションには高価

理由を理解するために、Kubernetes の重要な概念の 1 つである「回復力」について詳しく説明しましょう。これを活用するには、アプリケーションの実行に必要な最小数を超える追加のノードが必要です。ノードに障害が発生した場合、要求されたポッドは利用可能なノードに再配置されます。実稼働ワークロードの場合、回復力のために少なくとも 3 つのノードが推奨されます。

1 つのアプリケーションのみをホストする場合、それだけの価値がないことは想像に難くありません。ただし、10 個以上のクラスターがある場合でも、クラスターのコストが維持する価値があるかどうかを検討する必要があります。

環境を維持するためのコストには運用サポートも含まれます。プラットフォームが複雑になるほど、より多くの専門家が関与する必要があります。これは、サポートを提供するためにサードパーティの専門会社を雇うこと、または Openshift のようなサポート サービスを含むソリューションを雇うことを意味する場合があります。

Kubernetesを選択するタイミング

使用するアーキテクチャ、アプリケーションの数とアプリケーション間の依存関係のレベル、チームの運用能力に応じて、利用可能なすべてのテクノロジーの中で Kubernetes が適切な選択肢であるかどうかを検討できます。


Web Apps for Containers を使用すると、完全に本番環境に対応した環境が得られます。標準プラン、SSL 機能、アプリケーション インサイトを使用すると、何もすることなく、安全でスケーラブルな監視環境を実現できます。

分離されたアプリケーションのみ、または接続されたアプリケーションの数が少ない場合、同じ仮想ネットワークで実行されている Azure Web アプリとコンテナー インスタンスの組み合わせで十分な場合があります。

一方、コンテナ化されたアプリケーションの数が増えている場合は、それらを Kubernetes でホストすると興味深い場合があります。 Web アプリケーション、API、定期的なジョブなど、複数の種類のアプリケーションを 1 つの集中環境でホストできるようになります。チームは、複数のクラウドネイティブ ソリューションではなく、Kubernetes に集中できるようになります。

マイクロサービスのような分散シナリオを扱う場合は、ぜひ試してみてください。分散アーキテクチャは複雑であり、Kubernetes はそれを簡単にすることを目的としています。 Kubernetes 以外に、分散アプリケーション向けに完全かつスケーラブルなプラットフォームは考えられません。

結論は

互いに分離されているか、相互に依存していない少数のコンテナー化されたアプリケーションを扱う場合は、コンテナー用の Azure Web Apps や Azure Container Instances などの他のホスト オプション、またはそれらの組み合わせの方がシンプルで、コストも安くなる場合があります。

チームが Kubernetes に慣れていて、コンテナー化されたアプリケーションの数が増えている場合は、Azure Kubernetes Service などの単一の Kubernetes プラットフォームでそれらを集中的にホストする価値があるかもしれません。

Kubernetes は、パフォーマンスを向上させ、分散システムに必要な操作の量を削減するように設計されたプラットフォームです。基本的に、これにより、マイクロサービスなどの複雑なシナリオの操作が簡素化されます。

多くのアプリケーションを扱っていない場合、分散アーキテクチャを使用していない場合、またはスタッフに専門家がいない場合は、Kubernetes が提供する機能を活用することはできません。Kubernetes はそのようなユーザー向けに構築されていないからです。結果的に、ソリューションに予期せぬ不要な複雑さが追加されることになります。

<<:  テンセントクラウドは平頂山銀行と提携し、インターネット金融エコシステムを共同で構築

>>:  RongCloud CPO の Ren Jie 氏に、リアルタイムオーディオとビデオの新しいアップグレードの背後にある製品技術戦略についてインタビューしました。

推薦する

ウェブサイト最適化の目的を明確に理解し、最適化作業を進める

ウェブサイト最適化はインターネットのあらゆる分野に浸透しており、ウェブサイト最適化を行う人の数も増加...

Apple、iPhone5.comドメインのコントロールを取り戻そうとしている

Apple の次期スマートフォンの名前は依然として謎のままです... iPhone 5? iPhon...

デジタル自動車小売業がオムニチャネル体験を最適化

自動車小売業界では、デジタルモール、AI+小売、自動車スーパーマーケット、オムニチャネルマーケティン...

成功は考えることで達成され、失敗は他人に従うことで起こります。SEOフォーラムで独自の共有が不足している理由

ある友人が CHINAZ フォーラムに投稿し、嘆いていました。「最近は SEO の経験を共有する人が...

新荘の強国である華雲データは、ワンストップの新荘クラウド構築と配信ソリューションを提供します

現在の情勢下では、コア技術の「ボトルネック」や「他からのコントロール」といった問題を解決するために、...

今年の315はK12オンライン教育の番になるかもしれない

K12オンライン教育は、物理的な空間の制限を打ち破り、より多くの人が高品質の教育リソースを享受できる...

#国庆#cubecloud: すべての VPS が 30% オフ、月額 27 元から、香港 CN2 GIA (ネイティブ IP、100M 帯域幅)、米国 CN2 GIA (1Gbps 帯域幅)

今年の国慶節プロモーションをcubecloudがお届けします。香港CN2 IGAおよび米国CN2 G...

レガシーアプリケーションのモダナイゼーションがクラウドコンピューティングの成功に不可欠な理由

急速に進化する今日のビジネス環境において、クラウド コンピューティングは企業変革の原動力となっていま...

Tencent Cloud: クラウド開発の呼び出し回数が 1 日あたり 7 億回を超え、中国最大のサーバーレス開発プラットフォームに

11月29日、テンセントクラウドとWeChatが共催する第2回「ミニプログラムクラウド開発」テクノロ...

クラウドとAIの時代にはどんなストレージが必要なのでしょうか?

デジタル化の波が全国に広がり、伝統的な生産や生活様式を覆しつつある。結果として生じる新しい経済と新し...

実は、あなたは知らないうちに偽のSEOを行っているのです

誰もがこう感じているかもしれません。「なぜ私たちはポスト SEO 時代にまだ準 SEO 時代のことを...

rapiddedi - 超格安サーバー、シアトルデータセンター、35ドルから始まるお買い得価格

安いサーバーを探すのは難しくありませんが、米国西海岸で低価格のサーバーを探すのは簡単ではありません。...

hostsailor-$14/年/256MB RAM/15GB HDD/256GB トラフィック/ルーマニア/オランダ/Windows

Hostsailor の 40% オフ VPS プロモーションは 1 週間前から実施されていますが、...

1週間以内にBaiduをインデックスさせる方法

Baidu への登録は、経験豊富なウェブマスターにとっては簡単な作業だと思いますが、初心者のウェブマ...

SEO担当者は、共有し感謝する心を持つべきだ

筆者も80年代以降の人間ですが、今の若者は物事に対して衝動的になっていると感じています。実は、これは...