OpenShift Service Definition: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 37: Line 37:


If this selector is included in the service's definition, the [[OpenShift Service Concepts#EndpointsController|EndpointsController]] associates this service with the [[OpenShift_Service_Concepts#Service_Endpoints|endpoints]] of pods that match the selector. The labels are applied to pods by the deployment configuration '[[OpenShift_DeploymentConfig_Definition#labels|spec.template.metadata.labels]]'.
If this selector is included in the service's definition, the [[OpenShift Service Concepts#EndpointsController|EndpointsController]] associates this service with the [[OpenShift_Service_Concepts#Service_Endpoints|endpoints]] of pods that match the selector. The labels are applied to pods by the deployment configuration '[[OpenShift_DeploymentConfig_Definition#labels|spec.template.metadata.labels]]'.
===ports===
The list of ports that are exposed by this service.

Revision as of 23:00, 26 February 2018

External

Internal

Example

apiVersion: v1
kind: Service
metadata:
  annotations:
    description: The Gogs server's http port
  labels:
    app: gogs
  name: gogs
spec:
  type: ClusterIP
  ports:
  - name: web
    port: 3000
    protocol: TCP
    targetPort: 3000
  selector:
    pod_selector_label_name_1:  pod_selector_value_1
    pod_selector_label_name_2:  pod_selector_value_2
  sessionAffinity: None

Elements

spec

selector

If this selector is included in the service's definition, the EndpointsController associates this service with the endpoints of pods that match the selector. The labels are applied to pods by the deployment configuration 'spec.template.metadata.labels'.

ports

The list of ports that are exposed by this service.