DUICUO

360オープンソースエンタープライズグレードKubernetesマルチクラスタ管理プラットフォームWayne

Qihoo 360は、360 Search Cloud Platformチームが開発した汎用性の高いWebベースのマルチクラスタKubernetesビジュアル管理プラットフォーム「Wayne」を正式にオープンソース化しました。Wayneは、一般的な企業ニーズを満たす豊富な組み込み機能を備え、プラグインアーキテクチャによりカスタマイズされた機能を容易に統合できます。現在、Wayneは360 Searchで広く利用されており、社内業務の大部分を支え、1,000近くの業務プロセスと数万のコンテナを安定的に管理しています。また、2年以上にわたる本番環境テストにも耐えています。

プロジェクトのオープンソースアドレス: https://github.com/Qihoo360/wayne

特徴

  • 視覚的な操作: Kubernetes クラスターを直感的で簡単に操作できるため、学習コストが削減され、迅速なビジネス展開が可能になります。

  • 複数の編集モード: グラフィカル編集に加えて、JSON と YAML という 2 つの高度なカスタマイズされた編集モードをサポートします。

  • マイクロカーネル アーキテクチャ: 開発に拡張可能なプラグイン アプローチを採用し、特徴と機能をカスタマイズして選択できるようになり、企業のニーズを満たす新しい機能の統合が容易になります。

  • マルチクラスター管理: 複数の Kubernetes クラスターを同時に管理できるため、複数のクラスターの管理が容易になります。

  • 豊富なアクセス制御: リソースは部門レベルとプロジェクトレベルに抽象化され、ロール権限をより細かく制御できるため、複数の部門やプロジェクトの統一された集中管理に適しています。

  • 複数のログイン モード: エンタープライズ レベルの LDAP ログイン、OAuth2 ログイン、データベース ログインをサポートします。

  • 包括的な監査: すべての操作は完全に監査されるため、操作履歴の追跡が容易になります。

  • オープン プラットフォーム: APIKey オープン プラットフォームをサポートしており、ユーザーは関連する APIKey を独自に申請し、独自のプロジェクトを管理できます。

  • マルチレベル監視: クラスターの動作状態をリアルタイムで追跡するためのマルチレベル監視と統計情報を提供します。

アーキテクチャ図

全体的なアプローチでは、フロントエンド/バックエンドの分離スキームを採用しています。

  • フロントエンドでは、データの操作と表示に Angular フレームワークを使用し、Kubernetes リソース テンプレートの編集には Ace エディターを使用します。

  • バックエンドは、データインターフェース処理に Beego フレームワークを使用し、Kubernetes との対話には Client-go を使用し、MySQL を使用してデータを保存します。