问题标签 [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.
apache-camel - Camel-restdsl 和 fabric8 http-gateway
我在 JBoss Fuse 6.2 上运行了一个 camel-restdsl 路由(以及其他路由),我想知道是否可以通过 fabri8 http-gateway 对其进行网关。我知道这适用于在那里实现的 CXF 休息服务,但没有看到任何关于使用 RestDSL 实现的 REST 服务的文档。该路线依赖于restlet组件(尽管我可能将其更改为码头或其他任何可能的工作)。
任何指针将不胜感激!
java - 如何使用 java 识别 kubernetes 中的终止 pod
我正在使用 fabric8 通过以下代码获取 kuberenetes pod 的状态。
我在容器中部署了一个应用程序,并且容器和 pod 之间存在一对一的映射。我的要求是重新部署应用程序。因此,在删除 pod 后,我检查状态,并且该方法在删除时返回“正在运行”状态。
我无法确定该 pod 已被删除,因为新部署的应用程序也返回“正在运行”状态。是否有任何其他 pod 变量可用于识别健康 pod 与终止 pod。
openshift-origin - 面料 8 在 openshift 原点
有没有办法在已经安装的 openshift origin 3.1 服务器中安装 fabric8?我的原始服务器正在运行,我确实使用 ansible 一节点一主服务器安装。如果是怎么办?
谢谢!
java - Fabric8:获取 OSGi 包中的当前配置文件
我正在使用 Fabric8 v.1.2.0.redhat-133。
我有一个配置文件,其中包含捆绑包和一些配置文件,例如:
捆:mvn:my-gr/my-art/1-SNAPSHOT
配置文件:config.xml
我可以调用
在我的包的代码中并获取文件。有用。但在这种情况下,我需要知道配置文件的名称。
有没有办法获取当前捆绑包配置文件的名称?
或者有没有更好的方法来获得config.xml
,也许不是ProfileManager
?
maven - fabric8 docker-maven-plugin capAdd 失败,出现“未知的添加能力”
上下文:尝试设置一个自动化集成测试套件,其中 maven 可以在 CI 服务器上运行测试之前和之后启动和停止 docker 图像。由于大量的文档,决定使用fabric8。
fabric8io.github.io/docker-maven-plugin/docker-start.html 说
cap添加添加元素列表以指定要添加到容器的内核参数。
我假设语法类似于ADD local-artifact-version.jar app.jar 但这不起作用。
问题:当我运行mvn clean package docker:build docker:start -Ddocker.follow=true 时
出现错误io.fabric8.maven.docker.access.hc.http.HttpRequestException: Cannot start container [sha1]: Unknown capability to add "target/artifact-1.0.0-SNAPSHOT-exec.jar app.jar"
使用 fabric8 docker maven 插件时,正确使用 Dockerfile 的“ADD”语义是什么?
绒球:
kubernetes - 从 .json 或 .yaml 规范实例化资源时,Kubernetes 接收错误通知的最佳方式是什么?
我正在使用fabric8在Kubernetes之上开发一个集群管理层,我对在实例化pod/rep控制器和服务等时出现问题时获取错误通知的“官方”API感到困惑。
在“Pod 部署代码”部分中,我有一个精简版的我们为 pod 所做的工作。如果一切正常,我们的代码就可以了。正如您在方法中看到的那样,我们依赖于设置“手表” deployPodWithWatch
。我在给定的eventReceived
回调中所做的只是打印事件,但我们的真实代码将分解这样的通知:
并选择 Pod 的 'status' 元素,当我们得到 PodCondition(status=True, type=Ready) 时,我们知道我们的 Pod 已经成功部署。
在快乐路径的情况下,这很有效。您实际上可以运行将变量 k8sUrl 设置为您站点的正确 url 的代码(希望您的 k8s 安装不需要特定于站点的身份验证,因此我没有为此提供代码)。
但是,假设您将变量更改imageName
为“nginBoo”。没有该名称的公共 docker 映像,因此在运行代码后,将 kubernetes 上下文设置为命名空间“junk”,然后执行
您将在最后看到两条状态消息,其中包含以下原因/消息值
我想实现一个监视回调,以便它捕获这些类型的错误。但是,我唯一看到的是“修改”事件,其中 Pod 具有如下字段:
我想我可以寻找一个包含字符串“API 错误”的原因代码,但这似乎是一个非常依赖于实现的 hack——它可能无法涵盖所有情况,也许它会随着未来的版本而改变。我想要一些更“官方”的方法来确定是否存在错误,但我的搜索结果已经枯竭——所以我谦虚地请求你们所有的 k8s 专家提供指导。谢谢 !
Pod 部署代码
java - 以编程方式获取容器在 Kubernetes 中所属的 pod 的名称?
有没有办法以编程方式获取容器在 Kubernetes 中所属的 pod 的名称?如果有怎么办?我正在使用fabric8的java客户端,但curl或类似的东西也可以。
请注意,从那时起,我不想使用特定标签查找 pod(我假设)如果使用复制控制器进行扩展,我可能并不总是能找到正确的 pod。
apache-zookeeper - Error deploying ZooKeeper on Fabric8
I am trying to run the pre-packaged ZooKeeper within Fabric8. Three instances are created and linked as an ensemble. However, when I open one of the logs from the Pods UI, I see errors like below. Does anyone know how to fix?
events - 使用 fabric8 API 在 kubernetes 集群上建立 events() 监视导致 JsonMappingException: No resource type found for kind:Event
我一直在尝试使用 fabric8 events() API,试图为我不久前提出的这个问题找到一个可行的解决方案。
上述问题的答案是“使用 events() API!” 这似乎是个好主意……但是,当我尝试以我能想象的最基本的方式使用该 API 时,我遇到了一个奇怪的错误。我已经包含(在示例程序部分)一个简单的程序来说明问题。以下是最相关的代码摘录:
设置事件监视后,我创建了一个 pod。豆荚创建得很好。但是,当调用“eventReceived”回调时,我会收到我在下面的 ERRORS 中列出的错误和堆栈跟踪。我从未进入 eventReceived 方法(并且字符串“notified”从未出现在日志中)。
任何提示、建议或指导,不胜感激!- 克里斯
示例程序
错误