问题标签 [ibm-cloud-kubernetes]

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 回答
166 浏览

jenkins - Jenkinsci/Jenkins helm chart - jenkins 容器卡在开始从战争文件中提取

我正在尝试使用持久卷将 jenkins 部署到 IBM Cloud Kubernetes Service。Jenkins 容器卡在Beginning extraction from war file.

我尝试过没有持久性,它按预期部署。

这是我的values.yaml文件。我为文件夹权限配置了一个自定义初始化容器。没有这个,init容器会因权限问题而失败。使用volume-mount-permissionsinit 容器,所有其他容器都会成功终止。

文件夹的权限jenkins_home如下。

Jenkins容器的日志如下:

我遵循了Jenkins 官方 Kubernetes 安装中的安装指南。

0 投票
1 回答
431 浏览

kubernetes - 如何在 IBM Cloud Kubernetes Service 上安装 keycloak 运算符?

运营商是https://operatorhub.io/operator/keycloak-operator版本 11.0.0。

集群是 Kubernetes 版本 1.18.12。

我能够按照 OperatorHub.io 中的步骤安装 Operator Lifecycle Manager 和 Keycloak“OperatorGroup”和“Subscription”。它花费的时间比我预期的要长得多(可能是 20 分钟?),但最终创建了相应的“ClusterServiceVersion”。

但是,现在当我尝试通过创建以下资源来使用它时,它似乎根本没有做任何事情:

它接受新资源,所以我知道 CRD 已经到位。文档声明它应该创建一个有状态的集合、一个入口等等,但它似乎并没有创建任何东西。

我检查了集群日志,这是跳出给我的错误:

olm-operator ERROR controllers.operator Could not update Operator status {"request": "/keycloak-operator.my-keycloak-operator", "error": "Operation cannot be fulfilled on operators.operators.coreos.com \"keycloak-operator.my-keycloak-operator\": the object has been modified; please apply your changes to the latest version and try again"}

我对普通的 kubernetes 有相当多的经验,但我对“操作员”是全新的,所以我真的不知道下一步该往哪里看可能会出现什么问题。

任何提示/建议/解释?

更新:我在命名空间中创建 keycloak 资源,而不是我将操作员安装到的命名空间。因为它允许我在这个命名空间中创建自定义资源(种类:Keycloak),所以我认为这是支持的。但是,当我将 keycloak 资源创建到安装操作符的同一命名空间(my-keycloak-operator)时,它实际上试图做一些事情。请注意,它仍然无法启动 pod,但至少它正在尝试做某事。将这个问题留待一段时间,看看“无法更新操作员状态”是否是我应该关注的问题......

0 投票
0 回答
74 浏览

postgresql - PostgreSQL vs Kubernetes 性能问题

我正在针对 PostgreSQL 运行一些性能测试,以测试数据库服务器在 VSI 上运行以及在工作节点上的 Kubernetes 上运行时的性能。我使用 PgBench 来运行这些测试。

我的数据库(在生产中配置在集群中)有很大的工作负载,所以我在 VSI(在 IBM Cloud 上)上测试了 64 个 vCPU 双处理器 2.3 GHz 32 核和 128 Gb RAM,磁盘 2Tb 每 Gb 5IOPS。

然后我在 Kubernetes (IBM Cloud) 上使用 48 个 vCPU、192 Gb RAM、磁盘 2 Tb 5 IOPS/Gb 的工作节点对其进行了测试。

问题是 Kubernetes 的性能比 VSI 差 50%,我没想到会有这么多差异。所以我试图了解什么可能是瓶颈。

  1. 测试中的磁盘相似,吞吐量相似,因此磁盘不能成为瓶颈

  2. 我使用了一项服务来访问配置为 Network Load Balancer 的 Pod(之前是 Application Load Balancer,性能更差)。但是,我还使用 Pod 到 Pod 通信进行了测试,将 PgBench 部署在绕过服务的另一个工作节点上。但没有发现任何改进。所以我认为这应该排除问题是负载均衡器。

  3. 我想为 PostgreSQL Pod 保留更多的 CPU 和 RAM,添加类似这样的内容。

在这一点上,我不知道我可以做些什么来提高性能。有什么建议吗?Kubernetes 增加所有这些开销是否正常?

0 投票
1 回答
74 浏览

ibm-cloud - IBM Cloud Container Registry:如何使用 CLI 删除一组(甚至全部)映像

检查“ibmcloud cr 图像”,我发现 IBM Cloud 容器注册表中有数百个旧图像。有没有办法全部删除,或者按日期删除?例如,超过一年的图像?

(当然,一些 shell 脚本可能会这样做......)

0 投票
1 回答
55 浏览

kubernetes - 完善的 kubernetes 代理在启动时抛出 AuthorizationError

我尝试在 IBM Cloud Kubernetes 集群中运行 Prefect 流程。所以我正在设置 Kubernetes 代理。我这样做时看到错误:

附加 prefect_agent.yaml

我可以看到创建了角色和角色绑定:

在运行命令之前,我已将默认命名空间发送到“prefect”。我创建了“prefect”命名空间来组织所有 Prefect 相关的资源。