问题标签 [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.
nginx - 为 HA Kubernetes 集群设置 Tiller 的问题
我已经建立了一个包含以下节点的 HA Kubernetes 集群。
1 Nginx 负载均衡器 2 Kubernetes Masters 2 工作节点 1 开发节点(持有 kubectl、helm 实用程序) 我有一个开发节点,我在其中设置了 kubectl,并且能够启动 pod。
我已经在我的开发节点上设置了 helm 客户端。
在使用 helm init 设置分蘖时,我在 devnode 上没有收到任何错误,但在选定的主节点上我收到以下错误。kubectl 的配置,helm 指向 Nginx LB。
我也遇到了一些不常见的错误,如下所示
pkg/controller/garbagecollector/garbagecollector.go:768: watch of <nil> ended with: very short watch pkg/controller/petset/pet_set.go:148: watch of *apps.StatefulSet ended with: very short watch
pkg/controller/resourcequota/resource_quota_controller.go:232: watch of *api.ReplicationController ended with: very short watch
我的 Kubernetes 集群详细信息是
让我知道是否需要其他任何东西。
请在这里提出建议。
kubernetes - 如何将抓取目标添加到安装了 Kubernetes-Helm 的 Prometheus 服务器?
背景
我已经使用Helm chart for Prometheus在我的 Kubernetes 集群(托管在 Google Container Engineer 上)上安装了 Prometheus 。
问题
我无法弄清楚如何将抓取目标添加到 Prometheus 服务器。prometheus.io 站点描述了我如何将 prometheus.yml 文件(其中包含抓取目标列表)安装到 Prometheus Docker 容器——我已经在本地完成了这个并且它可以工作。但是,我不知道如何为通过 Kubernetes-Helm 安装的 Prometheus 设置指定抓取目标。我是否需要向包含抓取目标的 Prometheus 服务器 pod 添加一个卷,从而更新 Helm 生成的 YAML 文件?
我也不清楚如何在 Kubernetes Pod 中公开指标——我是否需要转发特定端口?
go - Kubernetes helm golang 客户端上的示例
我想在 kubernetes 上创建一个服务来管理集群上的 helm 图表。它从私有图表存储库安装图表。由于我没有找到任何有关如何使用 helm 客户端 api 的文档,因此我正在寻找一些示例或指南,以在 helm 客户端之上创建服务。
docker - Prometheus 的 Docker 导出器
我有一个具有不同端点(休息服务)的应用程序,它在 kubernetes pod 的 docker 容器中运行。
这些端点是可访问的,例如:
localhost:8080/myapp/status/health
或者
localhost:8080/myapp/status/version
我想将其中一些端点(如运行状况和版本)添加到普罗米修斯指标中。我是否需要编写一个导出器或者在这个场景中推荐使用哪些导出器?
elasticsearch - Helm delele 无限期挂起
我跑helm ls --all
得到
然后我跑helm del --purge assets
,它无限期地挂起。
tiller
pod 日志在我运行命令时移动ls
,但在我运行命令时不移动del
。
我试图删除分蘖荚以获得新的,但问题仍然存在。
这是我用来部署 Elasticsearch 的脚本,以防万一:
有任何想法吗?
azure - 带有 Kubernetes 和 Helm 的 Microsoft Azure “允许附加到这种大小的 VM 的最大数据磁盘数为 4。”
我正在尝试运行不同的掌舵图,但我一直遇到这个错误。对我来说,运行 3-4 个便宜的节点比运行 1 个或 2 个可以连接更多磁盘的非常昂贵的节点更具成本效益。
有没有办法将 kubernetes 或 helm 配置为具有磁盘附加限制或设置一个部署与特定节点的亲和性?
令人沮丧的是,所有部署都尝试附加到一个节点,然后用完磁盘附加配额。
这是错误:
服务返回错误。" Status=409 Code="OperationNotAllowed" Message="该大小的VM允许挂载的最大数据盘数为4。
kubernetes - 在 Kubernetes 集群上安装 InfluxDB
我希望在我的 Kubernetes 集群(使用 kubeadm 构建)上快速安装 InfluxDB。这只是在节点上运行的单个 pod(因为非企业 InfluxDB 不支持集群)。我希望将数据持久化到 pod 所在的任何节点(即 Kubernetes 提供的 hostPath 解决方案)。
我是 Kubernetes 世界的新手,我在网上查找了一些配置文件,我可以用它来快速生成 InfluxDB 的实例,但它们似乎都围绕着 Heapster,这不是我想要的。我也尝试通过 Helm 安装,但无法让持久性工作(当我启用持久性时,pod 仍然卡在 Pending 状态)
任何人都可以提供的任何资源、配置文件或帮助将不胜感激!
kubernetes - Helm 配置文件使用不当
我是一个非常初学者,所以也许这是一个非常微不足道的问题。我使用需要 yaml 文件进行配置的收费。我在 yaml 文件中使用了一些变量,该变量来自 values .yaml 文件。当我尝试使用 helm install 时出现问题,因为它说:'错误:无法解码“”:对象'Kind'丢失'。我认为它试图用作 kubernetes yaml 文件。如何跳过此文件以不用作 kubernetes 配置但包含在包中,因为它在秘密文件中使用:'{{.Files.Get "config.yaml" | b64enc}}'。
kubernetes - 为什么分蘖连接到 localhost 8080 的 kubernetes api?
使用helm进行kubernetes包管理时,安装helm客户端后,
后
我可以看到分蘖豆荚正在 kubernetes 集群上运行,然后当我运行时helm ls
,它给出了一个错误:
并使用kubectl logs
我可以看到类似的消息,例如:
我可以看到分蘖 pod 在其中一个节点而不是 master 上运行,该节点上没有运行 api 服务器,为什么它连接到 127.0.0.1 而不是我的 master ip?
kubernetes - Helm 和 configmap 校验和注解
我正在使用标准图表(稳定/詹金斯)的包装器进行 Jenkins 部署。该图表包含一个值标志,只要您匹配原始格式,您就可以用您自己的完全替换 configmap。但是我遇到了一个问题,因为部署中的校验和注释是基于原始配置图的,而不是我的替代品。所以我必须在更新 configmap 后手动强制部署 pod 重新滚动。我可以在我自己的图表中使用升级后挂钩来完成缩小和备份舞蹈的工作,但这似乎有点恶心。