问题标签 [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.
haskell - 乒乓球,检测球是否出界
我正在写一个乒乓球游戏,我需要一些关于游戏逻辑的帮助。我的问题是我在检测球是否在地图外时遇到了麻烦,这导致球只是出界并且没有得分。目前它的工作原理是这样的:
常量的原因是游戏尺寸为 600x400,球宽 15 像素,位置在其核心。resetGame 是这样工作的:
但不知何故,这不起作用。球仍然在地图之外,比赛基本上被打破了。
所以,我的问题如下;我怎么能写这个,所以它基本上可以工作,所以当球出界时,游戏会重置并按预期给每个球员得分?完整的源代码在这里http://lpaste.net/91745,上面的代码在第 107 到 114 行定义,并在第 118 行使用。
我会很感激帮助,谢谢。
编辑:我在 stepScore 中尝试了不同的常量,而 stepScore 是问题所在,由于某种原因它不起作用。:(
haskell - 是否可以在浏览器中运行用 Haskell 编写的游戏?(也许通过 GHCJS?)
我想知道目前是否可以使用Helm或任何其他通过 GHCJS 在浏览器上运行的引擎在 Haskell 中编写游戏?
redis - Kubernetes 服务 Redis Sentinel 未始终如一地返回 Redis 主 IP 和端口
Kubernetes 服务Redis Sentinel 没有始终如一地返回 Redis 主 IP 和端口,并且所有 pod 都在 docker 容器中。我已经使用了https://github.com/kubernetes/kubernetes/tree/master/examples/redis和 https://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 详细信息..
有关主/从/哨兵详细信息的更多详细信息
如何进行故障排除?
java - Kubernetes 掌舵 Java API
是否有任何已知的 Java API 可以使用 Kubernetes helm(类似于 fabric8 中出色的 KubernetesClient)?我正在尝试从 Java 初始化 helm 命令,但我找不到任何真正有效的东西......
谢谢,尼尔
kubernetes - 如何对 Kubernetes 应用程序进行版本控制?
我当然检查了 helm.sh,但乍一看,整个设置似乎有点复杂(helm-client 和 tiller-server)。在我看来,在大多数情况下,我只需拥有一个 helm-client 就可以摆脱困境。
这就是我目前所做的
假设我有一个由 3 个服务组成的项目,即。postgres
, express
, nginx
.
我创建了一个名为的目录product-release
,如下所示:
通常的 git 东西现在可以应用了。每次进行更改时,我都会更改规范文件,对其进行测试,编写更新脚本以帮助从上一个版本迁移到当前版本,然后提交并标记它。
问题:
- 到目前为止,这对我有用,但这是“正确的方法”吗?
- 为什么
helm
会有分蘖服务器?在客户端做模板不是更简单吗?当然,如果您想将部署的活动与应用程序的知识(如机密)分开,则模板必须在服务器上进行,否则为什么呢?
postgresql - 我们可以在 Kubernetes 中配置一个具有不同 pod 资源的服务吗?
我想在 Kubernetes 集群上部署一个带有复制功能的 Postgres 服务。
我为此定义了一个 PetSet 和一个服务。但是我只能为服务中的所有 pod 定义相同的资源限制,因此 Kubernetes 将这些节点随机分配给节点。
有没有办法,我可以在哪里获得具有不同 pod 资源配置的服务?
我当前的 yaml 供参考。
https://github.com/kubernetes/charts/blob/master/incubator/patroni/templates/ps-patroni.yaml
kubernetes - 在 Kubernetes 清单中托管特定卷
我很确定这是不可能的,但我想检查一下。
我正在使用 Kubernetes 状态集,所以我的主机得到了明显的主机名。
我希望他们提供映射到其主机名的 hostPath 挂载。
我正在使用的示例舵图可能如下所示:
本质上,我不想对卷进行硬编码,而是希望使用某种动态变量作为路径。我不介意为此使用 helm 或向下 API,但理想情况下,当我向外扩展有状态集时它会起作用。
有没有办法做到这一点?我所有的文档阅读似乎都认为不是...... :(
kubernetes-helm - kubernetes-helm 模板可以使用变量吗?
我有一个 k8s 资源的通用模板,我想扩展 n 次(如果你很好奇,我可以创建一个 mongo 集群的 n 个成员,并且他们使用 statefulset 资源,以便每个成员都有一个稳定的网络姓名)。
显然,我每次循环都需要不同的值。我正在遍历 Sprig“直到”函数生成的一系列索引。但是循环的 $index 没有在“。”中设置。命名空间。所以我无法在我的 _helpers.tpl 文件中引用我定义的模板中的当前迭代。
这是一个带有完整 k8s 资源 yaml 的示例模板(我正在缩写它的大部分内容):
呼叫者:
我刚刚得到:未定义的变量“$index”
我也尝试过使用块,就像我的(调用者)模板中的这样:
这在我的 _helpers.tpl
变量 $foo 未在“定义”主体中定义。
这个模板范围感觉非常受限制,以至于我现在看不到如何使用它来解决我当前的场景。
有没有办法将变量推入“。” 命名空间?如果是这样(交叉手指)有没有办法以某种方式合并命名空间,以便我仍然可以访问 .Values 和 .Chart 变量?
azure-pipelines-release-pipeline - 带有 kubeconfig 内联的 Helm 命令
我正在尝试使用运行命令 VSTS 扩展在 VSTS 发布定义上执行 helm 命令,但问题是它无法在我配置的自定义构建代理上找到 kubeconfig 文件。我认为这是因为定义的构建步骤在单独的过程中运行。当我跑步时
它给了我一个空的配置文件。只是想知道我是否可以在执行 helm 命令时提供 kubeconfig 文件内联
或者有什么方法可以在 vsts 发布过程中运行 helm 命令之前设置 kubeconfig 文件?
感谢任何帮助。谢谢。
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 之前已经处理了这个问题。我会坚持下去的。