kubesphere原生應用商店內(nèi)的應用并不滿不我們需求,主要體現(xiàn)兩個方面:
- 鏡像tag為公有倉儲,離線環(huán)境不太適用
- 缺少部分我們所需應用
因此,我們對應用商店初始化內(nèi)容進行了本地化處理。
以下為應用商店初始化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內(nèi)容
應用商店更新
- 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應用的管理簡單很多。