要点:
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 と同様...
KVM 仮想化に基づいており、Windows をサポートしながらも仮想化には独自の KAY、West...
「レスポンシブ」と「セルフサービス Web サイト構築」という、もともと異なる 2 つの要素はどのよ...
2011年全国人民代表大会と中国人民政治協商会議において、政治協商会議の委員がインターネット検索マー...
wowrack が所有する Virpus は、サイトの Linux [XEN PV] および Win...
月収10万元の起業の夢を実現するミニプログラム起業支援プランテンプレートによるウェブサイト構築は、コ...
1. WeChatパブリックアカウントメッセージプッシュの定義開発モードでは、エンタープライズ メッ...
医療業界はSEOにとって比較的繁栄している業界であり、Baiduがより重視している業界でもあります。...
raksmartの日本東京データセンターは、50Mbpsから1Gbpsまでの帯域幅の日本サーバー(日...
誰もが外部リンクの役割を非常に重視していますが、内部リンクの重要性を無視することがよくあります。内部...
2013 年の初めに、Baidu はリンクの売買に対抗するために「Green Radish Algo...
マルチアクセス エッジ コンピューティング – パート 1: マルチアクセス エッジ コンピューティ...
プロローグ:ウェブサイトの運用とメンテナンスの最適化に関して、著者は主に企業ウェブサイトの運用とメン...
Google は強力だと思いますか? Baidu で見つからないものは Google で見つかります...
最近、友人と雑談中に、対外貿易電子商取引について話しました。近年、当院ではオンラインマーケティングに...