Cockpit のご紹介
Vapor 仮想化エコシステム向けの集中管理プラットフォームおよびマルチホストオーケストレーターである Cockpit の公式技術ドキュメントへようこそ。
Cockpit は、仮想化サーバー環境の「コントロールパネル」または「頭脳」として機能します。複数の Vapor ホスト(物理サーバー)を接続し、それらをひとつのWeb画面にまとめて、簡単かつ一元的に管理できるようにします。
💡 たとえ話:艦隊の管制塔
たくさんの貨物船を保有する海運会社をイメージしてください:
- Vapor は、それぞれの船のエンジンルームや操縦桿のようなものです。個々の船を動かし続けます。
- Cockpit は、陸上にある中央管制塔のようなものです。すべての船をひとつの地図上に表示し、メンテナンスが必要な船から別の船へ貨物(仮想マシン)を移動させたり、船のエンジンにトラブルが発生したときに警告を出したりします。
Cockpit は何をするものですか?
単一の Vapor サーバーだけでも仮想マシンを効率的に実行できますが、Cockpit はそれらをチーム(クラスター)として連携させます。バラバラの物理コンピューターを、統合されたひとつのプライベートクラウドへと変貌させます。
主な機能をわかりやすく説明します:
- ひとつの画面で管理(クラスター管理): Vapor を実行しているすべての物理サーバー(ノード)を接続・同期し、単一のダッシュボードから監視できます。
- ユーザーの権限設定(アクセス制御と RBAC): チームメンバーのユーザーアカウントを作成し、部門ごとにグループ分けして、操作できるリソースを制限できます(例:開発者には自分の VM の起動/停止は許可するが、ネットワーク設定の削除は禁止するなど)。
- VM を動かしたまま引っ越し(ライブマイグレーション): 動いている仮想マシンを、電源を切ることなく、利用中のユーザーに影響を与えずに別の物理サーバーへ引っ越しさせることができます。
- リアルタイムの状態監視(WebSockets とアラート): 稼働グラフをリアルタイムで確認し、サーバーのメモリ不足やハードウェアトラブルが発生したときに即座に通知を受け取ることができます。
- 企業の既存アカウントでログイン(SSO): 企業のログインシステム(Active Directory、SAML、LDAPなど)と連携させることで、チームメンバーが普段使っている社内パスワードでログインできるようになります。
ドキュメントのディレクトリ
クラスターを管理するための具体的なガイドとドキュメントトピックを確認してください:
- はじめに: 設計コンセプト、Cockpit と Vapor の通信方法、およびハードウェア要件。
- インストールとセットアップ: Cockpit のインストール方法、PostgreSQL データベースのセットアップ、最初の物理サーバーの登録方法。
- アクセス制御: ユーザーアカウント、ロール(役割)、権限、Active Directory/LDAP、およびシングルサインオン(SSO)の設定。
- クラスター管理: ホストの同期、仮想ネットワークスイッチの管理、共有ストレージ、および VM のライブマイグレーション。
- アラートと監査: メール通知、アラームの閾値設定、およびセキュリティ監査ログの保存方法。
- モニタリング: 中央パフォーマンスメトリクスダッシュボード、ライブグラフ、およびリアルタイムでのテレメトリストリーミング。
- CLI & API リファレンス: コマンドラインや API 呼び出しを介して、Cockpit を外部のスクリプトや自動化システムと連携させる方法。