在上一个博客中,我们为Ignite应用程序创建了Kubernetes部署文件。 在此博客上,我们将在Kubernetes上部署Ignite应用程序。 我将在此使用minikube。
让我们先构建
mvn clean install
我将创建一个简单的Docker映像,因此需要Dockerfile。
让我们将Dockerfile添加到项目的根目录。
FROM adoptopenjdk /openjdk11 COPY target /job-api-ignite-0 .0.1-SNAPSHOT.jar app.jar ENTRYPOINT [ "java" , "-jar" , "app.jar" ]
现在,我们要将其部署到我们的本地Kubernetes。 遵循本指南,了解如何在Kubernetes上使用本地映像。
然后建立我们的应用程式
docker build -f Dockerfile -t job-api:1.0 .
是时候应用我们的Kubernetes yaml文件了。
kubectl apply -f job-cache-rbac.yaml kubectl apply -f job-api-deployment.yaml kubectl apply -f job-api-service.yaml
给它一些时间,检查你的豆荚
> kubectl get pods NAME READY STATUS RESTARTS AGE job-api-deployment-86f54c9d75-dpnsc 1 /1 Running 0 11m job-api-deployment-86f54c9d75-xj267 1 /1 Running 0 11m
让我们通过第一个pod发出请求。 该请求将到达github,然后将结果缓存在内存中。
kubectl exec kubectl -it job-api-deployment-86f54c9d75-dpnsc -- curl localhost:8080 /jobs/github/1
然后,我们将使用另一个端点以便直接从点燃获取数据。
kubectl exec kubectl -it job-api-deployment-86f54c9d75-xj267 -- curl localhost:8080 /jobs/github/ignite/1
因此我们成功了,这意味着我们的Ignite集群正在Kubernetes工作负载中运行。 数据被缓存并在节点之间共享。
您可以在GitHub上找到代码。
翻译自: https://www.javacodegeeks.com/2020/04/apache-ignite-and-spring-on-your-kubernetes-cluster-part-3-testing-the-application.html