Reviewed-by: Eotvos, Oliver <oliver.eotvos@t-systems.com> Co-authored-by: qiujiandong1 <qiujiandong1@huawei.com> Co-committed-by: qiujiandong1 <qiujiandong1@huawei.com>
14 KiB
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.
- 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 and 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 and 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.
- 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 that the Service belongs to.
- Selector: Services are associated with workloads (labels) through selectors. Click Reference Workload Label to reference the labels of an existing workload.
- 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 |
|
