Microservices

Microservices Materials

White Papers

Instructions

  • Getting started with the OCI Command Line Interface (CLI)

  • Generate SSH Key

    $ ssh-keygen -t rsa -N "" -b 2048 -C "<key_name>" -f <path/root_name>

  • user API key

  • Install Java

    $ sudo yum -y install java

  • Install Maven

    $ sudo yum -y install maven

  • Install Docker

    $ sudo yum install -y docker-engine

    $ sudo systemctl enable docker

    $ sudo systemctl start docker

    $ sudo systemctl status docker.service

  • Install kubectl

    $ curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

    $ chmod +x ./kubectl

    $ sudo mv ./kubectl /usr/local/bin/kubectl

    $ kubectl version

  • Generate the Project

    $ mvn archetype:generate -DinteractiveMode=false
    -DarchetypeGroupId=io.helidon.archetypes
    -DarchetypeArtifactId=helidon-quickstart-se
    -DarchetypeVersion=1.3.1
    -DgroupId=io.helidon.examples
    -DartifactId=helidon-quickstart-se
    -Dpackage=io.helidon.examples.quickstart.se

  • Project Package

    $ mvn package

  • Run Project

    $ java -jar target/helidon-quickstart-se.jar &

  • Call Microservice

    $ curl -X GET http://localhost:8080/greet

    $ curl -X GET http://localhost:8080/greet/Juju

  • Build Docker / Container Image

    $ cd helidon-quickstart-se $ sudo docker build -t helidon-quickstart-se .

  • Check Docker Repo

    $ sudo docker images

    REPOSITORY TAG IMAGE ID CREATED SIZE

    helidon-quickstart-se latest 5627ae70175d 2 minutes ago 190MB

  • Check

  • Push Image to OCIR

    $ docker login iad.ocir.io

    user: (Object Storage Namespace from Tenancy)/oracleidentitycloudservice/(username)

    pass: Oauth Token

    $ docker tag helidon-quickstart-se:latest iad.ocir.io/(Object Storage Namespace from Tenancy)/repo1/helidon-quickstart-se:latest

    $ docker push iad.ocir.io/(Object Storage Namespace from Tenancy)/repo1/helidon-quickstart-se:latest

  • Mushop - Quickstart