何百もの 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 つのクラウド セキュリティ トレンド

推薦する

クラウドのダウンタイムイベントの影響を軽減するにはどうすればよいでしょうか?

クラウド コンピューティングは本質的に信頼性が低いわけではありませんが、あらゆる形態の IT と同様...

spartanhost-$3.5/kvm/512m メモリ/250g ハードディスク/1T トラフィック/Windows 互換

KVM 仮想化に基づいており、Windows をサポートしながらも仮想化には独自の KAY、West...

「レスポンシブ」+「セルフサービスWebサイト構築」では見た目が変わると聞きました

「レスポンシブ」と「セルフサービス Web サイト構築」という、もともと異なる 2 つの要素はどのよ...

有料ランキングについての考察

2011年全国人民代表大会と中国人民政治協商会議において、政治協商会議の委員がインターネット検索マー...

virpus-25% オフ/$5.25/Xen/1G メモリ/30g SSD/3T トラフィック/シアトル/Windows

wowrack が所有する Virpus は、サイトの Linux [XEN PV] および Win...

ウェブサイトのテンプレートは単なる外観であり、コアはシステムの背景ですか?

月収10万元の起業の夢を実現するミニプログラム起業支援プランテンプレートによるウェブサイト構築は、コ...

WeChatプロモーション:WeChatパブリックアカウントプッシュの仕組みを1つの記事で理解する

1. WeChatパブリックアカウントメッセージプッシュの定義開発モードでは、エンタープライズ メッ...

医療業界におけるSEOの現状

医療業界はSEOにとって比較的繁栄している業界であり、Baiduがより重視している業界でもあります。...

基本的なサイト内リンクを最適化する方法についての簡単な説明

誰もが外部リンクの役割を非常に重視していますが、内部リンクの重要性を無視することがよくあります。内部...

BaiduのGreen Radishアルゴリズムとその処理方法を参照

2013 年の初めに、Baidu はリンクの売買に対抗するために「Green Radish Algo...

マルチアクセス エッジ コンピューティング – パート 2: MEC のセキュリティ確保におけるセキュリティ上の課題

マルチアクセス エッジ コンピューティング – パート 1: マルチアクセス エッジ コンピューティ...

実践的なSEOオリジナル記事の構成とスキルの解釈

プロローグ:ウェブサイトの運用とメンテナンスの最適化に関して、著者は主に企業ウェブサイトの運用とメン...

Googleの中国語単語分割技術の分析

Google は強力だと思いますか? Baidu で見つからないものは Google で見つかります...

対外貿易電子商取引モデルとその長所と短所の簡単な分析

最近、友人と雑談中に、対外貿易電子商取引について話しました。近年、当院ではオンラインマーケティングに...