Red Hat JBoss Fuse十多年来一直是构建Java Web / RESTful服务的事实标准。但是,你该如何在当今以云为中心的世界中有效运行?如您所见,基础架构即代码和可扩展/容错方法对于成功部署至关重要。
在本教程中,我们将向您展示如何:
首先,您需要一个可操作的Kubernetes集群。
安装后,运行Kubernetes Dashboard(kubectl代理)并确保Kubernetes Dashboard UI(http://127.0.0.1:8001/ui)正在工作:
典型的Red Hat JBoss部署过程要求您安装Red Hat JBoss,配置Red Hat / Karaf特性,并部署您的服务(即开发的* .jar文件)。您可以使用Docker文件自动进行安装,并获取可用于测试和部署到生产的交付单元。
Docker文件:
设置你的Docker Image Registry(或使用DockerHub),并配置你的Docker访问注册表。
我们在Docker文件中使用命令“ bin / client log:display ”来帮助确保Red Hat重新配置和部署成功。
在此之后,典型的开发人员的流程将是构建一个Docker容器镜像,用一个版本标记该镜像,并将该镜像推送到Docker注册表:
您现在已经在Azure容器服务上成功配置了Kubernetes,并且在Docker Registry中有一个Docker Image。接下来,你将准备好处理Kubernetes!
基本上,您需要在Kubernetes中创建一个Deployment(用于Red Hat节点)和一个Service(用于负载平衡器和可公开访问的IP)。
要创建部署,请转到仪表板,然后在左侧菜单中选择“部署”。
点击右上角的“+Create”,然后选择“Upload a YAML or JSON file”选项。
这里是Kubernetes的部署定义:
选择Rh-deployment.yaml,然后单击“Upload”。接下来,在左侧菜单中选择“Pods”。等到“rhesb- ...”准备就绪。这应该需要大约5分钟,因为图像是2GB。
然后转到“Services”,单击“+Create”,然后选择Kubernetes服务定义(rh-service.yaml)。确保服务定义中的“selector”属性与部署定义的“metadata”名称匹配。
这里是Kubernetes服务定义:
转到“Services”,等到新服务显示一个IP地址。随着负载平衡器和规则的创建,这将需要几分钟的时间。
您现在可以使用SoapUI或类似的工具来测试您的服务了:
虽然您可以使用此Docker Image和一些Kubernetes YAML文件进行生产,但您还应该:
在下面的评论部分分享您的想法和问题。