6

使用 Helm 快速部署 Clusterpedia

 2 years ago
source link: http://blog.daocloud.io/8056.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

a538e320a4f241790f1b2516c630c41c.jpg当前 Clusterpedia 已经支持通过 Helm 来进行快速部署。

首先,需要保证当前环境已经安装 helm v3。

01

拉取仓库代码

当前暂时还未将 chart 上传至 charts 公共仓库

$ git clone https://github.com/clusterpedia-io/clusterpedia.git
$ cd clusterpedia/charts

由于 clusterpedia 使用 bitnami/postgresql 和 bitnami/mysql 作为存储组件子 chart,所以需要添加 bitnami 仓库,并更新 clusterpedia chart 的依赖。

$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm dependency build

选择存储组件

Clusterpedia Chart 通过子 chart 的方式,提供了 bitnami/postgresql 和 bitnami/mysql 两款存储组件可供选择。

postgresql 为默认的存储组件,如果想要使用 mysql,那么在后续安装命令中添加 — set postgresql.enabled=false –set mysql.enabled=true。

更多关于存储组件的配置,可以参考 bitnami/postgresql 和 bitnami/mysql。

用户也可以选择不安装存储组件,而是使用外部组件,相关设置可以参考 charts/values.yaml

bitnami/postgresql:https://github.com/bitnami/charts/tree/master/bitnami/postgresql

bitnami/mysql:https://github.com/bitnami/charts/tree/master/bitnami/mysql

选择 CRD 的安装管理方式

clusterpedia 要求环境中创建相应的 CRD 资源,可以选择手动部署 CRD YAML,也可以在 Helm 中管理。

手动管理

$ kubectl apply -f ./_crds

使用 Helm 管理

在后续安装命令中需要手动添加 –set installCRDs=true 即可。

决定是否需要创建 Local PV

Clusterpedia Chart 可以为用户创建,存储组件使用的 Local PV。

用户在安装时,需要通过 –set persistenceMatchNode=<selected node name> 来指定 Local PV 所在节点。

如果用户不需要创建 Local PV,那么需要使用 –set persistenceMatchNode=None 显式声明。

安装Clusterpedia

经过上述决策后,用户可以进行安装

$ helm install clusterpedia . \
  --namespace clusterpedia-system \
  --create-namespace \
  --set persistenceMatchNode={{ LOCAL_PV_NODE }} \
  # --set installCRDs=true

卸载Clusterpedia

在卸载 Clusterpedia 前需要手动清理所有 PediaCluster 资源。

kubectl get pediacluster

PediaCluster 清理完成后就可以执行卸载命令。

$ helm -n clusterpedia-system uninstall clusterpedia

如果用户使用手动创建的 CRD 资源,那么同样也需要手动清理 CRD。

$ kubectl delete -f ./_crds

注意 PVC 和 PV 并不会删除,用户需要手动删除。

如果创建了 Local PV 那么还需要进入相应节点,清理 Local PV 的遗留数据。

# 登录 Local PV 绑定的节点
$ rm /var/local/clusterpedia/internalstorage/<storage type>

欢迎大家下载使用和参与讨论,并在 issue 提出自己的意见和想法。

DaoCloud 公司简介:「DaoCloud 道客」云原生领域的创新领导者,成立于 2014 年底,拥有自主知识产权的核心技术,致力于打造开放的云原生操作系统为企业数字化转型赋能。产品能力覆盖云原生应用的开发、交付、运维全生命周期,并提供公有云、私有云和混合云等多种交付方式。成立迄今,公司已在金融科技、先进制造、智能汽车、零售网点、城市大脑等多个领域深耕,标杆客户包括交通银行、浦发银行、上汽集团、东风汽车、海尔集团、屈臣氏、金拱门(麦当劳)等。目前,公司已完成了 D 轮超亿元融资,被誉为科技领域准独角兽企业。公司在北京、武汉、深圳、成都设立多家分公司及合资公司,总员工人数超过 400 人,是上海市高新技术企业、上海市“科技小巨人”企业和上海市“专精特新”企业,并入选了科创板培育企业名单。

未经允许不得转载:DaoCloud道客博客 » 使用 Helm 快速部署 Clusterpedia


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK