kubesphere生产环境落地实践(五)应用商店本地化
2022-02-11 本文已影响0人
微凉哇
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应用的管理简单很多。