Hero Microservice
Last updated
Last updated
Click on icon located at top right corner of web console.
Copy this YAML snippet to the editor and click Create button.
YAML snippet:
A rest-heroes-config ConfigMap object should be created.
Copy this YAML snippet to the editor and click Create button.
YAML snippet:
A rest-heroes-config-creds Secret object should be created.
Go to Topology menu, right click on view area then select Add to Project -> Container Image menu.
Enter following inputs:
Image name from external registry: quay.io/asuksunt/rest-heroes:1.0
Runtime icon: quarkus
Application: heroes-service
Name: rest-heroes
Scroll down to the bottom of the page, select 8080 option for Target port, uncheck the Create a route checkbox, and then click Health checks link.
Click Add Readiness probe link.
Path: /q/health/ready
Port: 8080
Period: 30
Timeout: 10
Click Add Liveness probe link.
Path: /q/health/live
Port: 8080
Period: 30
Timeout: 10
Click Deployment link.
Enter following environment variable. Then click Resource limits link.
Name: KUBERNETES_NAMESPACE
Value: userX-super-heroes
where X
is your user number.
Enter following memory request and limit. Then click Labels link.
Request: 256
Limit: 768
Enter system=quarkus-super-heroes
then click Create button.
Click on rest-heroes entity in view area. A panel will show up, then click rest-heroes link.
Go to Environment tab to add environment variables to application container. Then click Add all from ConfigMap or Secret link.
Select rest-heroes-config ConfigMap and rest-heroes-config-creds Secret objects, then click Save button. And then go to Topology menu.
Hover mouse pointer over the rest-heroes entity, a bubble should show up and say 1 Running which means there is 1 pod running.
How to create ConfigMap object with YAML to keep all application configurations.
How to create Secret object with YAML to keep all secret application configurations.
How to deploy application using existing container image with following additional configurations:
Application health checks e.g. liveness and readiness probes
Require and limit resource i.e. memory for application.
Environment variable for application container
User-defined label
Bind configurations from ConfigMap and Secret objects to application container via environment variables.
Click on icon located at top right corner of web console.
Enter following inputs then click icon.
Enter following inputs then click icon.