使用helm可以批量在k8s中部署应用具体使用步骤如下

添加仓库

  • 注: ip改成实际nexus的ip和端口
# 可以根据命名区分不同仓库
# 如下release仓库
helm repo add nexus-deerchain-release http://admin:admin123@ip:50010/repository/deerchain-helm-release/
# 如下develop仓库
helm repo add nexus-deerchain-develop http://admin:admin123@ip:50010/repository/deerchain-helm-develop/
# 如下开发feature仓库
helm repo add nexus-deerchain-feature http://admin:admin123@ip:50010/repository/deerchain-helm-feature/
# 生产product仓库
helm repo add nexus-deerchain-product http://admin:admin123@ip:50010/repository/deerchain-helm-product/

查看已添加仓库

helm repo list

查看 helm 列表

helm list

删除 某个 helm

helm delete xxx(查出来的 helm 名称) --purge  # 加上 -- purge 彻底删除

安装helm过程中报错,可选参数调试

helm install --dry-run --debug .  # 切换到helm包实际目录

更新helm仓库

helm repo update

查看

helm search repo

安装部署

helm install XXX nexus/XXX

更新最新

helm upgrade XXX nexus/XXX

版本回滚

helm upgrade XXX XXX-0.1.X.tgz

指定values

helm upgrade deerchain --values values.yaml nexus/deerchain

helm 动态修改values参数

helm install deerchain --set image.tag=113 --set imagePullSecrets=harbor-pull-secret-188 --set namespace=pro nexus/deerchain

更新与安装命令如下

# 更新helm仓库
helm repo update

# 查看当前最新版本
helm search repo deerchain

# 首次部署使用安装命令
helm install deerchain --set image.env=deerchain-develop --set image.tag=2 --set replicaCount=1 --set imagePullSecrets=harbor-pull-secret-188 --set namespace=pro nexus-deerchain-develop/deerchain --version 0.1.2

# 更新命令(此命令会使用最新的镜像和helm版本)不指定image版本号,k8s会不去拉取
helm install deerchain --set image.env=deerchain-develop --set image.tag=2 --set replicaCount=1 --set imagePullSecrets=harbor-pull-secret-188 --set namespace=pro nexus-deerchain-develop/deerchain --version 0.1.2

# 删除pod
helm delete deerchain
# 安装
helm install deerchain --set image.env=deerchain-develop --set image.tag=2 --set replicaCount=1 --set imagePullSecrets=harbor-pull-secret-188 --set namespace=pro nexus-deerchain-develop/deerchain --version 0.1.2

# 回滚版本命令(此命令使用注意tag和helm版本一致)
helm install deerchain --set image.env=deerchain-develop --set image.tag=2 --set replicaCount=1 --set imagePullSecrets=harbor-pull-secret-188 --set namespace=pro nexus-deerchain-develop/deerchain --version 0.1.2
# 查看服务
kubectl get pod -n pro

# 查看所有pod
kubectl get pod -A

问题

helm repo add nexus-deerchain-product http://admin:admin123@122.192.166.58:50010/repository/deerchain-helm-product/
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐