问题标签 [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 回答
346 浏览

haskell - 乒乓球,检测球是否出界

我正在写一个乒乓球游戏,我需要一些关于游戏逻辑的帮助。我的问题是我在检测球是否在地图外时遇到了麻烦,这导致球只是出界并且没有得分。目前它的工作原理是这样的:

常量的原因是游戏尺寸为 600x400,球宽 15 像素,位置在其核心。resetGame 是这样工作的:

但不知何故,这不起作用。球仍然在地图之外,比赛基本上被打破了。

所以,我的问题如下;我怎么能写这个,所以它基本上可以工作,所以当球出界时,游戏会重置并按预期给每个球员得分?完整的源代码在这里http://lpaste.net/91745,上面的代码在第 107 到 114 行定义,并在第 118 行使用。

我会很感激帮助,谢谢。

编辑:我在 stepScore 中尝试了不同的常量,而 stepScore 是问题所在,由于某种原因它不起作用。:(

0 投票
2 回答
1050 浏览

haskell - 是否可以在浏览器中运行用 Haskell 编写的游戏?(也许通过 GHCJS?)

我想知道目前是否可以使用Helm或任何其他通过 GHCJS 在浏览器上运行的引擎在 Haskell 中编写游戏?

0 投票
0 回答
1148 浏览

redis - Kubernetes 服务 Redis Sentinel 未始终如一地返回 Redis 主 IP 和端口

Kubernetes 服务Redis Sentinel 没有始终如一地返回 Redis 主 IP 和端口,并且所有 pod 都在 docker 容器中。我已经使用了https://github.com/kubernetes/kubernetes/tree/master/examples/redishttps://github.com/helm/helm - redis 集群

当我连接到 Kubernetes 服务(10.3.251.152、26379/TCP)时,它应该确定 Redis Sentinel 主机(ip:'10.0.0.68',端口:'6379'),然后与它建立连接。但有时,Kubernetes 服务返回 (ip: '10.0.0.68', port: '6379') 和其他时候,它返回 Kubernetes 服务 (10.3.251.152 , 26379/TCP) 作为哨兵主 IP。我们可以在程序 Log to connect with sentinel master中看到这一点

在这两种情况下(kubernetes sentinel example,helm.sh's redis cluster)都会发生这种不一致。

您可以在此处查看服务和 pod 详细信息..

在此处输入图像描述 如何进行故障排除?

有关主/从/哨兵详细信息的更多详细信息

如何进行故障排除?

0 投票
2 回答
5177 浏览

java - Kubernetes 掌舵 Java API

是否有任何已知的 Java API 可以使用 Kubernetes helm(类似于 fabric8 中出色的 KubernetesClient)?我正在尝试从 Java 初始化 helm 命令,但我找不到任何真正有效的东西......

谢谢,尼尔

0 投票
3 回答
2474 浏览

kubernetes - 如何对 Kubernetes 应用程序进行版本控制?

我当然检查了 helm.sh,但乍一看,整个设置似乎有点复杂(helm-client 和 tiller-server)。在我看来,在大多数情况下,我只需拥有一个 helm-client 就可以摆脱困境。

这就是我目前所做的

假设我有一个由 3 个服务组成的项目,即。postgres, express, nginx.

我创建了一个名为的目录product-release,如下所示:

通常的 git 东西现在可以应用了。每次进行更改时,我都会更改规范文件,对其进行测试,编写更新脚本以帮助从上一个版本迁移到当前版本,然后提交并标记它。

问题

  1. 到目前为止,这对我有用,但这是“正确的方法”吗?
  2. 为什么helm会有分蘖服务器?在客户端做模板不是更简单吗?当然,如果您想将部署的活动与应用程序的知识(如机密)分开,则模板必须在服务器上进行,否则为什么呢?
0 投票
2 回答
115 浏览

postgresql - 我们可以在 Kubernetes 中配置一个具有不同 pod 资源的服务吗?

我想在 Kubernetes 集群上部署一个带有复制功能的 Postgres 服务。

我为此定义了一个 PetSet 和一个服务。但是我只能为服务中的所有 pod 定义相同的资源限制,因此 Kubernetes 将这些节点随机分配给节点。

有没有办法,我可以在哪里获得具有不同 pod 资源配置的服务?

我当前的 yaml 供参考。

https://github.com/kubernetes/charts/blob/master/incubator/patroni/templates/ps-patroni.yaml

0 投票
0 回答
499 浏览

kubernetes - 在 Kubernetes 清单中托管特定卷

我很确定这是不可能的,但我想检查一下。

我正在使用 Kubernetes 状态集,所以我的主机得到了明显的主机名。

我希望他们提供映射到其主机名的 hostPath 挂载。

我正在使用的示例舵图可能如下所示:

本质上,我不想对卷进行硬编码,而是希望使用某种动态变量作为路径。我不介意为此使用 helm 或向下 API,但理想情况下,当我向外扩展有状态集时它会起作用。

有没有办法做到这一点?我所有的文档阅读似乎都认为不是...... :(

0 投票
2 回答
16192 浏览

kubernetes-helm - kubernetes-helm 模板可以使用变量吗?

我有一个 k8s 资源的通用模板,我想扩展 n 次(如果你很好奇,我可以创建一个 mongo 集群的 n 个成员,并且他们使用 statefulset 资源,以便每个成员都有一个稳定的网络姓名)。

显然,我每次循环都需要不同的值。我正在遍历 Sprig“直到”函数生成的一系列索引。但是循环的 $index 没有在“。”中设置。命名空间。所以我无法在我的 _helpers.tpl 文件中引用我定义的模板中的当前迭代。

这是一个带有完整 k8s 资源 yaml 的示例模板(我正在缩写它的大部分内容):

呼叫者:

我刚刚得到:未定义的变量“$index”

我也尝试过使用块,就像我的(调用者)模板中的这样:

这在我的 _helpers.tpl

变量 $foo 未在“定义”主体中定义。

这个模板范围感觉非常受限制,以至于我现在看不到如何使用它来解决我当前的场景。

有没有办法将变量推入“。” 命名空间?如果是这样(交叉手指)有没有办法以某种方式合并命名空间,以便我仍然可以访问 .Values 和 .Chart 变量?

0 投票
3 回答
16666 浏览

azure-pipelines-release-pipeline - 带有 kubeconfig 内联的 Helm 命令

我正在尝试使用运行命令 VSTS 扩展在 VSTS 发布定义上执行 helm 命令,但问题是它无法在我配置的自定义构建代理上找到 kubeconfig 文件。我认为这是因为定义的构建步骤在单独的过程中运行。当我跑步时

它给了我一个空的配置文件。只是想知道我是否可以在执行 helm 命令时提供 kubeconfig 文件内联

或者有什么方法可以在 vsts 发布过程中运行 helm 命令之前设置 kubeconfig 文件?

感谢任何帮助。谢谢。

0 投票
1 回答
314 浏览

docker - Kubernetes 上的 GitLab CE - 在 gitlab/ssh 上执行运行时出错

在 Kubernetes 上通过 Helm 安装 GitLab CE 时,我正在努力解决这个错误(helm install --namespace gitlab-ce --values gitlab-ce-values.yml --name gitlab-ce --set externalUrl=http://gitlab.local/ stable/gitlab-ce

Error executing action 'run' on resource 'ruby_block[directory resource: /gitlab-data/ssh]'

我在这里找到了一个回复,回复如下 DJ Mountney:

/home/share/projects/repos 中的一个目录可能缺少每个人的执行位。这意味着,即使 git 拥有 /home/share/projects/repos ,由于父权限,它也不能轻易到达那里。您可能必须在 /home/share 上运行 sudo chmod +x (假设该目录缺少执行标志)

这似乎解决了那个人的问题,但是,我从根目录一直设置正确的标志,所以这不是我的问题。

我什至不知道从哪里开始。我已经在这待了十二个小时,却一无所获。

有人可以帮我继续在 Docker (Kubernetes) 上安装 GitLab 吗?

更新:我相信我已经找到了关于这个问题的提示。我通过 Virtualbox 运行 Minikube,它不支持其挂载(共享)文件夹的高级功能。

我一直在尝试使用 运行 minikube xhyve,但现在我无法访问 Internet,因为 Virtualbox 之前已经处理了这个问题。我会坚持下去的。