环境依赖

helm安装
docker部署私库Harbor

查看helm环境变量

  1. helm env
  2. #返回值
  3. HELM_BIN="helm"
  4. HELM_CACHE_HOME="/root/.cache/helm"
  5. HELM_CONFIG_HOME="/root/.config/helm"
  6. HELM_DATA_HOME="/root/.local/share/helm"
  7. HELM_DEBUG="false"
  8. HELM_KUBEAPISERVER=""
  9. HELM_KUBEASGROUPS=""
  10. HELM_KUBEASUSER=""
  11. HELM_KUBECAFILE=""
  12. HELM_KUBECONTEXT=""
  13. HELM_KUBETOKEN=""
  14. HELM_MAX_HISTORY="10"
  15. HELM_NAMESPACE="default"
  16. HELM_PLUGINS="/root/.local/share/helm/plugins"
  17. HELM_REGISTRY_CONFIG="/root/.config/helm/registry.json"
  18. HELM_REPOSITORY_CACHE="/root/.cache/helm/repository"
  19. HELM_REPOSITORY_CONFIG="/root/.config/helm/repositories.yaml"

安装push插件

  1. mkdir -p /root/.local/share/helm/plugins/helm-push

上传 helm-push_0.10.1_linux_amd64.tar.gz 到 /root/.local/share/helm/plugins/helm-push 目录下

  1. tar -zxvf helm-push_0.10.1_linux_amd64.tar.gz

查看安装好的helm插件

  1. helm plugin list

image.png

添加私库

确认harbor仓库信息(新建项目keyboardone) http://10.80.239.77:8088/harbor/projects

image.png
image.png

添加harbor仓库到本地helm仓库列表

  1. helm repo add keyboardone --username keyboardone --password ****** http://10.80.239.77:8088/chartrepo/keyboardone

helm的私库操作

生成

  1. helm create hello

打包

  1. helm package hello

上传

手动上传

image.png

命令行上传(有问题)

  1. helm cm-push hello-0.1.0.tgz keyboardone --username keyboardone --password A5397G!#%br

下载

  1. helm pull keyboardone/hello --username keyboardone --password A5397G!#%br

image.png

安装

  1. helm install --username keyboardone --password ****** --version 0.1.0 keyboardone/hello --generate-name

查看

  1. helm list

image.png