カスタムドメインと TLS 証明書の設定
SambaStack デプロイメントでカスタムドメインを TLS と併用するには、以下の手順に従います。1. TLS 証明書を取得する
信頼できる認証局 (CA) から、対象ドメインの TLS 証明書および秘密鍵を取得します。2. Kubernetes の TLS シークレットを作成する
公式の Kubernetes documentation に従って、取得した TLS 証明書と秘密鍵を使用して TLS シークレットを作成します。 コマンド例:3. DNS レコードを設定する
以下のように、カスタムドメインを SambaStack サーバーにマッピングする DNS レコードを作成します。| ドメイン | レコードタイプ | 値 |
|---|---|---|
api.example.com | CNAME | api.sambanova.ai |
api.example.com | TXT | <From installer log> |
ui.example.com | CNAME | cloud.sambanova.ai |
ui.example.com | TXT | <From installer log> |
4. sambastack.yaml を更新する
sambastack.yaml (data → sambastack.yaml) を編集し、ドメイン名と TLS シークレット名を以下のように追記します (インデントに注意してください)。
5. 設定を反映する
次のコマンドで変更内容を適用します。6. 動作確認
TLS 証明書の処理とドメイン認証が正常に行われているかどうか、インストーラーログで確認します。外部Postgresデータベースの使用
SambaNova では、デフォルトでクラスタ内に Postgres インスタンスを自動的に作成します。 外部の Postgres データベースを使用する場合は、以下の手順に従ってください。1. 外部データベースを用意する
外部の Postgres インスタンスを構築し、次の認証情報を取得します。DB_HOSTDB_DATABASEDB_USERDB_PASSWD
2. Postgres 認証情報の Kubernetes シークレットを作成する
取得した認証情報をbase64エンコードして、以下のようにpg-credentials という名前のシークレットを作成します。
すべての認証情報の値をbase64エンコードして入力してください。
3. sambastack.yaml の更新
sambastack.yaml (data → sambastack.yaml) を以下のように編集し、外部 Postgres シークレットを参照するように設定し、クラスタ内データベースを無効化します。
