kubernetes - 新 Helm !是否可以进入从稳定 repo 中提取的图表?

标签 kubernetes kubernetes-helm

是否可以进入从 bitnami 或稳定 repo 中提取的图表?如果想编写自己的chart.yml并将其部署到kubernetes pod中,有什么要求,命令是什么。

如果我输入命令 helm install bitnami/tomcat,helm 会正确部署服务!所以在后台必须有一个支持此执行的chart.yml,那么是否可以编辑该chart.yml?

请帮帮我!

最佳答案

显而易见,我们不能修改其他公司的公共(public)存储库
原因。

但是您可以下载、修改和应用它!

以您的 bitnami/tomcat 为例。

  • Helm 2 您可以使用 获取 :
  • $ helm version
    Client: &version.Version{SemVer:"v2.16.1", GitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}
    
    $ helm repo add bitnami https://charts.bitnami.com/bitnami
    "bitnami" has been added to your repositories
    
    $ helm fetch bitnami/tomcat
    
    ❯ ls
    tomcat-6.2.4.tgz
    
  • 如果您正在运行 Helm 3 提取被替换为 :
  • $ helm version
    version.BuildInfo{Version:"v3.0.2", GitCommit:"19e47ee3283ae98139d98460de796c1be1e3975f", GitTreeState:"clean", GoVersion:"go1.13.5"}
    
    $ helm repo add bitnami https://charts.bitnami.com/bitnami 
    "bitnami" has been added to your repositories
    
    $ helm pull bitnami/tomcat                                
    
    $ ls
    tomcat-6.2.4.tgz
    
  • 它将下载 tgz 图表,只需解压缩它,仔细修改您想要的内容,然后您可以在本地应用它,指向解压缩它的文件夹:
  • $ tar -xvzf tomcat-6.2.4.tgz 
    tomcat/Chart.yaml
    tomcat/values.yaml
    tomcat/templates/NOTES.txt
    tomcat/templates/_helpers.tpl
    tomcat/templates/deployment.yaml
    tomcat/templates/ingress.yaml
    tomcat/templates/pvc.yaml
    tomcat/templates/secrets.yaml
    tomcat/templates/svc.yaml
    tomcat/.helmignore
    tomcat/README.md
    tomcat/ci/values-with-ingress-and-initcontainers.yaml
    
    $ ls
    tomcat  tomcat-6.2.4.tgz
    
    $ cd tomcat 
    
    $ ls
    Chart.yaml  ci  README.md  templates  values.yaml
    
    $ head Chart.yaml 
    apiVersion: v1
    appVersion: 9.0.31
    description: Chart for Apache Tomcat
    home: http://tomcat.apache.org
    icon: https://bitnami.com/assets/stacks/tomcat/img/tomcat-stack-110x117.png
    keywords:
    - tomcat
    - java
    - http
    - web
    
    $ helm install . --generate-name
    NAME: chart-1583237097
    LAST DEPLOYED: Tue Mar  3 13:04:58 2020
    NAMESPACE: default
    STATUS: deployed
    REVISION: 1
    TEST SUITE: None
    NOTES:
    ** Please be patient while the chart is being deployed **
    ...
    $ helm3 list
    NAME                    NAMESPACE       REVISION        UPDATED                                 STATUS          CHART           APP VERSION
    chart-1583237097        default         1               2020-03-03 13:04:58.617410239 +0100 CET deployed        tomcat-6.2.4    9.0.31     
    
  • 我没有改变任何东西,但是你可以看到图表是开放的,你可以随意修改。
  • 您甚至可以为您的自定义图表创建一个私有(private)存储库,在此处了解更多信息:The Chart Repository Guide
  • 关于kubernetes - 新 Helm !是否可以进入从稳定 repo 中提取的图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60504815/

    相关文章:

    nginx - 无法在 Kubernetes Ingress 中配置基于路径的路由

    ssh - kubectl : Error from server: No SSH tunnels currently open

    kubernetes 将 PVC 从 ReadWriteOnce 改为 ReadWriteMany

    kubernetes - 在 helm 模板中传递多个变量

    azure - 从 Azure ACR 部署 FluXCD Helm - 未找到图表名称错误

    go - kubernetes 客户端去 : convert labelselector to label string

    kubernetes - 如何查看新 Helm 图版本中的变化

    kubernetes 上的 Redis json

    kubernetes - 如何访问集群外使用 helm 构建的 Concourse?

    kubernetes - 为什么 k8s pod 在 ConfigMap 中找不到 key?