使用 Helm 快速部署 Clusterpedia - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daocloud
V2EX    Kubernetes

使用 Helm 快速部署 Clusterpedia

  •  
  •   daocloud 2022-04-11 14:25:08 +08:00 2027 次点击
    这是一个创建于 1359 天前的主题,其中的信息可能已经有所发展或是发生改变。

    图片

    当前 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显式声明。

    02

    安装Clusterpedia** **

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

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

    03

    卸载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 提出自己的意见和想法。

    项目地址: https://github.com/clusterpedia-io/clusterpedia

    微信社群:

    图片

    添加微信备注 [ clusterpedia ]

    加入技术讨论群

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5131 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 09:24 PVG 17:24 LAX 01:24 JFK 04:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86