Skip to content

Step2 Helmチャートのデプロイ

Concrnt(v2)のHelmチャート concrnt2 を使ってドメインをデプロイします。

Helmリポジトリの追加

helm repo add concrnt https://concrnt.github.io/helmcharts
helm repo update

namespaceの作成

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 AGE
concrnt2-xxxxxxxxxx-xxxxx 1/1 Running 0 60s
world-app-xxxxxxxxxx-xxxxx 1/1 Running 0 60s
v2db-0 1/1 Running 0 60s
v2-redis-0 1/1 Running 0 60s
v2-memcached-xxxxxxxxx-xxxxx 1/1 Running 0 60s
hyperproxy-xxxxxxxxxx-xxxxx 1/1 Running 0 60s

公開エンドポイントは concrnt2 サービス(ClusterIP、ポート80)です。外部からアクセスできるようにする手順はStep3 アクセスできるようにするへ進みます。