大手企業はどのように K8s を使用しているのでしょうか?

大手企業はどのように K8s を使用しているのでしょうか?

​翻訳者 |ブガッティ

企画 |趙雲

Kubernetes は、現在最も有名で人気のあるコンテナ オーケストレーション エンジンです。 Kubernetes はオープンソースであり、急速に成長しているエコシステムを備えているため、クラウド ネイティブ コンピューティングの中心となっています。過去数年間の開発と採用の傾向、特にクラウドネイティブの世界に関して見てみると、これは単なるコンテナ オーケストレーション ツール以上のものであることがわかります。コンテナ オーケストレーション エンジンから、次世代のクラウド ネイティブ エコシステムの主要な構成要素へと進化しました。

開発者は、Kubernetes を単なるコンテナ マネージャー以上のものとして実験しています。この記事では、オープンソース コミュニティで確立されたエンタープライズ パターンと一般的なユースケースのいくつかについて説明します。

1. サーバーレスコンピューティングのためのサーバーとしてのKubernetes

Kubernetes を経験した企業は、「サーバーレス サーバー」プラットフォームとしての Kubernetes の可能性を十分に認識しています。サーバーレスは現在 Kubernetes によって再定義されており、Kubernetes をサーバーレス コンピューティング用に抽象化するために、CNCF (Kubernetes の管理組織) によって最近 Knative がリリースされました。 Knative のコアは 3 つのモジュールで構成されています。

1. ビルド - ソース コードからイメージをビルドします。

2. サービング - Kubernetes クラスターに関数 (イメージ ビルド) をデプロイし、スケーリングやルーティングなどをマッピングします。

3. イベント処理 - イベントとメッセージの取り込みをサービスにマッピングします。

Kubernetes の kubectl と同様に、kn は Kubernetes 上で Function as a Service (FaaS) を有効にするターミナル上の新しいコマンドです。コンテナ イメージをビルディング ブロックとして使用し、Kubernetes 上ですべてを処理します。 Kubernetes は、サーバーレス プラットフォームとして企業での導入を加速しています。ただし、同様の製品 (AWS Lambda、Cloud Functions、Azure Functions など) は依然としてベンダー ロックインに依存しています (つまり、それぞれのクラウドにデプロイされた場合にのみ機能します)。

Kubernetes は、成果物のサイズ制限、規制コンプライアンス、データ主権、企業内のきめ細かい制御などの既存の課題に対処します。 Kubernetes 上のサーバーレス Knative と従来の Kubernetes の主なアーキテクチャ上の違いは、抽象化レイヤーが追加されていることにあります。サーバーレスの Kubernetes により、繰り返しの構成とビルドのタスクが不要になります。

図1

Kubernetes 上のサーバーレス (Kubernetes クラスターの概要図)

Knativeはサーバーレスでイベント駆動型のプラットフォームとして機能する

Knative は Kubernetes エコシステムへの新規参入者であり、イベントベースのアーキテクチャを構築するためのサーバーレス オプションに革命をもたらすと期待されています。 「ゼロへのスケール」、「ゼロからのスケール」、クラスター内構築などの機能により、Kubernetes は包括的なサーバーレス プラットフォームになります。

ビッグデータと機械学習プラットフォームとしてのKubernetes

Kubernetes は、データ サイエンスおよび機械学習テクノロジ スタックにおけるビッグ データ処理およびステートフル データ提供プラットフォームとして広く採用されています。基盤となるインフラストラクチャを抽象化し、エラスティック コンピューティングの構成を最適化し、最下層で GPU と CPU を組み合わせます。 Kubernetes は、機械学習に必要なすべてのスケジューリング機能とスケーラビリティ機能をすでに備えているため、機械学習に最適です。

コンテナと Kubernetes の組み合わせは、分散クラスタ管理の複雑さとコンピューティング規模のオーバーヘッドに直面する従来のデータ クラスタ環境と比較して、ビッグ データ ソフトウェアの構築に強力かつ柔軟です。 Kubernetes はオンデマンドの GPU と CPU コンピューティングを活用して、ビッグデータと機械学習の処理を改善します。 Kubernetes は、エッジで機械学習と NLP 処理を実行するための GPU アクセラレーション コンピューティングおよびネットワーク ソリューションを提供できます。コプロセッサ上で実行される Kubernetes は、コンピューティングの将来において重要な部分になりつつあります。動的なリソース利用の性質により、トレーニング モデルや機能エンジニアリングのニーズが急速に増減する可能性があるデータ サイエンスのワークロードに役立ちます。

図2

Kubernetes ベースのビッグデータおよび機械学習クラスター

機械学習処理のためのオンデマンドスケーラブルコプロセッサ

KubeFlow、Spark、Hadoop、PyTorch、TensorFlow などのフレームワークでは、現在コンテナが採用されています。ステートフル MLOps は、複数のクラスターを有効にし、大規模なトレーニング セットとテスト セットを処理し、学習したモデルを保存するために、コンテナーと Kubernetes を広く採用しています。データ モデリング フレームワークの扱いを簡素化するための 1 つのオプションは、宣言型で構成可能なジョブを実行できる Kubernetes 用のオープン ソース 機械学習ツールキットである Kubeflow です。

Kubeflow は、Kubernetes 上で実行される複雑なビッグデータと機械学習のパイプラインを抽象化し、オーケストレーションします。機械学習パイプラインの基盤となる Kubernetes は、MLOps のバックボーンです。これにより、データ サイエンティストや機械学習エンジニアは、ハイブリッド クラウド (パブリック クラウドまたはオンプレミス環境) を活用して、弾力性とスケーラビリティを簡単に処理できるようになります。 Kubernetes は中立的なビッグデータ プラットフォームを構築し、クラウド管理サービスがベンダーにロックインされるのを回避できます。

エンタープライズ ハイブリッドおよびマルチクラウド クラスターの連合としての Kubernetes

Kubernetes はインフラストラクチャに依存せず、企業は複雑なコンテナベースのクラスター フェデレーションを実装するために使用します。 Kubernetes は、ハイブリッドまたはマルチクラウド環境を単一のプラットフォームに統合するのに役立ち、明らかなメリットをもたらします。

マネージド サービスはすべての問題の解決策ではありません。パブリック クラウドとプライベート クラウドの利便性の間には常にトレードオフが存在します。 Kubernetes は、マルチクラウド アクセスをサポートし、業界標準の API (Kubernetes インターフェース) を介してアプリケーションをシームレスに配信できるため、この点でソリューションと見なされています。プライベート クラウドとパブリック クラウドの統合を単一のフェデレーション プラットフォームに抽象化することで、企業が Kubernetes で規制コンプライアンスを実現できるように支援します。

企業は Kubernetes を使用してハイブリッド クラスターやマルチクラウド クラスターに柔軟性を提供し、ベンダー ロックインを回避します。現在のクラウドベースのアーキテクチャ パターンが Kubernetes をどのように採用するかを見るのは興味深いでしょう。クラウドベースの企業やオープンソース コミュニティは、Kubernetes が単なるコンテナ管理ツールではないことを認識しています。 Kubernetes が、ハイブリッドまたはマルチクラウド モデルで実行されるアプリケーションのライフサイクルを管理できる完全なプラットフォームであることが明らかになりました。

Kubernetes は、Platform as a Service (PaaS) として広く採用されています。しかし、初期の Kubernetes の公式ドキュメントには、Container as a Service (CaaS) であると記載されていました。最近、Kubernetes の採用パターンと使用法が CaaS をはるかに超えて拡大していることが観察されているため、更新されたドキュメントでは Kubernetes を次世代 PaaS と呼んでいます。

Kubernetes は PaaS の新しい時代であり、次のことを意味します。

  • Kubernetes とハイパーコンバージド インフラストラクチャ (HCI) を組み合わせることで、プライベート クラウドまたはハイブリッド クラウドの新しい代替手段が実現します。これにより、企業はサービスを完全に制御し、規制要件に準拠できるようになります。
  • Kubernetes を使用すると、企業はハイブリッドおよびマルチクラウド環境で SRE、DevOps、DevSecOps を運用するための単一の抽象化と簡素化されたプラットフォームを実現できます。

図3

次世代PaaSとしてのKubernetes

次世代PaaSとしてのハイブリッドおよびマルチクラウドコンテナフェデレーション

IV.結論

大規模な組織では、多くの場合、自社のプラットフォームの制御を AWS Lambda、AWS Fargate、Azure Functions などに譲渡することに消極的です。 Kubernetes は、制御性とネイティブの堅牢性と、宣言型のコンテナ化エコシステムから得られるクラウドネイティブ コンピューティングの弾力性、スケーラビリティ、回復力という両方の長所を組み合わせた、事実上の選択肢となっています。 Kubernetes は、Helm (IaC)、Grafana (テレメトリ ダッシュボードとアラート)、Prometheus (メトリック フェッチャー) などのオープン ソース ツールと組み合わせることで、DevOps 対応で SRE フレンドリーなエンタープライズ エコシステムに最適な要素となります。

データサイエンスおよび機械学習企業は、ビッグデータ処理プラットフォームとして Kubernetes の導入を加速しています。最近、機械学習とビッグデータ フレームワークはコンテナ化されるようになり、基盤となるデータ クラスタリングとモデリングのエコシステムには Kubernetes が好まれるようになりました。その他の人気の機能としては、Kubernetes による弾力性のある GPU と CPU の抽象化、オンデマンドのスケーラビリティとステートフルネスなどがあります。

Knative のような Kubernetes 抽象化フレームワークは、Kubernetes を新たなレベルに引き上げます。 Kubernetes はサーバーレス アーキテクチャの新しいサーバーになりつつあり、勢いを増しています。 AWS Fargate および OpenShift に代わるオープンソースの代替手段を提供します。 Kubernetes には、「単なる」コンテナ オーケストレーション ツールという枠を超えて、さまざまな新しい役割が与えられています。

オリジナルリンク: https://dzone.com/articles/kubernetes-beyond-container-orchestration

<<:  Dewu クラウドネイティブ フルリンク トラッキング Trace2.0 コレクション

>>:  Amazon Web Services は、顧客がゼロ ETL の未来へ向かうのを支援する 2 つの新機能を発表しました。

推薦する

検索エンジン最適化パート3

みなさんこんにちは、Snow Leopardです。あっという間に春がやってきて、4月も3分の1が過ぎ...

新しいウェブサイトを再設計する際に降格を避ける方法

写真がなければ真実はわかりません。プログラムを変更した後の SEO 方法を皆さんと共有するために写真...

ウェブマスターネットワークからの毎日のレポート:Dangdangがテンセントに参入し、モバイルインターネットが上昇

1. 食品注文ウェブサイトは百度を模倣して入札ランキングを促進し、一部の商店は撤退した。最近、ますま...

IBMとICBCが共同で銀行におけるクラウドコンピューティングに関するホワイトペーパーを発表

最近、IBM Global Business Services (GBS) と中国工商銀行は共同でホ...

300社以上のSaaS企業を調査し、7つの成長体験をまとめました。

私たちは、成長率、販売効率、CAC、多様なチームを構築することの重要性などのトピックをカバーして、3...

垂直型ブログサイトは運営に苦戦しており、無料ユーザーを削除すると脅している。

「過去数ヶ月にわたり、多くのユーザーがこの告発に対して憤慨を表明してきましたが、さらに多くのユーザー...

Vultr VPS: トップアップで 100 ドル無料、Windows、15 のデータ センター、時間単位での支払い

Vultr は長い間、大きなプロモーションを行っていませんでした。2018 年 7 月 10 日、V...

Linodeはどうですか?ブラジル サンパウロ データセンター クラウド サーバー レビュー

Linode は南米に独自のデータセンターを所有しており、ブラジルのサンパウロ データセンターにクラ...

SEO担当者は、ウェブサイトのブランドワードの保護と活用に注意を払う必要があります。

ウェブサイトが自社のブランドワードを守ることは非常に重要です。まずは、ウェブサイトのブランドワードと...

外部リンクは本当にフォーラム署名と永久に分離する必要があるのでしょうか?

昔々、外部リンクとフォーラム署名は永遠に結ばれた恋人のような関係でした。Extreme Market...

Baidu と Google の包含、ランキング、PR 更新時間の予測 - Google 検索エンジン最適化、SEO チュートリアル、SEO 知識

Google 更新時間<br /> 更新時間は7日ごとに更新されます(ランキングへの影響...

WeChatビジネスは左へ、Douyinビジネスは右へ

以前、「私はフォーチュン500企業の食品従業員ですが、Douyinの焼きエビ販売者に騙されました」と...

クラウド アプリケーション サービスはどの程度安全ですか?

IT の民主化と SaaS の広範な採用により、誰もが SaaS クラウド コンピューティング アプ...

SEO最適化では、頭を下げてカートを引くだけではなく、時には道を振り返る必要があります

周知のとおり、電子商取引の活発な発展は、SEO 業界の促進に重要な役割を果たしてきました。このような...

あらゆるものがインテリジェントに相互接続される時代について専門家が議論します。 Techo TVP IoT開発者サミットが成功裏に終了

2020年には、IoT接続数が初めて非IoT接続数を上回りました。 「あらゆるもののインターネット」...