Skip to main content

Microservice Updates and Lifecycle

Microservice Updates

We can modify Microservices through the same Microservice kind that we deploy them with.

To help us with this, a Microservice YAML spec of a deployed Microservice can be retrieved using the describe command:

potctl describe microservice msvc-1 -o /tmp/msvc.yaml

With the msvc.yaml file generated for us, we can make changes to the spec and run deploy again to make modifications to the existing Microservice.

potctl deploy -f /tmp/msvc.yaml

Microservice States

Once we deploy a Microservice, the Agent that hosts it will report the Microservice's status back to the Controller.

The Microservice could be in one of various states including starting, pulling, running, or deleting.

We can view this status by running:

potctl get microservices
NAMESPACE
default

MICROSERVICE STATUS AGENT ROUTES VOLUMES PORTS
msvc-1 RUNNING agent-1 route-1 /tmp/msvc:/tmp
msvc-2 DELETING agent-2 /tmp/iofog:/data 5000:8

When we manage a deployed Microservice through commands like move, deploy, and delete, we can expect the Microservice to transition between states.