问题标签 [jkube]

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

maven - 在 Openshift 3.11 中使用 fabric8-maven-plugin (4.4.0) 构建时未在 deploymentConfig 中设置 ImageChange 触发器

我正在使用 maven 和fabric8-maven-pluginopenshift 构建一个 Spring Boot Java 应用程序。

我正在运行的命令行是:

我的 openshift deploymentConfig 在:

因此,我希望命名空间中创建的 deploymentConfigmy-namespace将具有如下图像触发器:

但事实并非如此。关于为什么未在生成的部署配置中创建图像触发器的任何建议?

下面的一些更多细节:

pom.xml:

演示/src/main/fabric8/deployment.yml

src/main/java/com/samples/DemoApplication.java

0 投票
1 回答
329 浏览

maven - 覆盖默认的 jkube 部署名称

是否可以覆盖 jkube 中的默认部署命名?我想做一些类似于 docker 图像命名的事情,我可以在其中提供模式。

资源文档中的部署部分看起来很有希望,但插件中不存在这些选项。

默认命名似乎是 maven ${project.artifactId} 但我没有发现任何地方都有记录。挖掘代码我可以看到 ResourceConfig 与文档和示例不同步。

0 投票
1 回答
404 浏览

openshift - Maven / Fabric8 - 针对远程 OpenShift 安装构建 OpenShift 容器映像

使用 Docker,我只需要提供 DOCKER_HOST 和适当的凭据,fabric8 插件就能够构建我的容器映像。只要 Docker Registry 可用 - 就无需在构建映像的实际主机上安装 Docker 相关的基础设施(例如我的 Bamboo 代理)。

使用 OpenShift,我似乎无法找到一种方法来做到这一点。相反,我似乎必须在安装了 OpenShift 的主机上运行 maven 目标,该主机必须是 RedHat Linux 主机。

这似乎比它应该的要复杂得多。我在这里错过了什么吗?

在 openshift 模式下,有没有办法从 fabric8-maven-plugin 引用远程 OpenShift 环境?

谢谢,罗宾。

0 投票
1 回答
526 浏览

spring-boot - 无法使用 jkube 插件在 MicroK8s 集群上部署 Spring Boot Helloworld 应用程序

我有一个非常简单的Spring BootHelloworld 应用程序,它Hello World!使用REST API.

我想将该应用程序部署在已安装的Ubuntu节点上。MicroK8s

遵循的步骤:

  1. git clone project_repo_url_here
  2. 使用./mvnw k8s:build构建镜像
  3. 使用./mvnw k8s:resource应用资源
  4. 使用./mvnw k8s:deploy部署应用程序

我能够使用命令构建该映像./mvnw k8s:build,也可以使用命令查看映像,docker images但无法使用和命令将其部署到MicroK8s集群上./mvnw k8s:resource./mvnw k8s:deploy

pom.xml

HelloworldController.java

在我的Ubuntu机器上我已经MicroK8s安装了。

microk8s 状态——等待就绪

kubectl 集群信息

kubectl 得到所有

./mvnw k8s:构建

Docker 镜像构建成功。见下文。

码头工人图像

./mvnw k8s:资源

./mvnw k8s:部署

可以在此处找到有关 Eclipse JKube(Jib 插件的继任者)插件的信息。

https://www.eclipse.org/jkube/docs/kubernetes-maven-plugin

0 投票
1 回答
312 浏览

kubernetes - 无法使用 JKube Maven 插件设置 JVM 设置

我正在尝试将 JVM 设置传递给配置为使用 JKube Maven 插件在 Openshift 上部署的 Java 应用程序。我在 deployment.yaml 文件中添加了以下设置:

当 Java 进程在 Pod 中启动时,我可以看到 Java_OPTS 被默认值覆盖(参见-XX:MaxMetaspaceSize的第二个设置):

这最终导致:

你能推荐一种在使用 JKube Maven 插件时正确设置 JVM 设置的方法吗?谢谢

0 投票
2 回答
106 浏览

jkube - jkube 资源失败:未知类型 CRD

我正在使用 jkube 在我的 kubernetes 安装上部署一个 springboot helloworld 应用程序。我想添加一个定义 Traefik 入口路由的资源片段,但 k8s:resource 因“未知类型'ingressroute'”而失败。
已经使用自定义资源定义在集群上定义了 IngressRoute。

如何编写我的片段?

当我使用 kubectl 部署它时,以下工作有效。

0 投票
0 回答
202 浏览

docker - JKube 在 GitHub 存储库上部署的 Pod 在 MicroK8 中部署时导致 401

我正在尝试在 microk8s 集群上安装 JKube 的简单 Spring Boot 应用程序。作为远程私有 docker 存储库,我使用的是 GitHub Packages(测试版)。当 microk8s 获取 pod 时,他尝试部署它失败并显示以下错误:

命令:

输出:

我认为,有趣的是:

我在 pom.xml 中的插件配置如下所示:

命名空间的配置类似于属性中的 <k8s.namespace>walking</k8s.namespace>。作为设置中的秘密:

我还检查了这个秘密已经部署在 microk8s 上:

你能帮助我吗?我错过了什么?先感谢您 :-)

0 投票
1 回答
284 浏览

java - 使用 mvn k8s:build 构建 docker 映像时,JKube maven 插件找不到 jar 文件

我正在尝试使用JKube构建 API 并将其部署到我的 K8S 集群,但是当我这样做时,mvn k8s:build我收到了这个错误:

这是我的内容Dockerfile

注意:我确保在我的 target/ 目录下我有正确的 jar 文件。

有谁知道我为什么会收到这个错误?

0 投票
1 回答
334 浏览

java - 无法使用 JKube maven 插件生成 Kubernetes 清单 yaml 文件

我正在尝试通过以下命令使用JKubedeployment.yml生成我的 Kubernetes 清单(和service.yml) :mvn k8s:resource

但我收到了这个错误:

这是我的pom.xml样子:

我尝试使用插件文档获取更多详细信息,但没有找到太多。有没有人成功生成 yaml 文件并部署到 Kubernetes 集群。

0 投票
1 回答
195 浏览

jkube - 从 values.yaml 填充和使用数据

我正在尝试使用 jkube maven 插件生成掌舵图。我想做的是将一些信息作为 {{ .Values.something }} 放入图表模板中。为了做到这一点,首先,我需要能够使用插件定义/填充该文件,并且还知道如何从我在 src/main/jkube 部分添加的模板中使用它。

有人有我可以使用的工作示例吗?