kubesphere落地实践

kubesphere生产环境落地实践(五)应用商店本地化

2022-02-11  本文已影响0人  微凉哇

kubesphere原生应用商店内的应用并不满不我们需求,主要体现两个方面:

因此,我们对应用商店初始化内容进行了本地化处理。

以下为应用商店初始化job镜像的Dockerfile构建文件

FROM openpitrix/release-app:v0.5.0
RUN rm -f /data/helm-pkg/*
ARG CHARTDIR
COPY $CHARTDIR/*.tgz /data/helm-pkg/
RUN ls /data/helm-pkg/|wc -l

通过替换的方式,修改应用商店初始化chart内容

应用商店更新

kubectl -n openpitrix-system get job hyperpitrix-release-app-job -o json | jq 'del(.spec.selector)' | jq 'del(.spec.template.metadata.labels)' | kubectl replace --force -f -

值得注意的是,3.0版对于相同名称的chart无法覆盖,需要手动更新。

kubectl delete helmapplication --all
kubectl -n kubesphere-system get job openpitrix-import-job -o json | jq 'del(.spec.selector)' | jq 'del(.spec.template.metadata.labels)' | kubectl replace --force -f -

kubesphere从v3.1版本开始,应用商店以CRD方式重构,对于chart应用的管理简单很多。

上一篇下一篇

猜你喜欢

热点阅读