Step2 Helmチャートのデプロイ
Concrnt(v2)のHelmチャート concrnt2 を使ってドメインをデプロイします。
Helmリポジトリの追加
Section titled “Helmリポジトリの追加”helm repo add concrnt https://concrnt.github.io/helmchartshelm repo updatenamespaceの作成
Section titled “namespaceの作成”kubectl create namespace concrnt秘密鍵の生成
Section titled “秘密鍵の生成”サーバーが内部で利用する秘密鍵を生成します。手元にDockerがあれば、以下のコマンドで取得できます。
docker run --rm ghcr.io/concrnt/concrnt:latest conctl generate identity表示された privatekey の値を次の values.yaml に設定します。他の情報は privatekey から復元できるため保存は必須ではありませんが、mnemonic は大切に保管しておくと安心です。
values.yaml の作成
Section titled “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
legal: # 利用規約(空でも動作します。運用する場合は必ず記載してください) tos: "" # 検索クローラーに索引されたくない場合は robots.txt の本文を記述します # (詳細は「クローラーの索引を拒否する(robots.txt)」を参照) # robotsTxt: ""helm install concrnt concrnt/concrnt2 -n concrnt -f values.yaml設定を変更した場合は、同じリリース名でアップグレードすることで反映できます。
helm upgrade concrnt concrnt/concrnt2 -n concrnt -f values.yamlデプロイの確認
Section titled “デプロイの確認”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 アクセスできるようにするへ進みます。