Skip to main content

Helm

常用指令

Connect to Microk8s

https://stackoverflow.com/questions/71412090/using-helm-and-a-kubernetes-cluster-with-microk8s-on-one-or-two-local-physical-u

microk8s kubectl config view --raw > ~/.kube/config

add repo

helm repo add $HELM_NAMESPACE https://repo.example.com/helm_repositories/$HELM_NAMESPACE \
--username=<your-helm-user> \
--password=<your-helm-password>

install & upgrade

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

uninstall

helm uninstall $RELEASE_NAME -n $K8S_NAMESPACE

template

# 使用内部 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