问题标签 [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.
kubernetes-helm - 从 kubernetes-charts 获取 helm 图表的问题
kubernetes-charts
我有一个从报告中获取 rabbitmq 的部署脚本
从昨天开始,这似乎不起作用。有人可以改用哪个存储库网址吗?
kubernetes-helm - 无法从稳定的图表安装 Helm 包
我正在尝试从 helm charts stable repo 安装 memcached
我的requirements.yaml
文件看起来像这样
我收到此错误:
我在我的电脑上试过这个
我可以看到
有人可以建议我为什么会看到此错误吗?
azure-pipelines - 如何在我的天蓝色管道中实现 helmfile?
我创建了一个 Node 应用程序,我想为其自动部署。到目前为止,我只自动化了构建过程,即安装依赖项、创建 docker 映像并推送到 Azure 容器注册表。这工作得很好,并且对应于下面没有被注释掉的代码。在目前的过程中,我仍然需要
- 手动更改我的 helmfile 配置中的图像标签和
- 手动执行一个
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
命令的方法。我怎样才能让它工作?
kubernetes-helm - helm中目录的嵌套范围
必须根据树中某些文件的存在来生成模板。我发现这样做的最好方法是在 helm 文件中使用多个范围以及一些要检查的 ifs,但它表明 helm 不喜欢这种嵌套。
图表树
我在模板中有一个包含以下内容的文件 microservices.yml:
运行helm template . --debug i
我渲染了图表,但也出现了这个错误:
kubernetes - 设置 gitlab 初始 root 密码 - Gitlab Helm 图表
我正在使用Gitlab helm chart在我的集群上安装 Gitlab。我想设置 initialRootPassword 以便无需执行 kubectl get secret 即可登录
上面的块有点混乱。你能帮我解决这个问题吗?谢谢。
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 提供的快捷方式来轻松创建图表,在生成图表时通过命令行键入所需的值?
还有一个迁移实用程序支持将部署清单转换为掌舵图吗?
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
jupyter-notebook - 用户登录时无法将 JupyterHub helm chart 配置为使用 github 身份验证?
我是 helm chart 和 Kubernetes 的新手,我正在尝试使用kind
helm chart 在我的本地机器(使用集群)上安装 JupyterHub jupyterhub/jupyterhub
,我正在运行以下命令
并使用端口转发
我的内容config_github.yaml
如下(我已经掩盖了我的 github 详细信息)
一切运行良好,我可以访问 JupyterHub 登录页面,但它没有提供任何 GitHub 身份验证选项,如果我在用户名/密码字段中输入任何值并单击登录按钮,它会毫无问题地对其进行身份验证。
我指的是我的设置的官方指南
- https://zero-to-jupyterhub.readthedocs.io/en/stable/jupyterhub/installation.html#prepare-configuration-file
- https://zero-to-jupyterhub.readthedocs.io/en/stable/administrator/authentication.html
如果我在这里遗漏了 GitHub 登录身份验证的任何内容,请告诉我?
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 的正确方法是什么?
kubernetes-helm - 如何将 helmfile values.yaml 中的环境变量传递给图表的 values.yaml?
我有一个带有多个图表的 helmfile 版本。每个图表内都有 values.yaml。Рow 如何使这些 values.yaml 中的值根据环境而变化?我知道如何参数化 helmfile 的 values.yaml,但我找不到任何方法将这些值进一步放入图表 values.yaml。有人可以帮我吗?