基本概念
サーバー
あなたが所有またはレンタルしている Linux マシンで、SSH 経由で Zenavo に接続します。Zenavo はそこに K3s をインストールし、以降は Kubernetes API を通じて管理します。サーバーは 1 つのチームに属し、複数のプロジェクトを載せられます。
プロジェクト
1 台のサーバー上で一緒に動き、プライベートネットワークを共有するサービスの集まりです。プロジェクトごとに専用の Kubernetes 名前空間があるため、同じサーバー上のプロジェクト同士は分離されています。
サービス
プロジェクト内のアプリ、イメージ、データベースのひとつひとつです。サービスにはソース(Git、イメージ、データベース)、環境変数、ポート、ボリューム、任意のヘルスチェックがあります。
デプロイ
サービスをサーバーに展開することです。Git からビルドするかイメージを pull し(digest に固定)、起動します。あるサービスをデプロイしても他のサービスには影響しません。Deploy all はプロジェクト全体を展開します。デプロイはすべて記録されるので、あとからロールバックできます。
チーム
サーバーとプロジェクトを誰が見て変更できるかを決めます。すべてのアカウントに個人用のチームがあり、他の人と作業するにはチームを追加で作ります。詳しくはチームとロールを参照してください。
ID
Zenavo の ID には種類を表すプレフィックスが付きます。たとえばプロジェクトは proj_…、サーバーは srv_…、デプロイなどのジョブは job_… です。