Application Deployment
The following is a sample template for deploying a new OPE application on OpenShift.
apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: Service
metadata:
name: ope
spec:
ports:
- port: 9094
targetPort: 9094
name: jolokia
selector:
deploymentconfig: ope
- apiVersion: v1
kind: DeploymentConfig
metadata:
name: ope
annotations:
hawkular-openshift-agent: ope-jolokia
spec:
replicas: 1
selector:
deploymentconfig: ope
strategy:
# We set the type of strategy to Recreate, which means that it will be scaled down prior to being scaled up
type: Recreate
template:
metadata:
labels:
deploymentconfig: ope
spec:
containers:
- image: tibco/ope:4.0.2
name: ope
ports:
- name: jolokia
containerPort: 9094
- name: http
containerPort: 9094
env:
- name: CONSOLE_LEVEL
value: INFO
volumes:
- name: hawkular-openshift-agent
configMap:
name: ope-jolokia
- apiVersion: v1
kind: ConfigMap
metadata:
name: ope-jolokia
labels:
name: ope-jolokia
data:
hawkular-openshift-agent: |
endpoints:
- type: jolokia
protocol: http
port: 9094
path: /management/jolokia/
collection_interval: 15s
metrics:
# int data value
- name: java.lang:type=Memory#ObjectPendingFinalizationCount
type: gauge
description: Object Pending Finalization Count
# long data value
- name: java.lang:type=OperatingSystem#OpenFileDescriptorCount
type: gauge
description: Open File Descriptor Count
# double data value
- name: java.lang:type=OperatingSystem#ProcessCpuLoad
type: gauge
description: Process CPU Load
# composite data value
- name: java.lang:type=Memory#HeapMemoryUsage#used
type: gauge
description: Heap Memory Used
units: B
# boolean value
- name: java.lang:type=Memory#Verbose
type: gauge
description: Memory Verbose Mode
- apiVersion: v1
kind: Route
metadata:
name: ope
spec:
to:
kind: Service
name: ope
Copyright © Cloud Software Group, Inc. All rights reserved.
