在Kubernetes中快速部署REST微服务

523 阅读3分钟

本文将帮助您从mini kube开始,让您轻松部署Java和Spring Boot micro...... 加入D Zone社区并获得完整的会员体验。 免费加入 这个技术博客是关于我们如何快速地创建基于春季引导的微服务,然后快速有效地将其部署在Kubernetes环境中。有不同的插件可用,其中一个是用于将春季引导应用程序部署到Kubernetes或使用“mvn fac t8:部署”的OpenShift环境中的Fab8 maven插件。现在它被重新命名为Eclipse Jk ube。有关更多详细信息,请查看Eclipse Foundation jk ube Kubernetes-maven-plugin。 我们已经使用这个jk ube插件在Kubernetes中部署了春季引导微服务应用程序。 这段代码可以在我的个人GitHub链接中找到。我们将讨论这个项目的重要部分。这个例子是通过使用Jk ube插件为Kubernetes分叉的。我们使用了mini kube,这是一个在笔记本电脑或台式机上运行单节点Kubernetes集群的工具或实用程序。Mini kube是没有Kubernetes集群奢侈品的开发人员和学生的宝石。我发现它也非常稳定,我已经在Fedora 31中安装了一个mini kube。 \1. Kubernetes-maven-插件 \2. cxf-Spring-boot-starter-jaxrs依赖于undertow作为底层容器。 \3.deployment.yml资源请求和限制。这在jk ube文件夹中。 service.yml创建负载均衡器服务以从外部访问REST Web服务。 定义CXF JAX-RS服务及其实现的endpoint.xmlHelloServiceImpl.java. \6../m2/settings.xml设置如下,以便Maven解决Jk ube插件的目标。 因此,我们涵盖了示例项目的重要部分。 现在让我们在mini kube中测试一下。 \1.启动mini kube。我们可以通过配置文件test fuse启动mini kube。配置文件帮助我们拥有多个mini kube实例。我们已经将配置文件设置为res tPOC。 \2。然后我们可以创建Kubernetes命名空间“test fuse”,在那里我们将部署我们的应用程序。接下来,我们将上下文设置为“test fuse”命名空间,这样我们就不必在使用kube ctl实用程序执行命令时提供命名空间。 \3。现在转到示例项目中pom.xml的位置,并从Linux终端执行以下命令。确保安装了mini kube。我们必须首先将docker存储库指向带有配置文件res tPOC的mini kube。 \4.检查在Kubernetes中创建的Pod和服务。检查外部IP是否挂起。 \5。要访问此负载均衡器服务,我们必须在mini kube中启用隧道,以便它接受外部请求。从不同的终端运行此命令并保持其运行。请注意,我们已经提供了配置文件rest POC。 \6.隧道创建完成后,请检查外部ip。最后使用外部ip访问服务。 \7.最后使用maven命令k8s解除部署:从示例项目中pom.xml的位置解除部署。我们看到所有Kubernetes资源都被干净地删除了。 就是这样,我相信这篇文章将帮助您从mini kube开始,让您轻松地将Java和Spring Boot微服务部署到Kubernetes环境中。 主题: kubernetes, mini kube, microservice, Springboot, cxf, webservice, rest,教程