问题标签 [fabric8]

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

kubernetes - Kubernetes 中的端到端系统测试

我有兴趣了解是否有任何框架使用 kubernetes 或其他可用于编写端到端系统测试的框架,以及在更复杂的系统中相互通信的一系列模块/应用程序。

或者,我很想知道是否可以从第一原理方法使用 kubernetes 编写系统测试。

我的用例是,有问题的模块可能是用许多不同的框架和语言编写的,但它们都可以单独停靠。

我知道fabric8声称支持使用 kubernetes 和 arquillian 进行系统测试,但这似乎有一个明显的缺点,即所有应用程序都需要用 java 编写,这对我来说是非常不可行的。

更新:看起来确实可以在 kubernetes 中为特定示例/用例编写端到端测试,请参阅https://github.com/kubernetes/kubernetes/issues/6183。然而,这个问题似乎有一段时间没有被触及。虽然这确实给了我一些希望,我所追求的并不是不可能的。

理想情况下,我不介意浏览/指向可能有助于我查看“hello world”kubernetes 示例的 e2e 测试示例,例如 k8petstore 或更简单的示例。

特别是,kubernetes 项目的相关部分似乎是https://github.com/kubernetes/kubernetes/tree/master/test/e2e

0 投票
2 回答
1273 浏览

java - javax.ws.rs.WebApplicationException:HTTP 404 服务器找不到请求的资源

我一直在使用 fabric8 的 Java Kubernetes Client API 来构建一个创建 Kubernetes 复制控制器的应用程序,如下所示。

当我执行上述代码时,我发现应用程序正在抛出以下异常。

我已将 KubernetesClient 的端点 URL 设置为http://127.0.0.1:8080,因为我通过 Docker 在本地运行 Kubernetes 以进行测试。我关注了与类似问题相关的几篇先前的帖子,但在这种情况下,它们似乎都没有帮助我。

我在 .bashrc 中设置了以下环境变量。

以下代码示例用于在我的应用程序中设置 KubernetesClient。

上述代码中的常量引用如下:

非常感谢有关此问题的任何帮助,因为我对 REST API 和 Kubernetes 的了解有限。

0 投票
1 回答
676 浏览

java - 在 JBoss Fuse 6.2 中使用 ensemble-add 时操作角色/凭据不足

我正在使用 JBoss Fuse 6.2 并尝试创建一个包含 3 个服务器的集合。这些服务器是 3 台运行 Ubuntu 14.04.3 LTS 并安装了 JDK 1.8.0_60 的物理服务器。

我将 etc/system.properties 中的根容器分别重命名为 root1、root2 和 root3,并确保所有服务器上的 etc/users.properties 中都没有配置用户。

然后我在 server1 上启动 fuse 并运行命令

xxx.xxx.xxx.xxx 是 server1 的 IP

然后我在 server2 和 server3 上启动 fuse 并运行以下命令:

一切正常,container-listserver1上的输出是

然后当我运行命令将 root2 和 root3 添加到集合中时:

我收到此错误:

执行命令时出错:java.lang.SecurityException:操作角色/凭据不足

我在 JBoss Fuse 问题跟踪器中发现了类似于此问题的内容:ENTESB-3530

有人对这项工作有什么建议吗?

0 投票
1 回答
627 浏览

apache-camel - Fuse 6.2,fabric and camel-bindy:无法解决依赖问题

我有一个骆驼路线,它使用骆驼绑定来转换数据。我正在使用功能来定义工作路线所需的所有捆绑包,并且在我的 pom 中,我依赖于 camel-bindy。

我在 Fabric 中创建了一个容器并添加了一个自定义配置文件,其父项是“feature-camel”。我在这个配置文件中添加了 camel-bindy 功能和我自己的功能(注意,如果我不添加 camel-bindy esplicity,我会获得相同的结果)。

容器尝试启动骆驼路线但失败了,这是错误:

由于未解决的依赖关系,无法启动 bundle customBundle 的蓝图容器 [(&(dataformat=bindy)(objectClass=org.apache.camel.spi.DataFormatResolver))]

这是我在错误发生前几分钟在日志中发现的内容:

DeploymentAgent 更新为 {attribute.parents=mytria-demouno, fabric.zookeeper.pid=io.fabric8.agent, feature.camel-bindy=camel-bindy, feature.camel-blueprint=camel-blueprint, feature.camel-core=骆驼核心,feature.esercizio1-feature/2.0.0=esercizio1-feature/2.0.0,feature.fabric-agent=fabric-agent,feature.fabric-camel=fabric-camel,feature.fabric-core=fabric-核心,feature.fabric-git=fabric-git,feature.fabric-git-server=fabric-git-server,feature.fabric-jaas=fabric-jaas,feature.fabric-rest=fabric-rest...

如果我查看容器的 hawtio 控制台的捆绑页面,我可以看到 camel-bindy 已部署并具有预期的版本。

这是功能文件:

我还尝试更改配置文件的父级并放入保险丝,但没有任何变化......有什么建议吗?

0 投票
1 回答
178 浏览

maven - 在对 fuse 项目进行更改后自动部署

我正在使用 jBoss Fuse 我在 windows 上创建了一个 fuse 项目(作为开发机器),如果按照以下步骤部署它,我通过 fabric8 在 linux 机器(Centos)上将它部署为服务器(它现在正在运行):

  1. 我将项目从windows机器复制到linux机器
  2. 我做了一个maven install
  3. 我做了maven fabric8 deploy,它生成了一个配置文件
  4. 我将该配置文件分配给我之前创建的子容器

我的问题是:当我对 Windows 上的应用程序进行更改并且我想将这些更改应用到服务器上部署的应用程序时,我该怎么办?知道我不想停止部署的应用程序?有没有其他方法可以将应用程序直接从 Windows 部署到远程服务器(我的情况是 Centos)谢谢

0 投票
1 回答
494 浏览

jms - jboss fuse:fabric jms发现连接外部客户端

我在连接到 fuse Fabric 中的 activemq jms 代理时遇到了一些问题。在内部(带有骆驼路线的 osgi 捆绑包)工作得很好,但是我的 spring jms 客户端有问题。我在 github https://github.com/FuseByExample/external-mq-fabric-client上找到了简单的演示,但没有连接到代理。

我的 jms 代理配置

jms 经纪人网址

谢谢你的帮助!

0 投票
1 回答
1878 浏览

java - com.spotify.docker.client.DockerRequestException:请求错误:删除 unix://localhost:80/v1.12/containers/...:409

我正在开发一个 Java 应用程序,该应用程序使用 Google Kubernetes 在 Apache Tomcat Docker 容器中部署 Web 工件。我正在使用https://github.com/spotify/docker-client来执行 Docker Image 和 Container 处理活动和https://github.com/fabric8io/fabric8/tree/master/components/kubernetes-api Kubernetes 相关功能。

在此应用程序中,我添加了一项功能,使用户能够删除用户部署的 Web 工件。

删除 I 时,

  1. 删除我用来生成所需数量的 pod 副本的 Kubernetes 复制控制器

  2. 单独删除副本 pod(因为在 Java API 中的相应方法中删除复制控制器时不会自动删除 pod)

  3. 删除掉对应创建的Service

  4. 删除删除的 pod 对应的 Docker 容器

  5. 最后,删除用于部署的 Docker Image

以下代码显示了实现的删除功能:

Docker Container 删除功能的实现如下:

在上述情况下,尽管所需功能的执行没有任何问题,但在某些情况下,我倾向于得到以下异常。

我搜索了大量资源以寻求任何帮助,但我仍然无法在所有情况下都避免它,我执行了这个功能。

一开始我往往比现在更频繁地遇到这个问题,但是在删除每个 Docker 容器结束时以及在删除任何 Docker 容器之前允许执行线程休眠,逐渐减少了我遇到这个问题的实例数量。

休眠线程是此问题的最终解决方案,还是有任何其他原因导致此问题出现以及可以帮助我避免此异常的解决方案?任何帮助是极大的赞赏。

0 投票
2 回答
233 浏览

jbossfuse - 除了 Fabric 以外的任何方式来部署 Fuse 项目

不久前我开始使用 JBoss Fuse,为了部署我使用 Fabric 的项目。

我想知道是否有任何其他方式来部署我的项目。

其他问题: JBoss Fuse(我使用的版本是6.2)是基于OSGI的。OSGI 的用途是什么?有必要吗?

0 投票
1 回答
193 浏览

esb - Fabric ensemble 上的负载平衡

我正在开发 jboss Fuse ESB,我创建了一个使用 Web 服务并从中获取结果的项目,我的应用程序运行良好我刚刚到达部署步骤,我已经将我的应用程序部署到一个容器中一个 Fabric-Ensemble,它包含 3 个 Fabric 服务器,在同一个 LAN 的 3 个三个服务器(机器)上分开,直到这个阶段一切都运行良好。

我的问题是:如果我想对我的 Fabric 应用高可用性并激活负载平衡,我应该做什么配置?

更多详细信息,我的应用程序正在运行(部署)到从位于第一台机器上的结构服务器创建的容器中(如我所说,我有 3 台机器),如果我的第一台机器出现问题怎么办(例如:网络连接中断)我希望我的应用程序继续运行并自动移动到其他容器之一

0 投票
1 回答
261 浏览

java - 使用 fabric8 api 部署容器的完整示例

我正在寻找一个完整的示例来解释使用 fabric8 java API 部署应用程序容器。以下概念的执行顺序应该是什么?

  1. 服务
  2. 复制控制器
  3. 码头集装箱

以及如何将它们配置在一起?