我对 helm 和 kubernetes 相当陌生,所以我不确定这是一个错误还是我做错了什么。然而,在发帖之前,我到处寻找答案,但找不到任何可以回答我的问题的内容。
我有一个使用持久卷和初始化容器的部署。我传递它的值是为了让 helm 知道 init 容器的映像是否已更改,或者主应用程序容器是否已更改。
可能相关,但可能不相关:我需要为一系列 Web 源(我称之为收集器)部署一个部署。我不知道最后一部分是否相关,但如果我这样做,我可能就不会在这里了。
当我跑步时
helm upgrade --install my-release helm_chart/ --values values.yaml --set init_image_tag=$INIT_IMAGE_TAG --set image_tag=$IMAGE_TAG
第一次一切正常。但是,当我第二次运行它时,INIT_IMAGE_TAG相同,但IMAGE_TAG发生了变化
预期行为:
我的values.yaml只包含一个名为的列表collectors
我的模板只是:
{{ $env := .Release.Namespace }}
{{ $image_tag := .Values.image_tag }}
{{ $init_image_tag := .Values.init_image_tag }}
{{- range $colname := .Values.collectors }}
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: {{ $colname }}-claim
spec:
accessModes:
- ReadWriteOnce
storageClassName: ebs-sc
resources: …Run Code Online (Sandbox Code Playgroud) 我正在尝试安排 R 脚本在容器内运行。我有一个像这样的 docker 文件:
\n\n# Install R version 3.5\nFROM rocker/tidyverse:3.5.1\n\nUSER root\n\n# Install Ubuntu packages\nRUN apt-get update && apt-get install -y \\\n sudo \\\n gdebi-core \\\n pandoc \\\n pandoc-citeproc \\\n libcurl4-gnutls-dev \\\n libcairo2-dev \\\n libxt-dev \\\n libssl-dev \\\n xtail \\\n wget \\\n cron \n\n\n\n# Install R packrat, which we\'ll then use to install the other packages\nRUN R -e \'install.packages("packrat", repos="http://cran.rstudio.com", dependencies=TRUE);\' \n\n\n# copy packrat files\nCOPY packrat/ /home/project/packrat/\n# copy .Rprofile so that it know where to look for packages\nCOPY .Rprofile …Run Code Online (Sandbox Code Playgroud)