Kubernetesは問題を解決するため複雑である

Kubernetesは問題を解決するため複雑である

Kubernetes は複雑すぎますか?

Kubernetes は複雑かどうかとよく聞かれます。この記事では、これらの議論を一つずつ説明し、答えていきます。 Kubernetes が必要な場合と不要な場合についても説明します。

仮想マシンよりもコンテナを使用する利点

Kubernetes 自体の複雑さを検討する前に、Docker コンテナについても理解する必要があります。Docker コンテナも複雑さを増すからです。この複雑さは価値があるのでしょうか?

Kubernetes を使用しないことに決めたとしても、Docker は使用すべきであることにほぼ全員が同意するでしょう。 Kubernetes を使用せずに Docker コンテナを AWS やその他のクラウド プロバイダーにデプロイすることも難しくありません。仮想マシン上で実行中の Docker デーモンをセットアップするだけです。

Docker コンテナの主な利点は、自己完結型のパッケージであることです。アプリケーションの環境を、それが実行されるマシンから分離します。 Dockerfile によって依存関係が明示的に示されるため、ホスト上に存在するライブラリや Python のバージョンを気にする必要がなくなりました。自分のマシンで動作する場合は、同じ CPU アーキテクチャを持つどのマシンでも動作します。 Docker は厳密にはコードとしてのインフラストラクチャではありませんが、Dockerfile を使用すると、アプリケーション ランタイムを Git リポジトリ内の単純なファイルとして定義できます。

Docker コンテナのもう 1 つの利点は、不変のインフラストラクチャの世界向けに設計された分散アプリケーション パッケージであることです。言い換えれば、ステートレスになるように設計されています。コンテナは本質的に一時的なものです。死んで再起動しても問題ありません。

Kubernetes を使用しない場合

次の 4 つの条件が満たされる場合、Kubernetes は必要ありません。

  • 非常に少数のコンテナを非常に少数のマシン (ホスト) にデプロイします。つまり、ユーザー数が限られているということです。
  • コンテナとマシンの数は固定されており、頻繁に増減されることはありません。
  • コンテナやマシンの故障がそれほど頻繁に発生しなくなります。
  • 永続ストレージ、負荷分散、構成管理、サービス検出、自動修復、自動スケーリングなどの機能は必要ありません。あるいは、機能は必要だが、要件が非常に限られており、ベンダー ロックインを気にしないという場合もあります。

つまり、要件が単純な場合は、より単純な Kubernetes の代替手段があります。複数の仮想マシン上で実行されている Docker デーモンにコンテナを直接デプロイできます。

複雑なニーズには複雑なソリューションが必要

ビジネスが急速に成長し、ユーザー数が急増している場合は、Kubernetes が本当に必要になる可能性があります。

  • アプリケーションは変化するユーザー負荷を処理する必要がある
  • コンピューティング以外にも、永続ストレージ、ロードバランサー、構成管理などの追加のクラウド サービスを使用する必要があります。
  • ノードが多すぎるとエラーが頻繁に発生し、アプリケーションに自動回復機能が必要になる
  • 複数のアプリケーションとシステムを一貫した方法で管理したい
  • 何百ものチームが同じ環境で作業したり、お互いのマイクロサービスを使用したりしている
  • その他の複雑なシナリオ

上記の要件を満たすには、Docker コンテナの大規模かつ動的な展開と、それらを相互に接続したり、ストレージなどの他のクラウド サービスに接続したりするために最適化されたインフラストラクチャであるコンテナ インフラストラクチャを導入する必要があります。

このインフラストラクチャの最も一般的な形式は Kubernetes です。これらが要件である場合、Kubernetes を実行してみませんか?確かに複雑ですが、これらの要件を満たすすべてのソリューションは同様の複雑さを伴います。

少なくとも Kubernetes の場合、複雑さはオープンソースであり、宣言型 Kubernetes API の形式で標準化されています。これは、他のパブリック クラウドやオンプレミス ソリューションよりも優れています。

Kubernetes と Docker を使用しないエンタープライズ インフラストラクチャ

これはヘイターたちの典型的な主張です:

Kubernetes と Docker は不要です。自動スケーリングが簡単、systemd は自己修復機能、クラウド プロバイダーには永続ボリューム用の API があり、バックアップはホスト上の cronjobs で実行され、シークレットは MyFavoriteSecretVault で実行され、Consul は構成管理を行い、サービス検出は DNS で実行され、ヘルス チェックは不要、Reddit のユーザーが前職でローリング アップデート用に 3000 行の Perl スクリプトを作成したため、明らかに Kubernetes は不要です。

これらの人々に対して私が言えることは、幸運を祈るということだけです。さらに、Kubernetes を再発明しました。

Kubernetesを初心者にとって使いやすくする

Kubernetes の最大の欠点は、非常に複雑な機能があらかじめ組み込まれていることですが、その複雑さは妥当なものであり、事前に学ぶべきことがたくさんあることを意味します。

<<:  サーバーレスが本当にわかりません!

>>:  Kubernetes がネットワーク セキュリティと管理機能を強化する新しいバージョン 1.26 をリリース

推薦する

対外貿易企業のウェブサイトの SEO 方法

昨年以来、米中貿易戦争、世界的な感染症流行、インドによる中国製アプリの禁止などにより、対外貿易環境は...

民間の大手宅配便会社4社は旧正月も営業を続ける

モーニングポストの記者、周思礼と李欣馨春節期間中の速達業務について、国家郵政局は春節旅行シーズン中に...

検索フレンドリーなデザインの基本原則について語るシャリ・サロウ

5月25日、厦門でグローバル検索エンジン戦略会議が開催されました。Grantastic Design...

ウェブサイト内部最適化戦略の12の要素の詳細な説明

ウェブサイトの内部最適化は、SEO 作業の難しさと焦点です。ここで取り上げる内部最適化戦略は、特定の...

4月の世界の検索エンジン市場シェア動向:Googleが首位、Baiduが2位

IDC Review Network(idcps.com)は5月15日に次のように報じた。市場調査会...

OVH公式プロモーション:独立サービスネットワークは40%オフ、VPSは50%オフ、製品がキャンセルされるまで割引は繰り返されます

現在、OVH は専用サーバーを最大 40% 割引で提供しており、VPS はすべて 50% オフとなっ...

WeChatパブリックアカウントの闇ビジネスチェーンを暴く

11月16日、万達グループは正式に北京市裁判所に訴訟を起こし、微信(ウィーチャット)の公式アカウント...

Oracle NetSuiteは企業が期待以上の成長を達成できるよう支援します

[[261393]] Oracle NetSuite は本日、さまざまな業界の組織が成長を加速するた...

SEOプロフェッショナルのウェブサイトトラフィックデータの簡単な分析

これは私が普段取り組んでいるプロの SEO ウェブサイトです。長い間行われていませんでしたが、トラフ...

「激しい」電子商取引が物流不動産開発とサードパーティロジスティクスの台頭を促進

最近、JD.comは「6.18」プロモーションキャンペーンの開始を発表し、モバイルユーザーに10億元...

人間の性質が企業の性質を決定し、そしてウェブサイトの性質を決定する

人は背が高かったり、ハンサムだったり、美しかったり、醜かったり、善か悪かったりします。同様に、ウェブ...

B局生放送爆破

「南極の氷は普通の氷と同じ味ですか?」 「南極で化石を拾うことはできますか?」 「女の子は科学研究の...

ウェブサイトのタイトルが変更され、Baidu URL Security Centerに通知される問題の解決策

月給5,000~50,000のこれらのプロジェクトはあなたの将来です国慶節の休暇中、私たちSine ...

「万家ショッピング」は中国最大のオンラインねずみ講事件

杭州、8月7日(王毅記者)今朝、金華市婺城区裁判所は、国内最大のオンラインねずみ講事件「万家ショッピ...

インターネットの考え方: 期待を超えるユーザーエクスペリエンス

期待を超えるユーザー エクスペリエンスは、最高のマーケティングの 1 つです。期待を超えるユーザーエ...