问题标签 [kubernetes-helm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13422 浏览

linux - helm 升级代理参数

我有个问题。我想在 kubernetes 上安装 helm 但是当我想运行这个命令helm init --upgrade但我有这个错误:

我想代理设置没有设置,但我不知道该怎么做。

一个主意 ?

感谢您的帮助,

真挚地,

Killer_Minet

0 投票
2 回答
363 浏览

kubernetes - 如何找出 Kubernetes 节点上剩余的最小和最大可用 CPU 和内存空间

我正在尝试在 GCEn1-standard-1机器上部署 Magento,但我不断收到以下错误消息。

我正在使用官方Magento helm chart,并且我已将values.yml文件配置为包含非常低的 CPU 请求:cpu: 25m

当我查看 kubernetes 仪表板上的节点详细信息时,我看到我的 CPU 已经在0.728(72.80%) 旋转,而除了系统容器之外它甚至没有做任何事情。另见下图:

Kubernetes 标准 n1-standard-1 资源

这是否意味着我已经1 - 0.728 = 0.272m离开了容器请求?那为什么 kubernetes 在指定时仍然告诉我它的 CPU 不足0.25m

谢谢你的帮助。

0 投票
9 回答
26149 浏览

kubernetes - Helm:错误:找不到可用的版本名称

我在使用 Helm 时遇到了一些错误,我无法在其他地方找到解释。两个错误如下。

这两个错误的更多细节在下面的代码块中。

我在 Ubuntu 16.04 上安装了 Kubernetes 集群。我有一个主节点(K8SMST01)和两个节点(K8SN01 和 K8SN02)。

这是使用 1.6+ 的 Weave 网络使用 kubeadm 创建的。

就部署、服务、Pod 等而言,一切似乎都运行得很好...... DNS 似乎工作正常,这意味着 pod 可以使用 DNS 名称(myservicename.default)访问服务。

使用“helm create”和“helm search”工作,但与分蘖部署交互似乎不起作用。Tiller 根据 Helm 安装文档安装和运行。

以下是正在运行的 pod:

0 投票
3 回答
5578 浏览

kubernetes - 从 URL 安装 Helm 图表,“错误:gzip:无效标头”

根据此处文档中(https://storage.cloud.google.com/bucket-name/php-1.5.tgz)的示例,我正在尝试从 Google Storage URL 安装 Helm 图表,但出现错误。A full URL (helm install https://example.com/charts/foo-1.2.3.tgz) Error: gzip: invalid header

0 投票
4 回答
876 浏览

continuous-integration - 如何使用托管在 k8s 集群外部的 CI/CD 管道中的 kubernetes helm

我正在使用 kubernetes helm 将应用程序部署到我的集群。当 helm 使用集群的 kube-config 文件部署到集群时,我的笔记本电脑一切正常。

我想使用我的 CI/CD 服务器(与我的集群分开)中的 helm 自动将应用程序部署到我的集群。我创建了一个 k8s 服务帐户供我的 CI/CD 服务器使用。但是如何为服务帐户创建一个 kube-config 文件,以便 helm 可以使用它从我的 CI/CD 服务器连接到我的集群?

或者这不是从 CI/CD 服务器使用 Helm 的正确方法吗?

0 投票
1 回答
5335 浏览

kubernetes - `helm upgrade --name` 导致“错误:未知标志:--name”

跑步时helm upgrade --install --namespace $PROJECT_NAMESPACE --values values.yaml --name $SOME_NAME some/chart

我明白了Error: unknown flag: --name

有没有办法设置您要定位的图表的名称upgrade?这只可能install吗?

0 投票
1 回答
17305 浏览

kubernetes-helm - 在 helm 包含(或模板)中使用变量作为名称

我为我的 helm chart 做了一个设计,它使用模板来设置我的 kubernetes 部署的某些部分。这些模板是每个云提供商的:

GCE的模板,AWS的模板等。

然后将该模板包含在 Helm 中图表的部署部分中。

现在有一个很好的方法是:根据它所针对的云提供商命名每个模板,并使用 values.yaml 中的变量来指导它。

一堆 if 语句还有一个不那么漂亮的方法。

我想使用漂亮的方式,因为它需要更少的维护和下游代码,但无法使以下工作:

在此声明中{{.Values.resources.cloudProvider}}包含我的云提供商名称(aws、gce 等)

我得到的错误是:

我测试的另一种方法是:

这使:

包含模板时,是否可以使用变量作为模板名称?

0 投票
1 回答
871 浏览

kubernetes - 执行 helm 图表 CLI 的编程方法

我们正在使用 helm 图表在 Kubernetes 中构建和部署应用程序。现在我们正在手动执行相同的操作。

我想编写一个 REST API 微服务,它允许我们:

  1. 从工件安装 helm 图表
  2. 检查状态
  3. 升级
  4. 删除
  5. 审计

有人试过写这样的微服务吗?如果是,示例代码片段会有所帮助。

0 投票
2 回答
3262 浏览

kubernetes - 具有依赖关系的 helm 图表:如何正确打包

我有一个父掌舵图,其中一些子图定义为 requirements.yaml 中的依赖项。子图表被打包并上传到 some-repo。

目前我正在做:

  • helm package parent-chart
  • 将 parent-chart.tgz 上传到 some-repo

当我尝试通过安装时,helm install some-repo/parent-chart 我只安装了父图表,但没有安装子图表。

我如何需要打包父图表才能将它与子图表一起安装?

0 投票
2 回答
2172 浏览

kubernetes - Kubernetes: how to avoid duplicating env in multiple deployments?

I have 4 Kubernetes/Helm deployments (web, emailworker, jobworker, sync) which all need to share exactly the same spec.template.spec.containers[].env key. The env keys are quite large and I'd like to avoid copy/pasting it in each deployment, e.g.:

Is this possible to achieve with either yaml, Helm or Kubernetes?