クラウドネイティブ アプリケーション配信プラットフォーム Orbit の主な機能とコア機能

GitOps

2017 年に開発された GitOps は、Kubernetes を利用したクラウドネイティブ システムを管理する最新の方法です。Policy-as-Code アプローチを活用して、最新のアプリケーション スタックのすべての層 (インフラストラクチャ、ネットワーク、アプリケーション コード、GitOps パイプライン自体) を定義および管理します。Orbit は、GitOps 方法論の哲学に基づいて次の機能を提供します。

1 すべてのアプリケーション情報は Git リポジトリに保存されます

すべてのデプロイメント関連情報を Git リポジトリに保管し、Git のバージョン管理機能と Diff 機能を最大限に活用して、アプリケーションの効率的かつ信頼性の高いデプロイメントを実現し、コードの送信と同じくらい簡単かつ信頼性の高いデプロイメントを実現します。

画像

2 唯一の信頼できる情報源としての Git

Git が唯一の真実の情報源であり、すべての変更操作は Git リポジトリに書き込まれ、情報の変更を管理するために Git のバージョン管理機能が使用されます。

画像

3 Git Diff を介したファイル変更の自動選択

git diff を使用して、ターゲット構成と現在の構成情報の差異を判断し、デプロイされたコンテンツの一意性、一貫性、可視性を簡単に実現します

画像

4 Kustomization.yaml を自動的に生成してアプリケーションを調整する

同じディレクトリ内のすべての k8s yaml ファイルから kustomization.yaml ファイルを自動生成し、統合オーケストレーション管理を実行します サービス管理でイメージのデプロイ順序を調整し、kustomzation.yaml 内のファイルの順序を自動的に変更できます

画像

可観測性

可観測性はクラウドネイティブ アプリケーションの重要な部分です。Orbit は、アプリケーションの観点から可観測性機能の統合統合と構築を実行し、ログ、リンク追跡、モニタリング、イベントなどの完全な可観測性機能を提供します。Orbit は、監視可能な統一標準プラットフォームである OpenTelemetry をサポートしています。これは、さまざまなツールの断片化を解消し、アプリケーションの観点から可観測性機能の接続性と追跡可能性を実現します。

1 ログ

Orbit のログ機能は標準化されたログ ストリームに基づいており、Loki オープン ソース ログ システムや Tencent Cloud CLS などのログ システムへのアクセスをサポートし、多次元の条件付き検索クエリを提供してログの表示の利便性を向上させます。

画像

2 リンク追跡

リンク トラッキングは、分散アプリケーションの開発者に、完全な通話リンク復元、通話要求統計、リンク トポロジ、アプリケーション依存関係分析、その他の機能を提供します。

Orbit のリンク トラッキング機能は、主流のリンク トラッキング ツールのサポート、Jaeger や Skywalking などの主流の分散リンク トラッキング ツールのサポート、分散マイクロサービスのトラフィック ステータスの可視性と追跡可能性の向上に基づいています。

画像

3 モニタリング

Orbit の監視機能は、サポートされている主流の監視ツールに基づいており、オープンソースの prometheus と Tencent Cloud TPS をサポートしています。CPU 使用率、メモリ使用率、サービス監視、その他のデータを提供します

画像

4つのイベント

Orbit のイベント機能は、Kubernetes およびクラウド ベンダー コンテナ イベント サービス (Tencent Cloud CLS など) のサポートに基づいており、イベント設定では、アラーム ルール、トリガー条件、アラーム コンテンツ、およびアラーム通知設定をサポートしています。柔軟で多様なルール設定を通じて、シナリオとカバレッジ レベルを使用すると、イベントの適時性と柔軟性も向上します。

画像

サービステンプレート

サービス テンプレートは、視点と責任の分離を採用することで、ユーザーがクラウド ネイティブ アプリケーションを迅速に実装できるようにする方法です。

運用および保守担当者はテンプレートの定義と作成を担当し、開発者はテンプレートのコンテンツを入力する責任を負います。開発と運用の責任を分離します。効率的なコラボレーションと開発と運用保守のセキュリティ管理と制御を実現します。

テンプレート方式により、開発者はアプリケーションのクラウドネイティブ化を完了するために Kubernetes の複雑な知識を理解する必要がなく、クラウドネイティブ アプリケーションの使用と実装の敷居が低くなり、同時に O&M 担当者は管理と構成を行うことができます。統合されたアプリケーション リリース形式の管理を実現するテンプレートにより、クラウド ネイティブ アプリケーションを拡張する際に O&M 担当者が直面する複雑さと課題が軽減されます。

画像

アプリケーション管理

Orbit は OAM に基づいてアプリケーション モデリングを行い、主に基本情報、サービス管理、構成管理、展開プロセスなどの機能を提供します。

1 基本情報

基本情報には主に、アプリケーションの概要、リリース記録、未リリースの変更などの機能が含まれます。アプリケーションの概要を通じて、アプリケーションに含まれるサービス、構成、データベースの数などの詳細情報を理解できます。リリース記録を通じて、リリース履歴、対応するバージョンと展開ステータスを確認できます。未公開の変更を通じて、では、アプリケーション、構成、およびデータベース情報で変更が必要なサービスを表示できます。

画像

2 サービス管理

サービス管理は、イメージのコピー数、環境変数、ストレージ、イメージ実行コマンドとパラメーターなどのイメージ関連情報を Kubernetes yaml ファイルから自動的に取得できます。サービスマネジメントはイメージの起動シーケンスの整理・管理を支援し、イメージの起動シーケンスをグループ化することでサービス内の複数のイメージの依存関係配置の可視化を実現します。

画像

3 構成管理

構成管理では、Kubernetes上のyamlファイルのConfigMapやSecretオブジェクト関連情報を自動で読み込み、これらの構成項目情報をページ形式で可視化し、ユーザーはページ上で構成項目情報を直接編集したり、構成項目情報を編集したりできます。 Kubernetes yaml ファイルに同期して更新されます。 の Configmap および Secret オブジェクトでは、Kubernetes yaml の ConfigMap および Secret オブジェクト情報を直接更新すると、構成管理ページにも直接同期され、コード ウェアハウスとページ コンテンツ間の相互運用性が実現されます。構成管理の敷居を下げ、構成管理の一貫性を向上させます。

画像

4 導入プロセス

導入プロセスは、導入コンテンツと導入環境を結び付けるチャネルです。展開プロセスを通じて、展開コンテンツを対応する環境に展開します。導入プロセスはマルチクラスタ導入をサポートし、単一のプロセスを通じて導入コンテンツのマルチクラスタ配布と導入を実現します。導入プロセスはイベント トリガーとメッセージ通知をサポートし、イベント トリガーを通じて導入プロセスの自動操作が実現されます。 、展開プロセスのタイムリーなステータスは、メッセージ通知の認識を通じて改善できます。

画像

データベース管理

データベースはアプリケーション展開の重要な部分であり、Orbit のアプリケーション中心の設計コンセプトでは、データベースも展開コンテンツの一部であり、データベース展開も統一的に管理されます。Orbit は、データベース管理において主に次の機能を提供します。

1 MySQL データベースへのアクセス

Tencent Cloud インスタンス データベースまたは自社構築 MySQL データベースをサポートし、(リソースの観点ではなく) アプリケーションの観点からデータベースなどのコアミドルウェアの管理を実現します。

画像

2 データテーブルの構造とテーブル情報の表示

データベースのテーブル構造とテーブル情報のオンライン表示をサポートし、アプリケーションのライフサイクル要素を強化し、アプリケーション情報をより包括的かつ三次元化します。

画像

3 データベース SQL オンライン変更と事前実行

MySQL データベースのオンライン変更と事前実行をサポートし、データベース SQL 変更の効率とセキュリティを向上させ、データベース SQL 変更のリスクを軽減します。

画像

クラスタ管理

Kubernetes の整合性認証を満たすクラスターへのワンクリック アクセスと、クラウドおよびマルチクラスターにわたる統合管理をサポートし、Kubernetes クラスターの可観測性とイベント機能への高速アクセスをサポートします。

画像

おすすめ

転載: blog.csdn.net/CODING_devops/article/details/131440188