Helmチャートを使用したアプリケーションの構築

参考: Helm | ここから始めましょう

Helmチャートを作成するには、以下のコマンドを実行します。

chart=prompt-service
helm create ${chart}

ConfigMapの追加

値の確認は次のリソースから行ってください: GenAIComps/comps/prompt_registry/mongo/docker-compose-prompt-registry-mongo.yaml at main · opea-project/GenAIComps (github.com)

また、こちらも参照してください: GenAIComps/comps/prompt_registry/mongo/config.py at main · opea-project/GenAIComps (github.com)

以下に示す環境変数が使用されます: MONGO_HOST = os.getenv("MONGO_HOST", "localhost") MONGO_PORT = os.getenv("MONGO_PORT", 27017) DB_NAME = os.getenv("DB_NAME", "OPEA") COLLECTION_NAME = os.getenv("COLLECTION_NAME", "Prompt")

ConfigMapのテンプレートを次のように作成します:

cat <<EOF | sudo tee $chart/templates/configmap.yaml
# Copyright (C) 2024 OPEA Corporation
# SPDX-License-Identifier: Apache-2.0

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "prompt-service.fullname" . }}-config
  labels:
    {{- include "prompt-service.labels" . | nindent 4 }}
data:
  MONGO_HOST: {{ .Values.database.host | default "localhost" | quote }}
  MONGO_PORT: {{ .Values.database.port | default 27017 | toString }}
  DB_NAME: {{ .Values.database.name | default "OPEA" | quote }}
  COLLECTION_NAME: {{ .Values.collection.name | default "Prompt" | quote }}
  INDEX_NAME: {{ .Values.index.name | quote }}
  KEY_INDEX_NAME: {{ .Values.keyIndex.name | quote }}
  SEARCH_BATCH_SIZE: {{ .Values.search.batchSize | quote }}
  HUGGINGFACEHUB_API_TOKEN: {{ .Values.huggingface.apiToken | quote }}
  HF_HOME: "/tmp/.cache/huggingface"
  HF_ENDPOINT: {{ .Values.huggingface.endpoint | quote }}
  http_proxy: {{ .Values.network.httpProxy | quote }}
  https_proxy: {{ .Values.network.httpsProxy | quote }}
  no_proxy: "{{ .Release.Name }}-tei,{{ .Release.Name }}-redis-vector-db,{{ .Values.network.noProxy }}"
  LOGFLAG: {{ .Values.logging.flag | quote }}
EOF

ラベルは以下の方法で取得できます:

sed -e '1,/共通ラベル/d' -e '1,/セレクターラベル/!d' ./$chart/templates/_helpers.tpl
sed -e '1,/セレクターラベル/d' -e '1,/- end/!d' ./$chart/templates/_elpers.tpl
sed -e '1,/セレクターラベル/d' -e "/{{\/\*/,\$d" ./$chart/templates/_helpers.tpl

ドライランの実行

依存関係をビルドし、設定をテストするために次のコマンドを使用します:

helm dependency build ./prompt-service/

タグ: Helm Kubernetes configmap

9月22日 04:35 投稿