美文网首页kubesphere落地实践
kubesphere生产环境落地实践(五)应用商店本地化

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

作者: 微凉哇 | 来源:发表于2022-02-11 13:55 被阅读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应用的管理简单很多。

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/kpiakrtx.html