インストール
Constella は Kubernetes クラスター上で動作します。インストールは Awanio または認定パートナーが実施します。このページでは、クラスターに必要なもの、インストールされるもの、インストール後に管理者が行う手順を説明します。
要件
Kubernetes クラスター
| 項目 | 要件 |
|---|---|
| Kubernetes | 1.28 以降 |
| 空き容量 | 4 vCPU と 8 GiB のメモリ。空のインストールでは待機時に約 1 vCPU と 3 GiB を使用します。残りはクラウドアカウントの追加に伴う同期と監視のための余裕です。 |
| ストレージ | ReadWriteOnce ボリュームを提供する StorageClass と、約 60 GiB の空き容量(データベース 20 GiB、イメージ 20 GiB、メトリクス 10 GiB、および増加分) |
| ノードアドレス | クラスターノードの IP アドレス。Constella の内部証明書はこのアドレスに対して発行されます。ホスト名ではなく IP アドレスである必要があります。 |
| イメージのダウンロード | 初回インストールでは約 3 GB のコンテナイメージをダウンロードします。低速または不安定な回線では 30 分以上かかる場合があります。 |
ネットワークアクセス
- ユーザーから Constella へ:コンソールアドレスへの HTTPS。公開アドレスや社内全体で使うアドレスには、TLS 証明書を設定したクラスターの Ingress コントローラーの背後に Constella を配置します。
- Constella からクラウドへ:エンジンは接続された各プラットフォームの API を直接呼び出します(例:443 番ポートの vCenter、パブリッククラウドの API エンドポイント)。直接アクセスできない場合は、クラウドアカウントごとにプロキシを設定します(Multicloud › Proxy)。
インストールされるもの
すべてひとつの名前空間(既定では constella)に配置されます。
| コンポーネント | 役割 |
|---|---|
| コンソール | ユーザーがブラウザーで開く Web アプリケーション |
| エンジンサービス | 認証、インベントリとスケジューリング、イメージサービス、監視、通知、リモートアクセス用 Web コンソール、Kubernetes 管理サービス |
| MySQL | インベントリのデータベース(永続ボリューム上) |
| メトリクスストア | 監視データの時系列ストレージ(永続ボリューム上) |
| オペレーター | エンジンサービスのデプロイ、アップグレード、設定を維持します |
インストール後の手順
1. サインインしてパスワードを変更する
インストーラーから受け取った管理者アカウントでサインインします。次に、右上のアカウントメニューを開き、Change Password を選択します。
2. 公開アドレスを設定する
Constella は、ユーザーがブラウザーで開くアドレス(例:https://constella.example.com)を知っている必要があります。このアドレスは仮想マシンのリモートコンソールに使われ、別のアドレスでコンソールを開いたユーザーには警告が表示されます。
アドレスを自分のものに置き換えて、クラスターに対して次を実行します。
kubectl -n constella exec deploy/constella-cloudpods-climc -- \
/opt/yunion/bin/climc service-config \
--config api_server=https://constella.example.com common変更はすぐに反映されます。アドレスの警告を見たユーザーは、いったんサインアウトしてから再度サインインしてください。
3. 最初のクラウドアカウントを接続する
System View で Multicloud › Accounts を開き、クラウドアカウント の手順に従います。
4. 機能モジュールを確認する
インストーラーが Container(Kubernetes)、Load Balancing、ベアメタルサーバーのモジュールを有効化するため、これらのメニューは最初から System View に表示されます。
インストーラーがこの処理を行う前に作成されたインストールでメニューが表示されない場合は、Awanio サポートにインストーラーの再実行を依頼してください。不足しているモジュールだけが追加され、インストールのほかの部分は変更されません。
インストールの確認
名前空間内のすべての Pod が Running かつ Ready である必要があります。
kubectl -n constella get pods| 症状 | 対処 |
|---|---|
Pod が長時間 ImagePullBackOff のまま | イメージのダウンロードが中断されました。Kubernetes が自動で再試行しますが、不安定な回線では時間がかかります。ノードがイメージレジストリに到達できることを確認してください。 |
| コンソールに "The configured Web console access address is …" と表示される | 公開アドレスが、開いたアドレスと一致していません。手順 2 のとおり設定するか、表示されたアドレスを使用してください。 |
| 期待したメニューが表示されない | まずビューのスイッチャーを確認し(3 つのビュー を参照)、次に上記の手順 4 を確認してください。 |