# 使用内部 Helm 仓库
export HELM_NAMESPACE=helm_ns_demo
helm repo add $HELM_NAMESPACE https://repo.example.com/helm_repositories/$HELM_NAMESPACE \
--username=<your-helm-user> \
--password=<your-helm-password>
export K8S_NAMESPACE=default
export IMAGE_REGISTRY=registry.example.com/your-team
# 示例服务
export RELEASE_NAME=example-service
export DOCKER_IMAGE_NAME=example-service
export DOCKER_IMAGE_TAG=v1.0.0
# 注意:提供 Helm values 文件,放在对应服务的 helm 目录中
helm upgrade --atomic --install $RELEASE_NAME \
-n $K8S_NAMESPACE \
$HELM_NAMESPACE/example-chart \
--set image.tag=$DOCKER_IMAGE_TAG \
--set image.repository=$IMAGE_REGISTRY/$DOCKER_IMAGE_NAME \
-f values.yaml