Configuring the Lifecycle of an Application
If Cloud Container Engine or is selected for Deployment System on the Configure Basic Settings page during component deployment, ServiceStage provides callback functions that can be invoked in specific phases of the application lifecycle. For example, if an operation needs to be performed on an application component before the component is stopped, you can register the corresponding hook function.
ServiceStage provides the following lifecycle callback functions:
- Startup command: used to start a container.
- Post-start processing: triggered after an application is started.
- Pre-stop processing: triggered before an application is stopped.
Procedure
- When deploying an application component, choose Advanced Settings > Component Configuration on the Configure Component page.
- Click Startup Command to set Command and Parameter for the container.
A Docker image has metadata that stores image information. If no Lifecycle command or parameter is set, the container runs the default command and parameter provided during image creation. The Docker defines the default command and parameter as CMD and Entrypoint. For details about the two fields, see Entrypoint Description and CMD Description.
If the running command and parameter of the application are set during application component deployment, the default Entrypoint and CMD will be overwritten during image building. Table 1 describes the rules.
Table 1 Startup command parameters Image Entrypoint
Image CMD
Application Running Command
Application Running Parameter
Final Execution
[touch]
[/root/test]
Not set
Not set
[touch /root/test]
[touch]
[/root/test]
[mkdir]
Not set
[mkdir]
[touch]
[/root/test]
Not set
[/opt/test]
[touch /opt/test]
[touch]
[/root/test]
[mkdir]
[/opt/test]
[mkdir /opt/test]
- Click Lifecycle and set Post-Start and Pre-Stop parameters. Table 2 describes the parameters. Select one of the parameters.
Table 2 Container lifecycle parameters Parameter
Description
CLI Mode
Command to be executed in the component instance. The command format is Command Args[1] Args[2].... Command is a system command or a user-defined executable program. If no path is specified, an executable program in the default path will be selected. If multiple commands need to be executed, write the commands into a script for execution.
For example, the following commands need to be executed:
exec: command: - /install.sh - install_agent
Write /install.sh install_agent in the script.
This command indicates that the agent will be installed after the component is deployed.
HTTP request mode
HTTP call request. The related parameters are described as follows:
- Path: (optional) URL of a request.
- Port: (mandatory) request port.
- Host Address: (optional) IP address of the request. The default value is the IP address of the node where the application is located.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot