参考: 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/