kubernetes helm

一、helm 

  • Helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum
  • Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发
  • 对于应用发布者而言,可以通过 Helm 打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库
  • 对于使用者而言,使用 Helm 后不用需要编写复杂的应用部署文件,可以以简单的方式在 Kubernetes 上查找、安装、升级、回滚、卸载应用程序

kubernetes helm_第1张图片 

 Helm V3 与 V2 最大的区别在于去掉了tiller

kubernetes helm_第2张图片

二、部署helm

官网:https://helm.sh/zh/docs/intro/quickstart/

https://github.com/helm/helm/releases

安装:

tar zxf helm-v3.11.0-linux-amd64.tar.gz
cd linux-amd64/
mv helm  /usr/local/bin/

kubernetes helm_第3张图片

 配置helm命令补齐

echo "source <(helm completion bash)" >> ~/.bashrc
source ~/.bashrc
helm version

查询官方应用中心

helm search hub nginx

kubernetes helm_第4张图片

 添加第三方repo源

helm repo add my-repo https://charts.bitnami.com/bitnami
helm  repo  list
helm search repo nginx

kubernetes helm_第5张图片

拉取应用
helm  pull my-repo/nginx
tar zxf nginx-15.4.0.tgz
cd nginx/

kubernetes helm_第6张图片

按需修改
vim values.yaml

kubernetes helm_第7张图片

 kubernetes helm_第8张图片

kubernetes helm_第9张图片 

 上传镜像

kubernetes helm_第10张图片

docker pull bitnami/nginx:1.25.3-debian-11-r0
docker tag docker.io/bitnami/nginx:1.25.3-debian-11-r0 reg.westos.org/bitnami/nginx:1.25.3-debian-11-r0
docker push reg.westos.org/bitnami/nginx:1.25.3-debian-11-r0

kubernetes helm_第11张图片kubernetes helm_第12张图片

 部署应用

helm  install myapp .

kubernetes helm_第13张图片

测试:

 kubernetes helm_第14张图片

 再次修改配置

vim values.yaml

kubernetes helm_第15张图片

更新应用
helm upgrade myapp .

kubernetes helm_第16张图片

 查看应用

helm list

查看应用历史
helm  history myapp

回滚应用

helm  rollback myapp 1
回收
helm uninstall myapp

kubernetes helm_第17张图片

三、封装chart包

四、helm push插件

五、helm部署storageclass

六、helm部署ingress-nginx

七、helm部署metrics-server

八、kubeapps

九、结合harbor仓库

 

你可能感兴趣的:(kubernetes,kubernetes,容器,云原生)