Step2 Helmチャートのデプロイ
Concrnt(v2)のHelmチャート concrnt2 を使ってドメインをデプロイします。
Helmリポジトリの追加
helm repo add concrnt https://concrnt.github.io/helmchartshelm repo updatenamespaceの作成
kubectl create namespace concrnt秘密鍵の生成
サーバーが内部で利用する秘密鍵を生成します。手元にDockerがあれば、以下のコマンドで取得できます。
docker run --rm ghcr.io/concrnt/concrnt:latest conctl generate identity表示された privatekey の値を次の values.yaml に設定します。他の情報は privatekey から復元できるため保存は必須ではありませんが、mnemonic は大切に保管しておくと安心です。
values.yaml の作成
デプロイの設定を values.yaml に記述します。最低限、以下の項目を設定してください。チャートの既定値はvalues.yamlを参照してください。
concrnt2: # fqdnはドメインの識別子です。起動後の変更は非常に困難なのでよく考えて決めてください。 fqdn: example.tld # 'open'(誰でも登録可) / 'invite'(招待制) / 'close'(新規停止) registration: invite # 上で生成した privatekey privatekey: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # テスト用: concrnt-devnet / 本番用: concrnt-mainnet layer: concrnt-mainnet
profile: nickname: concrnt-domain description: domain description themeColor: "#20193b" maintainerName: changeme maintainerEmail: changeme@example.com
legal: # 利用規約(空でも動作します。運用する場合は必ず記載してください) tos: ""デプロイ
helm install concrnt concrnt/concrnt2 -n concrnt -f values.yaml設定を変更した場合は、同じリリース名でアップグレードすることで反映できます。
helm upgrade concrnt concrnt/concrnt2 -n concrnt -f values.yamlデプロイの確認
kubectl get pods -n concrntすべてのPodが Running 状態になっていることを確認してください(applyしてすぐは Pending や再起動中になっていることがあります)。
NAME READY STATUS RESTARTS AGEconcrnt2-xxxxxxxxxx-xxxxx 1/1 Running 0 60sworld-app-xxxxxxxxxx-xxxxx 1/1 Running 0 60sv2db-0 1/1 Running 0 60sv2-redis-0 1/1 Running 0 60sv2-memcached-xxxxxxxxx-xxxxx 1/1 Running 0 60shyperproxy-xxxxxxxxxx-xxxxx 1/1 Running 0 60s公開エンドポイントは concrnt2 サービス(ClusterIP、ポート80)です。外部からアクセスできるようにする手順はStep3 アクセスできるようにするへ進みます。