目录
引言
Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM,它通过封装 Kubernetes 原生应用程序的一系列 YAML 文件,可以在部署应用的时候自定义一些 Metadata,以便于应用程序的分发。 对于应用发布者而言,可以使用 Helm 打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库;对于使用者而言,使用 Helm 后不用需要编写复杂的应用部署文件,可以方便的在 Kubernetes 上查找、安装、升级、回滚、卸载应用程序,是目前主流的云原生应用管理工具。
本文就如何快速的通过银数多云数据管家的最新版本 YS1000 v2.10 查找helm应用的资源,并快速备份和恢复helm应用作一个简单介绍。
实验环境
1、Kubernetes版本
kubectl get node
NAME STATUS ROLES AGE VERSION
jupiter Ready control-plane,master 5d1h v1.23.8
2、helm版本
helm version
version.BuildInfo{Version:"v3.7.0", GitCommit:"eeac83883cb4014fe60267ec6373570374ce770b", GitTreeState:"clean", GoVersion:"go1.16.8"}
3、云原生存储(也可以换成nfs)
k -n rook-ceph get pod rook-ceph-operator-57b7db5f58-pnk5t -oyaml | grep image:
image: rook/ceph:v1.8.4
4、Snapshot CRD
k get crd volumesnapshotclasses.snapshot.storage.k8s.io -oyaml | grep name:
name: volumesnapshotclasses.snapshot.storage.k8s.io
name: Driver
name: DeletionPolicy
name: Age
name: v1
name: Driver
name: DeletionPolicy
name: Age
name: v1beta1
5、s3备份仓库使用腾讯云的cos(也可以是其他的云平台的对象存储,或者使用自己搭建的minio)
部署YS1000
使用helm安装YS1000免费版,详见
https://github.com/jibutech/helm-charts/blob/main/README.md
使用手册详见