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

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

  • 镜像tag为公有仓储,离线环境不太适用
  • 缺少部分我们所需应用

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

以下为应用商店初始化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内容

应用商店更新

  • 3.0版本
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无法覆盖,需要手动更新。

  • 3.1版本
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应用的管理简单很多。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容