A Service is an abstraction which defines a logical set of Pods and a policy by which to access them - sometimes called a micro-service. As an example, consider an image-processing backend which is running with 3 replicas. Those replicas are fungible - frontends do not care which backend they use. While the actual Pods that compose the backend set may change, the frontend clients should not need to be aware of that or keep track of the list of backends themselves.
Sign in with project-regular, enter into one project (e.g. demo-namespace), then select Network & Services → Services.
1.1. Click Create Service button, then fill in the basic information in the pop-up window. There are two ways to create a Service, i.e. fill in the creation table and edit mode. The following mainly introduces each step within creation table. If you prefer edit mode, you can click on the edit mode button, it supports the yaml and json formats. Edit mode makes it easy for users who are used to command operations.
1.2. On the basic information page, enter the name of the Service, you can also fill in the description as required.
Click Next when you're done.
2.1. Select the type of service you need to create, each service type is suitable for different scenarios:
2.2. If you choose Virtual IP or Headless (Selector), then you will need to fill in the following table:
Session Affinity
2.3. If you choose Headless (externalname), which means it will map a service to a DNS name, not to a typical selector.
The labels are one or more key-value pairs that are associated with a resource, such as a Pod. We usually identify, organize, or find resource objects through labels, e.g. label selector.
If you choose Virtual IP as the service type, then you need to choose one of the access
<NodeIP>:<NodePort>
.Note: It requires to install the cloud provider plugin if using the Load Balancer that is connected to the cloud provider. The QingCloud Controller Manager Plugin is still in the development stage and will be coming soon. You will be able to use Load Balancer to expose the service to external network after it gets ready.
Once created successfully, you can view the details of the service in the list.