ClusterIP
A ClusterIP Service allows workloads in the same cluster to use their cluster-internal domain names to access each other. A cluster-internal domain name is in the format of <User-defined Service name>.<Namespace of the workload>.svc.cluster.local, for example, nginx.default.svc.cluster.local.
Creating a Service
You can create a Service in either of the following ways:
- Create one when creating a workload. For details, see During Workload Creation.
- Create one after creating a workload. For details, see After Workload Creation.
During Workload Creation
The procedure of creating a Service is the same for different types of workloads, such as Deployments, StatefulSets, and DaemonSets.
- In the Service Settings step of Creating a Deployment, Creating a StatefulSet, or Creating a DaemonSet, click to configure the Service.
- Name: Enter a Service name consisting of 1 to 50 characters.
- Type: Select ClusterIP.
- Port
- Protocol: Select TCP or UDP.
- Service Port: Port mapped to the container port at the cluster-internal IP address. The application can be accessed at <cluster-internal IP address>:<access port>. The port number range is 1–65535.
- Container Port: Port on which the workload listens, defined in the container image. For example, the Nginx application listens on port 80 (container port).
Figure 1 Workload Service settings
- Click OK.
- Click Next: Set Scheduling and Differentiation to configure the scheduling and differentiated settings for the selected clusters. After completing the settings, click Create Workload.
- Obtain the access address.
- In the navigation pane, choose Services & Ingresses.
- On the Services tab, click the name of the added Service to go to its details page. Then, obtain the access address of the cluster.
After Workload Creation
- Log in to the UCS console. In the navigation pane, choose Fleets.
- On the Fleets tab, click the name of the federation-enabled fleet to access its details page.
- In the navigation pane, choose Services & Ingresses.
- On the Services tab, select the namespace that the Service will belong to and click Create Service in the upper right corner. For details about how to create a namespace, see Creating a Namespace.
- Configure access parameters.
Figure 2 Creating a Service
- Name: Can be the same as the workload name.
- Type: Select ClusterIP.
- Port
- Protocol: Select TCP or UDP.
- Service Port: Port mapped to the container port at the cluster-internal IP address. The application can be accessed at <cluster-internal IP address>:<access port>. The port number range is 1–65535.
- Container Port: Port on which the workload listens, defined in the container image. For example, the Nginx application listens on port 80 (container port).
- Namespace: namespace to which the Service belongs.
- Selector: Services are associated with workloads (labels) through selectors. Click Reference Workload Label to reference the labels of an existing workload.
- Type: Select the desired workload type.
- Workload: Select an existing workload. If your workload is not displayed in the list, click to refresh it.
- Label: After a workload is selected, its labels are displayed and cannot be modified.
Figure 3 Referencing a workload label
- Click OK. After the Service is created, you can view it in the list on the Services tab page.
Related Operations
Operation |
Description |
---|---|
Creating a Service from a YAML file |
Click Create from YAML in the upper right corner to create a Service from an existing YAML file. |
Viewing details |
|
Editing a YAML file |
Click Edit YAML in the row where the target Service resides to view and edit the YAML file of the Service. |
Updating a Service |
|
Deleting a Service |
Choose More > Delete in the row where the target Service resides, and click Yes. |
Deleting Services in batches |
|
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