Example of Microservices with Spring Boot and IBM Cloud Kubernetes Service.
To effectively design and build apps for the cloud, you should understand the twelve factors:
I. Codebase: One codebase tracked in revision control, many deployments
II. Dependencies: Explicitly declare and isolate dependencies
III. Config: Store configuration in the environment
IV. Backing services: Treat backing services as attached resources
V. Build, release, run: Strictly separate build and run stages
VI. Processes: Execute the app as one or more stateless processes
VII. Port binding: Export services via port binding
VIII. Concurrency: Scale out via the process model
IX. Disposability: Maximize robustness with fast startup and graceful shutdown
X. Dev/prod parity: Keep development, staging, and production as similar as possible
XI. Logs: Treat logs as event streams
XII. Admin processes: Run admin/management tasks as one-off processes
For more information please visit: https://www.12factor.net/
Previously created imagem docker
- $ ibmcloud login
- $ ibmcloud plugin list
- $ ibmcloud cr login
- $ ibmcloud cr namespace-add docker_lab1
- $ docker push us.icr.io/docker_lab1/springboot-microservice-cloud:1.0
- $ ibmcloud cs clusters
- $ ibmcloud cs workers cluster-jm
- $ ibmcloud cs cluster-config cluster-jm
- $ kubectl apply
- $ kubectl get pods
- $ kubectl get all