OpenShift Service Operations
Internal
Overview
Create a Service
Use a template similar to https://github.com/NovaOrdis/playground/blob/master/openshift/templates/eap7-service-template.yaml.
then:
oc process -p APPLICATION_NAME=my-app-name -f ./novaordis-service-template.yaml | oc create -f -
DID NOT WORK, got:
error: unable to process invalid resource "."
I worked around by using the web UI and
apiVersion: v1
kind: Service
metadata:
annotations:
openshift.io/generated-by: novaordis-service-template
labels:
app: novaordis-session-servlet
application: novaordis-session-servlet
template: novaordis-service-template
name: novaordis-session-servlet
spec:
ports:
- port: 8080
protocol: TCP
targetPort: 8080
selector:
deploymentConfig: novaordis-session-servlet
sessionAffinity: None
type: ClusterIP
status:
Integrate an External Service
Integrate a Service Running Outside OpenShift
This procedure can be used to integrate an external service.
Integrate a Service Running in a Different Project
This procedure was attempted while integrating a shared CICD project Jenkins with regular development projects. It ended up inconclusively, the builds that were supposed to use the external Jenkins instance failed to start, but it is not clear whether they failed to start because of an external service integration problem or a Jenkins problem. If ever need this again, retry.
The declaration of the local service and the remote project endpoint are encapsulated in the https://github.com/NovaOrdis/playground/blob/master/openshift/templates/shared-jenkins-service-template.yaml template. They are described below:
Declare the Local Service
apiVersion: v1 kind: Service metadata: name: jenkins spec: ports: - name: jenkins port: 80 targetPort: 80 protocol: TCP selector: {}
oc create