This topic describes how to manage the lifecycle of a Kubernetes-native Deployment, for example, how to create, configure, and delete a Deployment.
Create a Deployment
To create a Deployment, perform the following steps:
- Log in to the KCE console.
- In the left navigation pane, click ServerlessCluster. The cluster management page appears.
- Click the ID of the cluster in which you want to create a Deployment. The cluster details page appears.
- In the left navigation pane, choose Workload > Deployment. The Deployment list page appears.
- Click Create in the upper-left corner. On the Create Deployment page, complete the required configuration and click Create.
The configuration items are described as follows:
Set Basic Information
- Name: the name of the Deployment, which can be up to 63 characters in length, and can contain lowercase letters, digits, and hyphens (-). The name must start with a lowercase letter and end with a lowercase letter or a digit.
- Namespace: the namespace of the cluster to which the Deployment belongs.
- Description: the description about the Deployment. Enter a custom description.
- Type: the type of the volume. EmptyDir, Kingsoft Cloud Elastic Block Storage, Existing PVC, ConfigMap, and Secret are available.
- Volume Name: the name of the volume.
- Resource Name: the name of the storage resource.
- Other Information: the mount information about the Secret or ConfigMap volume.
If you select Kingsoft Cloud Elastic Block Storage, the volume name is the ID of the EBS instance and cannot be modified.
Name: the name of the container, which can be up to 63 characters in length, and can contain lowercase letters, digits, and hyphens (-). The name must start with a lowercase letter and end with a lowercase letter or a digit.
Image: the image of the container. You can enter the address of an image repository, or click Select Image to select an image from an image repository.
Tag: the tag of the image.
Resources: the limits on the CPU and memory resources for the container.
VolumeMount: the mount path and read/write privilege of the volume. This item is available only when a volume is added.
Environment Variable: the environment variable of the container. You can manually add environment variables to set parameters.
Image Access Credential
This item is available when you pull images from a private image repository. This item corresponds to imagePullSecret in the YAML file.
- ksyunregistrykey is available by default. It matches the private images in the Kingsoft Cloud image repository.
- To use images from a third-party private image repository, create an access credential for the image repository by performing the following operations: Click Add Image Access Credential, select Use New Access Credential, and then click Configure Access Credential. In the dialog box that appears, set the name of the new access credential, enter the repository domain, set the user name and password for accessing the image repository, and then click Create Secret.
You can directly set the number of pods through manual adjustment.
Volumes support only the ReadWriteOnce access mode. Therefore, if the volume type is Kingsoft Cloud Elastic Block Storage, the maximum number of pods is 1.
- Associated Service: If Enabled is cleared, no entry to the container is provided for frontend service access requests.
- Public Access(LoadBalancer): This option allows services to be exposed to the Internet through SLB so that they can be accessed over the Internet.
- Via VPC(LoadBalancer): This option allows services to be exposed to the VPC where the Kubernetes cluster resides through SLB so that they can be accessed by other Kubernetes clusters or KEC instances in the VPC.
After the configuration is completed, click Create and check the status of the Deployment on the Deployment list page.
Update a Deployment
On the Deployment list page, click Update for a Deployment. On the Update Deployment page, update the Deployment configuration based on your business requirements.
- Rolling Update: This option updates the pods one by one without interrupting your business. You can specify the parameters for a rolling update.
- Recreate: This option destructs all pods and creates the same number of pods.
Adjust the number of pods
On the Deployment list page, click Adjust Pod Count for a Deployment. In the Adjust Pod Count dialog box, manually set the number of pods.
Redeployment re-pulls the image from the repository for Deployment. On the Deployment list page, move your pointer over More and click Redeploy for a Deployment. In the message that appears, click OK.
Delete a Deployment
On the Deployment list page, move your pointer over More and click Delete for a Deployment. In the message that appears, click OK.