问题标签 [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.
kubernetes - helm install --name=mariadb ./mariadb --namespace=openstack 没有运行
我正在按照此页面上的程序进行操作。
https://docs.openstack.org/openstack-helm/latest/install/developer/all-in-one.html
kubernetes-AIO 安装完成并运行 kubeadm。
但是,mariadb 图表安装失败。
(状态正在运行 -> 错误 -> CrashLoopbackOff-> 运行 -> 错误...循环)
所以,我用这个命令来解决这个问题。
kubectl 记录 mariadb-0 --namespace openstack
结果是这样的:
我应该怎么办?
kubernetes - Helm 升级超时并且无法获取 configmaps
在使用 Helm(2.6.2 版)在 Kubernetes 中部署服务数月后,我们开始在执行--upgrade
命令时遇到随机错误。
大多数情况下升级超时,而在其他情况下,它看起来像是发生了网络问题,出现了类似getsockopt: connection refused
或TLS handshake timeout
.
有时我们也见过the server cannot complete the requested operation at this time, try again later (get configmaps)
。
我们每天使用 Helm 将多个版本的服务部署到 CI 环境中,而开始蔓延的部署过程的不稳定性正在影响我们的生产力。
知道我应该寻找什么来将--upgrade
命令恢复到可靠状态吗?
charts - Kubernetes-helm 的 requirements.yaml 中的导入值功能不起作用
我面临helm subcharts的问题,requirements.yaml 中的import-values
功能不起作用。
做了什么:
使用以下 values.yaml 创建父图表
使用以下 values.yaml 创建了 subchart1 图表
在父图表中创建了 requirements.yaml。
执行以下命令
怎么了:
- update 和 build 命令都成功完成。
- subchart1 从本地 helm 服务器下载并放置在 ./parent/charts/ 目录中
预期输出:
问题:
父图表的 values.yaml 未更新。
掌舵版本:
jenkins - 远程存储库中的 Jenkinsfile Helm Chart
我在/charts
微服务的构建过程中无法访问该目录,因为它位于不同的远程存储库中。
我试图在我的 Groovy 脚本中完成类似的操作:
def chart_dir = "https://me@bitbucket.org/myteam/deployment.git/charts/"
但是我没有在网上找到有用的资源,而且我不确定这种配置的最佳实践是什么。
kubernetes - 从 Helm 中的文件中读取秘密
我已经创建了一些秘密,我正在尝试以这种方式导入文件:
该文件位于secrets
目录下。当我运行安装时,broker.ks
秘密不存在。但是,秘密在secrets
文件夹下。任何想法?
这里是目录结构
kubernetes - 如何从 Kubernetes 集群中删除分蘖
Tiller 在我的 Kubernetes 集群中无法正常工作。我想删除 Tiller 的所有内容。Tiller (2.5.1) 有 1 个 Deployment、1 个 ReplicaSet 和 1 个 Pod。
我试过了:kubectl delete deployment tiller-deploy -n kube-system
- 导致“部署“分蘖部署”被删除”
- 但是,tiller-deploy 会立即重新创建
- kubectl get deployments -n kube-system 显示 tiller-deploy 再次运行
我也试过:kubectl delete rs tiller-deploy-393110584 -n kube-system
- 导致“replicaset”tiller-deploy-2745651589“被删除”
- 但是,tiller-deploy-2745651589 会立即重新创建
- kubectl get rs -n kube-system 显示 tiller-deploy-2745651589 再次运行
永久删除 Tiller 的正确方法是什么?
kubernetes - 如何在 Helm 子图中设置环境相关 values.yaml?
我目前正在使用 Helm 在 Kubernetes 集群中部署我的应用程序。现在我还需要能够针对不同的环境修改 values.yaml 文件中的一些参数。
对于只有一个级别的简单图表,这很容易通过使用不同的 values-local.yaml 和 values-prod.yaml 并将其添加到helm install
标志中,例如helm install --values values-local.yaml
.
但是如果我有第二层子图表,也需要区分多个环境之间的值,我无法设置自定义 values.yaml。
假设以下结构:
这将不起作用,因为 Helm 需要一个values.yaml
in 子图表。
我现在的解决方法是在 subchart/values.yaml 中有一个 if-else-construct 并将其设置为父 values.yaml 中的全局变量。
但我希望有更好的方法,所以我不需要依赖这些自定义标志。
我希望你能帮助我解决这个问题。
kubernetes - 如何在 helm 图表模板中访问当前用户
我有一个舵图模板,我想将结果whoami
用作模板变量。我该怎么做呢?
所以如果我的 values.yaml 文件有:
我该怎么做?
注意:我在 os x 上,所以我相信 whoami 假设了一个 linux 环境,但是,本着与部署无关的精神,我认为有一种非 unix 方式可以做到这一点。