问题标签 [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.
maven - 在 Openshift 3.11 中使用 fabric8-maven-plugin (4.4.0) 构建时未在 deploymentConfig 中设置 ImageChange 触发器
我正在使用 maven 和fabric8-maven-plugin
openshift 构建一个 Spring Boot Java 应用程序。
我正在运行的命令行是:
我的 openshift deploymentConfig 在:
因此,我希望命名空间中创建的 deploymentConfigmy-namespace
将具有如下图像触发器:
但事实并非如此。关于为什么未在生成的部署配置中创建图像触发器的任何建议?
下面的一些更多细节:
pom.xml:
演示/src/main/fabric8/deployment.yml
src/main/java/com/samples/DemoApplication.java
maven - 覆盖默认的 jkube 部署名称
是否可以覆盖 jkube 中的默认部署命名?我想做一些类似于 docker 图像命名的事情,我可以在其中提供模式。
资源文档中的部署部分看起来很有希望,但插件中不存在这些选项。
默认命名似乎是 maven ${project.artifactId} 但我没有发现任何地方都有记录。挖掘代码我可以看到 ResourceConfig 与文档和示例不同步。
openshift - Maven / Fabric8 - 针对远程 OpenShift 安装构建 OpenShift 容器映像
使用 Docker,我只需要提供 DOCKER_HOST 和适当的凭据,fabric8 插件就能够构建我的容器映像。只要 Docker Registry 可用 - 就无需在构建映像的实际主机上安装 Docker 相关的基础设施(例如我的 Bamboo 代理)。
使用 OpenShift,我似乎无法找到一种方法来做到这一点。相反,我似乎必须在安装了 OpenShift 的主机上运行 maven 目标,该主机必须是 RedHat Linux 主机。
这似乎比它应该的要复杂得多。我在这里错过了什么吗?
在 openshift 模式下,有没有办法从 fabric8-maven-plugin 引用远程 OpenShift 环境?
谢谢,罗宾。
spring-boot - 无法使用 jkube 插件在 MicroK8s 集群上部署 Spring Boot Helloworld 应用程序
我有一个非常简单的Spring Boot
Helloworld 应用程序,它Hello World!
使用REST
API
.
我想将该应用程序部署在已安装的Ubuntu
节点上。MicroK8s
遵循的步骤:
- git clone project_repo_url_here
- 使用./mvnw k8s:build构建镜像
- 使用./mvnw k8s:resource应用资源
- 使用./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 插件的继任者)插件的信息。
kubernetes - 无法使用 JKube Maven 插件设置 JVM 设置
我正在尝试将 JVM 设置传递给配置为使用 JKube Maven 插件在 Openshift 上部署的 Java 应用程序。我在 deployment.yaml 文件中添加了以下设置:
当 Java 进程在 Pod 中启动时,我可以看到 Java_OPTS 被默认值覆盖(参见-XX:MaxMetaspaceSize的第二个设置):
这最终导致:
你能推荐一种在使用 JKube Maven 插件时正确设置 JVM 设置的方法吗?谢谢
jkube - jkube 资源失败:未知类型 CRD
我正在使用 jkube 在我的 kubernetes 安装上部署一个 springboot helloworld 应用程序。我想添加一个定义 Traefik 入口路由的资源片段,但 k8s:resource 因“未知类型'ingressroute'”而失败。
已经使用自定义资源定义在集群上定义了 IngressRoute。
如何编写我的片段?
当我使用 kubectl 部署它时,以下工作有效。
docker - JKube 在 GitHub 存储库上部署的 Pod 在 MicroK8 中部署时导致 401
我正在尝试在 microk8s 集群上安装 JKube 的简单 Spring Boot 应用程序。作为远程私有 docker 存储库,我使用的是 GitHub Packages(测试版)。当 microk8s 获取 pod 时,他尝试部署它失败并显示以下错误:
命令:
输出:
我认为,有趣的是:
我在 pom.xml 中的插件配置如下所示:
命名空间的配置类似于属性中的 <k8s.namespace>walking</k8s.namespace>。作为设置中的秘密:
我还检查了这个秘密已经部署在 microk8s 上:
你能帮助我吗?我错过了什么?先感谢您 :-)
java - 使用 mvn k8s:build 构建 docker 映像时,JKube maven 插件找不到 jar 文件
我正在尝试使用JKube构建 API 并将其部署到我的 K8S 集群,但是当我这样做时,mvn k8s:build
我收到了这个错误:
这是我的内容Dockerfile
:
注意:我确保在我的 target/ 目录下我有正确的 jar 文件。
有谁知道我为什么会收到这个错误?
java - 无法使用 JKube maven 插件生成 Kubernetes 清单 yaml 文件
我正在尝试通过以下命令使用JKubedeployment.yml
生成我的 Kubernetes 清单(和service.yml
) :mvn k8s:resource
但我收到了这个错误:
这是我的pom.xml
样子:
我尝试使用插件文档获取更多详细信息,但没有找到太多。有没有人成功生成 yaml 文件并部署到 Kubernetes 集群。
jkube - 从 values.yaml 填充和使用数据
我正在尝试使用 jkube maven 插件生成掌舵图。我想做的是将一些信息作为 {{ .Values.something }} 放入图表模板中。为了做到这一点,首先,我需要能够使用插件定义/填充该文件,并且还知道如何从我在 src/main/jkube 部分添加的模板中使用它。
有人有我可以使用的工作示例吗?