Deploy Syntho using Helm
Syntho アプリケーションをデプロイするには, と同じリポジトリにあるHelmチャートを使用する。 mentioned before.のリリースに掲載されている。 deployment-tools
またはGithubのレポから直接クローンすることもできる。, これはチャートへのパスを helm/syntho-ui
UIを設定するには, その values.yaml
ファイル helm/syntho-ui
を使用することができる。以下のセクションでは、設定可能なさまざまなフィールドについて説明する。
UIの設定
UIについて, まず、画像のリポジトリとタグを設定する必要がある。:
UIのドメイン名も設定する必要がある。
イングレスはUIに必要で、ヘルムチャートの一部である。, UIのイングレス・コンフィギュレーションは以下のように設定できる。:
これにより、UIとバックエンドアプリケーションの両方にIngress定義が作成されます。トラフィックの一部はバックエンドにルーティングされます。, 同じドメイン名からのすべてのトラフィックに対応できるようにするためである。
{ヒント style="info" %}。 Note: SSL証明書が自己署名証明書またはコンテナ内で検証できない証明書の場合, インスタンスが証明書を検証できない場合は、追加の変数を設定する必要があります。
以下のコード・ブロックを参照してください。:
。
バックエンドの設定
バックエンドはユーザー管理とワークスペース管理を行う。いくつかの変数を正しく設定する必要があります。最初に, 画像を設定する必要がある:
バックエンドデータベースとバックエンドレディス
次に、データベースの認証情報とRedisの認証情報を設定する必要があります。Helmチャートで定義されたインスタンスを使用する場合, 変更は必要ない。その他, 以下を変更する必要がある。:
Redisセクションは、HelmチャートからRedisインスタンスを使用する場合、上記の定義に従って設定できます。デフォルトの動作では、チャートで定義された Redis インスタンスがデプロイされます。別のRedisインスタンスを使用している場合, host
, port
そして db
を変更する必要があるかもしれない。
異なるデータベースを使用する場合は、データベース・セクションを変更する必要があります。デフォルトの動作では、チャートで定義されたデータベースインスタンスがデプロイされます。Helmチャート外の異なるデータベースを使用している場合, 主人, ポート, ユーザー, パスワード, とデータベース名を変更する必要があります。チャートで定義したデータベース・インスタンスの使用とデプロイを無効にするには, 以下の設定が可能です。:
データベースがHelmチャートから使用されている場合, 価値 host
に設定できる。 database
そして port
への 5432
.ユーザー名が異なる場合は、他の値を変更できます。, パスワード, またはデータベース名を指定します。これにより、Helmチャートで定義されたデータベースインスタンスが自動的に調整されます。
バックエンド・イングレス
バックエンドイングレスはUI用に定義されたイングレスの一部として実装されます。トラフィックの一部をバックエンドにルーティングするために、イングレスでパスベースのルーティングを使用します(具体的には、バックエンドに向かうすべてのトラフィックを /api/*
).バックエンドに追加のイングレスは必要ない。
Admin user credentials
最初の管理ユーザーの認証情報の設定も必要である。このユーザーを次のように定義する:
このユーザーはUIにログインし、他のユーザーを作成するために使用することができます。
シークレットキー
最後に, を設定する必要がある。, 以下のブロックで定義されている:
コアAPIの設定
コアAPIを設定するには, まず、正しい画像を設定する必要がある。画像を設定するには image
フィールドの core
セクションを参照されたい。
さらに, データベースのホスト名と認証情報を設定する必要があります。:
デプロイメントでは、データベースインスタンス自体を作成することができます。その場合, その database_enabled
フィールドを true
:
これは指定されたユーザー名でデータベースを作成する。, パスワード, とデータベース名を指定します。このデータベースのホストは backend
となり、ポートは 5432
これはPostgresデータベースである。
最後に, 暗号化のために秘密鍵を設定する必要がある。, には、Redisインスタンスの認証情報と、接続先のRayヘッドのIPまたはホスト名を指定します。Rayヘッドのホスト名は、セクション Deploy Ray using Helm.
を使って生成することができます。 cryptography
ライブラリを使用する。以下のコマンドを実行すると、ランダムに生成されたfernetキーがCLIに表示されます。:
Redisのインスタンスは redis:
セクションで指定します。デフォルト値は、Helmチャートの一部としてデプロイされたRedisインスタンスを指す。
デプロイ
Syntho アプリケーションをデプロイするには, シンソチームから提供されたヘルムチャートを使用します。このチャートは helm/syntho
フォルダー
Last updated