问题标签 [helmfile]

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 回答
181 浏览

kubernetes-helm - 从 kubernetes-charts 获取 helm 图表的问题

kubernetes-charts我有一个从报告中获取 rabbitmq 的部署脚本

从昨天开始,这似乎不起作用。有人可以改用哪个存储库网址吗?

0 投票
1 回答
105 浏览

kubernetes-helm - 无法从稳定的图表安装 Helm 包

我正在尝试从 helm charts stable repo 安装 memcached

我的requirements.yaml文件看起来像这样

我收到此错误:

我在我的电脑上试过这个

我可以看到

有人可以建议我为什么会看到此错误吗?

0 投票
1 回答
524 浏览

azure-pipelines - 如何在我的天蓝色管道中实现 helmfile?

我创建了一个 Node 应用程序,我想为其自动部署。到目前为止,我只自动化了构建过程,即安装依赖项、创建 docker 映像并推送到 Azure 容器注册表。这工作得很好,并且对应于下面没有被注释掉的代码。在目前的过程中,我仍然需要

  1. 手动更改我的 helmfile 配置中的图像标签和
  2. 手动执行一个helmfile -environment=<my-environment> sync.

我的斗争是在第二部分,因为我相信当我有第二部分的设置时,第一部分很容易实现。

在存储库的源目录中,我helmfile.yaml可以在构建后立即调用它。这是我试图通过以下评论的设置来实现的。我的想法是有一个helfmile已经安装的容器,例如cablespaghetti/helmfile-docker,然后使用 Azure 任务连接到 K8s 集群kubectl,然后执行helmfile sync命令。这种方法失败了,因为我得到了一个Docker exec fail with exit code 1,可能是因为指定的容器使用了 ENTRYPOINT 方法,这在 Azure Pipeline 中是不允许的。

然而,这种方法感觉有些麻烦,好像我错过了一种更简单的“简单”执行helmfile sync命令的方法。我怎样才能让它工作?

0 投票
1 回答
763 浏览

kubernetes-helm - helm中目录的嵌套范围

必须根据树中某些文件的存在来生成模板。我发现这样做的最好方法是在 helm 文件中使用多个范围以及一些要检查的 ifs,但它表明 helm 不喜欢这种嵌套。

图表树

我在模板中有一个包含以下内容的文件 microservices.yml:

运行helm template . --debug i我渲染了图表,但也出现了这个错误:

0 投票
1 回答
1349 浏览

kubernetes - 设置 gitlab 初始 root 密码 - Gitlab Helm 图表

我正在使用Gitlab helm chart在我的集群上安装 Gitlab。我想设置 initialRootPassword 以便无需执行 kubectl get secret 即可登录

上面的块有点混乱。你能帮我解决这个问题吗?谢谢。

0 投票
1 回答
202 浏览

kubernetes - Helm 最佳实践

我是 helm 新手,喜欢 helm 为部署创建版本并将它们打包为 jfrog articatory 中的工件的想法,但我不清楚的一件事是创建它的容易性。

我对 kubernetes mainfest 很满意,并且创建它非常简单,您不必手工制作 yaml。

您可以简单地在空运行模式下运行 kubectl 命令并导出大部分 yaml 标签,如下所示:

kubectl run nginx --image=nginx --dry-run=client -o yaml > nginx-manifest.yaml

现在为了创建 helm,我需要运行helm create并键入 helm yaml 文件所需的所有值。

好奇 helm 是否具有 kubectl 提供的快捷方式来轻松创建图表,在生成图表时通过命令行键入所需的值?

还有一个迁移实用程序支持将部署清单转换为掌舵图吗?

0 投票
1 回答
747 浏览

gitlab-ci - Gitlab Runner - HELM - 错误:作业失败:退出代码 1

我正在使用以下方法部署 HELM 图表:

helm upgrade -i -f <发布参数>

当我在自定义 docker 映像中本地运行它时,该版本运行良好。

当我尝试使用 GilabRunner(自托管运行器)运行相同的版本时,出现此错误:

错误:作业失败:退出代码 1

更多细节:

头盔版本:

version.BuildInfo 版本:“v3.5.0”

Kubectl 版本:

客户端版本:version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:56: 40Z”,GoVersion:“go1.13.9”,编译器:“gc”,平台:“linux/amd64”}

Gitlab 亚军版本:

版本:13.2.2


添加更多信息来自 gitlab-runner 的 --debug 的输出

执行作业脚本的“step_script”阶段 job=job_id project=project_id runner=runner_id

正在寻找图像 index.docker.io/repository... job=job_id project=project_id runner=runner_id

从网络作业中删除容器 runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 job=job_id project=project_id runner=runner_id 断开容器 runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 =job_id project=project_id runner=runner_id 删除容器 runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c-build-2 finished with error 错误:没有这样的容器:runner-runner_id-project-project_id-concurrent-0-e6d1019ef7fea87c- build-2 (docker.go:845:0s) job=job_id project=project_id runner=runner_id

创建容器 runner-runner_id-pro

工作=job_id 项目=project_id 跑步者=runner_id

附加到容器 container_id ... job=job_id project=project_id runner=runner_id

启动容器 container_id ... job=job_id project=project_id runner=runner_id

将跟踪附加到协调器... ok code=202 job=job_id job-log=0-2763 job-status=running runner=runner_id sent-log=894-2762 status=202 Accepted update-interval=3s

执行构建阶段 build_stage=after_script job=job_id project=project_id runner=runner_id

跳过阶段(无事可做) build_stage=after_script job=job_id project=project_id runner=runner_id

执行构建阶段 build_stage=upload_artifacts_on_failure job=job_id project=project_id runner=runner_id

跳过阶段(无事可做) build_stage=upload_artifacts_on_failure job=job_id project=project_id runner=runner_id

跳过裁判执行job=job_id project=project_id runner=runner_id

警告:作业失败:退出代码 1 持续时间=7.163806778s job=job_id project=project_id runner=runner_id

将跟踪附加到协调器... ok code=202 job=job_id job-log=0-3369 job-status=running runner=runner_id sent-log=2763-3368 status=202 Accepted update-interval=3s

正在向协调员提交工作... ok code=200 job=job_id job-status= runner=runner_id

移除容器 container_id job=job_id project=project_id runner=runner_id

从网络断开容器 container_id job=job_id project=project_id runner=runner_id

删除容器 container_id_2 job=job_id project=project_id runner=runner_id

断开容器 container_id_2 与网络的连接 job=job_id project=project_id runner=runner_id

删除容器 container_id_3 job=job_id project=project_id runner=runner_id

断开容器 container_id_3 与网络的连接 job=job_id project=project_id runner=runner_id

删除了容器 container_id_3 job=job_id project=project_id runner=runner_id

删除容器 container_id job=job_id project=project_id runner=runner_id

删除容器 container_id_2 job=job_id project=project_id runner=runner_id

警告:无法处理运行程序构建=0 错误=退出代码 1 执行程序=docker 运行程序=runner_id

0 投票
1 回答
370 浏览

jupyter-notebook - 用户登录时无法将 JupyterHub helm chart 配置为使用 github 身份验证?

我是 helm chart 和 Kubernetes 的新手,我正在尝试使用kindhelm chart 在我的本地机器(使用集群)上安装 JupyterHub jupyterhub/jupyterhub,我正在运行以下命令

并使用端口转发

我的内容config_github.yaml如下(我已经掩盖了我的 github 详细信息)

一切运行良好,我可以访问 JupyterHub 登录页面,但它没有提供任何 GitHub 身份验证选项,如果我在用户名/密码字段中输入任何值并单击登录按钮,它会毫无问题地对其进行身份验证。

在此处输入图像描述

我指的是我的设置的官方指南

如果我在这里遗漏了 GitHub 登录身份验证的任何内容,请告诉我?

0 投票
1 回答
1611 浏览

kubernetes - 如何制作一个 helm 图表来创建一个允许在特定命名空间中创建、查看和删除 pod 的集群角色?

我在我的 kubernetes 集群上运行了一个守护进程,其目的是接受 gRPC 请求并将这些请求转换为用于在 k8s 集群中创建、删除和查看 pod 的命令。它在集群中作为服务运行,并通过 helm 部署。

helm chart 为守护进程“tass-daemon”创建一个服务帐户,并赋予它一个集群角色,该角色应该允许它操作特定命名空间“tass-arrays”中的 pod。

但是,我发现服务帐户似乎没有工作,我的守护程序在尝试联系 K8S API 服务器时报告权限错误:

如果我使用带有手动添加的集群角色的默认服务帐户,我确认该代码有效,但尝试通过掌舵图进行设置似乎不起作用。

但是,如果我将 tass-daemon clusterrole 与 admin (显然具有在所有命名空间中操作 pod 的权限)进行比较,它们似乎是相同的:

基于此设置,我希望 tass-daemon 服务帐户具有适当的 pod 管理权限。

以下是我的掌舵图中的 clusterrole.yaml:

还有我的 clusterrolebinding.yaml:

如果我将 roleRef 名称更改为“admin”,它可以工作,但 admin 比我们想要的更宽松。

最后是我的 serviceaccount.yaml:

显然我做错了什么,那么配置 clusterrole 以便我的守护进程可以操作“tass-arrays”命名空间中的 pod 的正确方法是什么?

0 投票
2 回答
2780 浏览

kubernetes-helm - 如何将 helmfile values.yaml 中的环境变量传递给图表的 values.yaml?

我有一个带有多个图表的 helmfile 版本。每个图表内都有 values.yaml。Рow 如何使这些 values.yaml 中的值根据环境而变化?我知道如何参数化 helmfile 的 values.yaml,但我找不到任何方法将这些值进一步放入图表 values.yaml。有人可以帮我吗?