何百もの Kubernetes クラスターを管理するには何が必要ですか?

何百もの Kubernetes クラスターを管理するには何が必要ですか?

要点:

  • 実稼働環境に対応するために必要なすべての依存関係を備えた Kubernetes クラスターをデプロイするには、数日かかります。
  • プロセスを自動化しなければ、Kubernetes クラスターの不安定性を管理するのは困難です。
  • 複数のクラスタープロバイダーにわたる Kubernetes クラスターのフローティングを管理するのはさらに困難です。
  • Kubernetes クラスターをアップグレードするには、変更によって機能が損なわれないことを確認するために徹底的なテストが必要です。よく推奨されるように、「アップグレード」ボタンを押すだけでは十分ではありません。

1 つの Kubernetes クラスターを管理するのは困難ですが、世界中の何百もの Kubernetes クラスターを管理するのはどうでしょうか?

複数のノード、サービス、アプリケーション、ロードバランサーを備えた数百の Kubernetes クラスター。 Qovery では、世界中で何百もの Kubernetes 実稼働クラスターを管理し、16,000 人を超える開発者が AWS にアプリケーションをデプロイできるよう支援しています。

何百もの Kubernetes クラスターを実行および管理するには何が必要ですか?それがこの記事で共有されている内容です。

背景

Qovery を使用すると、すべてのユーザーが数秒で AWS へのアプリケーションのデプロイを開始できます。目標は、AWS をシームレスな開発者エクスペリエンスに変革することです。通常、当社のユーザーは Heroku から来て、AWS に移行したいと考えています。彼らは Heroku のシンプルさと AWS の柔軟性を兼ね備えることを望んでいます。それがQoveryを使う意味です。

この道を成功させるために、Qovery は EKS (AWS 管理の Kubernetes) を使用してステートレスアプリケーションを実行およびスケーリングします。各ユーザーには少なくとも 1 つ以上の Kubernetes クラスターがあります。 Qovery の取り組みは、Kubernetes クラスターを本番環境に対応させることです。つまり、Kubernetes の導入、運用、管理はすべて当社で行います。クラスターの管理を担当するソフトウェアは Qovery Engine と呼ばれ、オープンソースです。

本番環境に対応したKubernetesクラスタをデプロイする

AWS への Kubernetes のデプロイメントを自動化するために、Rust で記述されたアプリケーションであるオープンソースのデプロイメント エンジンを作成しました。基本的に、Kubernetes、Ingress、オートスケーラー、Loki、Kubernetes ログを保存するための S3、そして最後に Kubernetes 用の仮想プライベート クラウド (VPC) を初期化します。 Qovery Engine は、Terraform、Helm、AWS API を使用します。 AWS では、数週間ではなく 30 分でゼロから本番環境対応の Kubernetes クラスターを構築できます。

AWS アカウントで Qovery を初めて使用する場合、VPC と EKS クラスターが設定されます。セットアップが完了すると、Qovery Engine がインストールされ、Qovery コントロール プレーンに接続して、アプリケーションの展開手順を受け取ります。

Kubernetes の実行

Qovery は AWS (EKS) が提供するマネージド Kubernetes に依存しているため、Kubernetes の実行と管理が簡単になります (etcd、マスター ノード、ネットワーク オーバーレイを管理する必要はありません)。 AWS は、クラスター全体の整合性を担当するマスターノードを管理することで、クラスターが常に実行されていることを保証します。

Qovery の付加価値は、アプリケーションの展開を簡素化し、それらのアプリケーションが正しく実行されるようにすることです。何か問題が発生した場合、これらのアプリケーションとクラスター自体からのすべての情報がリアルタイムでユーザーに報告されます。これは、Qovery エンジンと Qovery エージェントによって処理されます。

Kubernetes を最新の状態に保つ

Kubernetes は 10 週間ごとに新しいバージョンをリリースします。このペースでは、ついて行くのは困難です。特に大きな変化があった場合。実稼働環境でアップグレードする前に、ステージング クラスターでアップグレードをテストする必要がありますが、これにはかなりの時間がかかります。

我々にとっても同じことが言えます。 Qovery には、ユーザーの Kubernetes クラスターのアップグレードの管理を担当する専任チームがあります。良い点は、一度実行すると、すべてのクラスターで (ほぼ) 同じように機能することです。

セキュリティ上の理由から、Qovery エンジンは Qovery コントロール プレーンに接続し、クラスター更新指示を抽出します。 Qovery Engine は、すべての Kubernetes ワーカー ノードのローリング アップデート、バージョンと関連する依存関係 (Loki、イングレスなど) の更新を処理します。 Qovery Engine は、クラスターが完全に動作し、新しいアプリケーションのデプロイメントを受け入れる準備ができていることを保証します。

エンディング

この記事では、数百の Kubernetes クラスターのフローティング フリートを Rust で記述されたオープン ソース ライブラリである Qovery Engine で管理する方法について説明しました。 Kubernetes クラスターのデプロイ、実行、更新には多くの時間がかかり、稼働時間を確保するには自動化する必要があります。

<<:  エッジコンピューティングとクラウドネイティブについての理解と考察

>>:  2022 年に注目すべき 3 つのクラウド セキュリティ トレンド

推薦する

WeChat のソーシャル リレーションシップ マイクロ コミュニティは模倣か、それとも進歩か?

WeChatで公式通知を受け取りました。WeChat 5.1は内部テストを開始しており、最も重要な機...

ipxcore-デスクトップ VPS/9 ドル/メモリ 1g/ハードディスク 20g/トラフィック 500g

ipxcore は、openvz 仮想化と Ubuntu 12.04 32 ビット + XFCE を...

2020 年にクラウドネイティブの世界を形作る 4 つのトレンド

2019 年はクラウド ネイティブ コミュニティにとって重要な年であり、今年は目が回るようなニュース...

インターネットビジネスモデルと革新的な方法 - ソーシャルビジネス

インターネットのビジネスモデルには 3 つのレベルがあります。最下層は製品中心、次がプラットフォーム...

#値下げ+アップグレード: Vultr - 20% オフ/10G ポート/14 データセンターへのアップグレード

朗報です。Vultr は、スタッフが過去数年にわたって製品の大規模なアップグレードに取り組んできたこ...

ウェブサイトの SEO 最適化計画の書き方について簡単に説明します (パート 2)

以前、SEO最適化プラン1を書きました。その中で、SEO最適化プランの書き方を、いくつかの基本的なS...

推奨: hostmist-$7/Kvm/1g メモリ/40g ハードディスク/800g トラフィック/ロサンゼルス (QR)

Hostmist、6 月のプロモーション第一弾、3 つの VPS モデル、4 つの異なるコンピュータ...

Citrix Yu Fang:QingCloudと提携し、テクノロジーで企業のデジタル変革を加速

[51CTO.comより引用] 現在、クラウドコンピューティングは企業のデジタル変革の重要な原動力と...

経済学者の郎先平が分析:なぜタオグンは人気があるのか​​?

今年の「ダブル11」の24時間で、タオバオとアリペイの売上高は合計191億元に達し、そのうち天猫(タ...

WordPress 用のパーソナライズされたユーザーフレンドリーな 404 ページを作成する方法

ウェブマスターとして、私も間違いを犯すでしょうし、あなたも間違いを犯すでしょうし、私たちは皆間違いを...

Androidプラットフォームの問題が爆発し、開発者の関心が薄れる

Android プラットフォームに対する外部開発者の関心は薄れている (写真提供: Tencent ...

中国の母子産業研究報告書

コア要約:発展の歴史:過去30年間の中国の急速な経済発展に伴い、母子保健産業は初期の形成、急速な発展...

なぜ書店が必要なのでしょうか?

書店を開こうとする人は多く、書店で本を読む人は多くても、オンラインで購入している。多くの書店は損益分...

ハイブリッドクラウドに対する5つの対抗戦略

業界の専門家と IT リーダーが、ハイブリッド クラウド戦略を採用する組織向けの逆説的な戦術をいくつ...