Skip to content

Latest commit

 

History

History
85 lines (69 loc) · 2.55 KB

File metadata and controls

85 lines (69 loc) · 2.55 KB
copyright lastupdated
years
2019, 2020
2020-03-26

Red Hat Advanced Cluster Management for Kubernetes services overview

A Red Hat Advanced Cluster Management for Kubernetes service can be one of the following types: Kubernetes service, Kubernetes ingress, or Istio service. A Red Hat Advanced Cluster Management for Kubernetes service runs on a single managed cluster or on multiple managed clusters. They support Kubernetes services, Kubernetes ingress services, and Istio services.

The following sections provide a summary of the types of services that are available for Red Hat Advanced Cluster Management for Kubernetes.

Kubernetes service

A service resource is a Kubernetes service resource. Edit the metadata section of your service definition to add the service discovery annotation. The following example shows a Kubernetes service resource:

apiVersion: v1
kind: Service
metadata:
  annotations:
    mcm.ibm.com/service-discovery: "{}"
  name: dbservice
  namespace: database
spec:
  type: LoadBalancer
  ports:
  - name: http
    nodePort: 8080
    port: 8000
    protocol: TCP
  selector:
    app: dbservice

Ingress service

An Ingress service is a Kubernetes ingress that defines the criteria where the services on the managed cluster can communicate with other managed clusters. Edit the metadata section of your ingress service definition to add the service discovery annotation. See the following sample of an Ingress service definition:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: dbing
  namespace: database
  annotations:
    mcm.ibm.com/service-discovery: "{}"
spec:
  rules:
  - host: mydb.database.mcm.svc
    http:
      paths:
      - path: /db
        backend:
         serviceName: dbservice
         servicePort: 8000

Istio service

An Istio service is a Kubernetes service resource. Edit the metadata section of your Istio service definition to add the service discovery annotation. See the following sample gateway service:

apiVersion: v1
kind: Service
metadata:
  annotations:
    mcm.ibm.com/service-discovery: "{}"
  name: dbservice
  namespace: database
spec:
  ports:
  - name: http
    nodePort: 8080
    port: 8000
    protocol: TCP
  selector:
    app: dbservice

See Working with Red Hat Advanced Cluster Management for Kubernetes service discovery for more information about the services.