From d0fff4c85df3b7272374d5ab61e15c2ca236f822 Mon Sep 17 00:00:00 2001 From: Piyush Date: Wed, 4 Oct 2017 14:12:22 +0530 Subject: [PATCH] Added Fabric8 Maven Plugin in Integration Fixed typo Updated documents Updated integrations.md and maven-example.md Added output for commands and some minor updates Added coomand to access service and minor updates Fixed minor typing errors Added screenshot of output Added output image in image folder and minor typing errors Fixed typo Updated minor typos --- docs/images/kompose-maven-output-diagram.png | Bin 0 -> 16028 bytes docs/integrations.md | 12 +++ docs/maven-example.md | 89 +++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 docs/images/kompose-maven-output-diagram.png create mode 100644 docs/maven-example.md diff --git a/docs/images/kompose-maven-output-diagram.png b/docs/images/kompose-maven-output-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..307a4e90be4c7be4262207af8146717a60219a4b GIT binary patch literal 16028 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 J)Qd*<{s)LFzPA7X literal 0 HcmV?d00001 diff --git a/docs/integrations.md b/docs/integrations.md index f63c72f5..577544ba 100644 --- a/docs/integrations.md +++ b/docs/integrations.md @@ -31,3 +31,15 @@ __Link:__ [https://github.com/adfinis-sygroup/aem-docker/tree/master](https://gi __Description:__ "Download and unarchive the latest kompose release asset for your OS" __Link:__ [https://github.com/chouseknecht/kompose-install-role](https://github.com/chouseknecht/kompose-install-role) + +### Fabric8 Maven Plugin by Red Hat + +__Description:__ "Maven is one of the widely used build tools for Java applications. The Fabric8 Maven Plugin is a maven extension that simplifies the deployment of Java applications to Kubernetes or OpenShift cluster. +The main task of this plugin is to build Docker images, generate Kubernetes or OpenShift resource descriptors and run/deploy the application on Kubernetes or OpenShift cluster. +Plugin has wide range of configuration options. Docker Compose is one of the option to bring up deployments on Kubernetes or OpenShift cluster. +Technically, Fabric8 Maven Plugin processes the external docker-compose.yml file and generates Kubernetes or OpenShift resources via Kompose." + +__Links:__ + +* [Quickstart](/docs/maven-example) +* [Documentation](https://maven.fabric8.io/#docker-compose) diff --git a/docs/maven-example.md b/docs/maven-example.md new file mode 100644 index 00000000..89f5d3f6 --- /dev/null +++ b/docs/maven-example.md @@ -0,0 +1,89 @@ +# Fabric8 Maven Plugin + Kompose: +Lets deploy a Springboot Java application with Docker Compose file using Fabric8 Maven Plugin to Kubernetes or OpenShift. + +##### Requirements +* Linux or MacOS or Windows +* JDK 1.7+ - [JDK Quick Installation Guide](http://openjdk.java.net/install/) +* Maven 3.x+ - [Maven Installation Guide](http://www.baeldung.com/install-maven-on-windows-linux-mac) +* Kompose - [Kompose Installation Guide](/docs/installation) + +__1. Clone the example project from GitHub__ +```bash +$ git clone https://github.com/piyush1594/kompose-maven-example.git +``` + +Change current directory to `kompose-maven-example` directory. +```bash +$ cd kompose-maven-example +``` + +__2. Add Fabric8 Maven Plugin to your project__ +```bash +$ mvn io.fabric8:fabric8-maven-plugin:3.5.28:setup +``` + +Adds the Fabric8 Maven Plugin configuration to `pom.xml` of project. `pom.xml` is manifest or deployment descriptor file of a maven project. + +__3. Install Kompose through Maven__ +```bash +$ mvn fabric8:install +``` + +This command installs the `kompose` on the host. + +__4. Configure Fabric8 Maven Plugin to use a Docker Compose file__ +```bash + + io.fabric8 + fabric8-maven-plugin + + path for docker compose file + + + + + resource + build + + + + +``` + +Add the `` and `` sections to `pom.xml` as shown in above `pom.xml` snippet. Update the `` to provide the relative path of Docker Compose file from `pom.xml` + +__5. Deploy application on Kubernetes or OpenShift__ + + Make sure that Kubernetes/OpenShift cluster or Minikube/minishift is running. In case, if anything of this is not running, you can run minishift to test this application by using following command. +```bash +$ minishift start +``` + + Below command deploys this application on Kubernetes or OpenShift. +```bash +$ mvn fabric8:deploy +``` + +Now that your service has been deployed, let's access it by querying `pod`, `service` from Kubernetes or OpenShift. +```bash +$ oc get pods +NAME READY STATUS RESTARTS AGE +springboot-docker-compose-1-xl0vb 1/1 Running 0 5m +springboot-docker-compose-s2i-1-build 0/1 Completed 0 7m +``` + +```bash +$ oc get svc +NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE +springboot-docker-compose 172.30.205.137 8080/TCP 6m +``` + +Lets access the Springboot service. +```bash +$ minishift openshift service --in-browser springboot-docker-compose +Created the new window in existing browser session. +``` + +It will open your application endpoint in default browser. + +![Output-Diagram](/docs/images/kompose-maven-output-diagram.png)