小编Tom*_*ood的帖子

如何使用 pvc 和 initContainer 对部署执行 helm 更新?

我对 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发生了变化

  • a) 它尝试重新初始化 pod
  • b) 无法重新初始化 pod,因为它无法挂载卷

预期行为:

  • a) 不要重新初始化 pod,因为 init 容器没有改变
  • b) 安装卷

我的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)

kubernetes-helm kubernetes-pvc kubernetes-deployment

6
推荐指数
1
解决办法
8452
查看次数

Rscript 在容器中找不到已安装的软件包

我正在尝试安排 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)

linux r rscript docker

5
推荐指数
1
解决办法
1155
查看次数