Skip to content

Instantly share code, notes, and snippets.

@deepak1725
Last active June 11, 2019 12:45
Show Gist options
  • Save deepak1725/ac19328ea91b87189c3aecfce77f8f83 to your computer and use it in GitHub Desktop.
Save deepak1725/ac19328ea91b87189c3aecfce77f8f83 to your computer and use it in GitHub Desktop.
OSD Monitor Template
kind: Template
apiVersion: v1
metadata:
name: osd-monitor
objects:
- kind: DeploymentConfig
apiVersion: v1
metadata:
labels:
service: osd-monitor
name: osd-monitor
spec:
replicas: 1
selector:
service: osd-monitor
strategy:
type: Recreate
template:
metadata:
labels:
service: osd-monitor
spec:
serviceAccountName: osd-monitor
volumes:
- name: pcp-logs
persistentVolumeClaim:
claimName: osd-monitor-pcplogs
- name: pcp-prom-endpoints
configMap:
name: osd-monitor-prom-endpoints
containers:
- image: '${IMAGE_PCP_CENTRAL_LOGGER}:${IMAGE_TAG}'
name: pcp-central-logger
volumeMounts:
- name: pcp-logs
mountPath: /var/log/pcp
env:
- name: ZABBIX_SERVER
value: zabbix.devshift.net
- name: VALGRIND
value: ~
resources:
limits:
cpu: 2000m
memory: 3000Mi
requests:
cpu: 1m
memory: 500Mi
- image: '${IMAGE_PCP_PROMETHEUS_IN}:${IMAGE_TAG}'
name: pcp-prometheus-in
volumeMounts:
- name: pcp-prom-endpoints
mountPath: /var/lib/pcp/pmdas/prometheus/urls.d
env:
- name: PCP_HOSTNAME
value: osio
- name: PMCD_PORT
value: "54320"
ports:
- containerPort: 54320
protocol: TCP
resources:
limits:
cpu: 500m
memory: 1000Mi
requests:
cpu: 1m
memory: 800Mi
- image: '${IMAGE_PCP_CENTRAL_WEBAPI}:${IMAGE_TAG}'
name: pcp-central-webapi
volumeMounts:
- name: pcp-logs
mountPath: /var/log/pcp
ports:
- containerPort: 44323
protocol: TCP
livenessProbe:
httpGet:
path: /pmapi/1/metrics?target=kernel.all.load
port: 44323
initialDelaySeconds: 30
periodSeconds: 60
timeoutSeconds: 10
resources:
limits:
cpu: 8000m
memory: 8000Mi
requests:
cpu: 1m
memory: 500Mi
- image: '${IMAGE_PCP_WEBAPI_GUARD}:${IMAGE_TAG}'
name: pcp-webapi-guard
env:
- name: OAUTH2_PROXY_REDIRECT_URL
valueFrom:
secretKeyRef:
name: osd-monitor
key: redirect.url
- name: OAUTH2_PROXY_GITHUB_ORG
valueFrom:
secretKeyRef:
name: osd-monitor
key: github.org
- name: OAUTH2_PROXY_GITHUB_TEAM
valueFrom:
secretKeyRef:
name: osd-monitor
key: github.team
- name: OAUTH2_PROXY_CLIENT_ID
valueFrom:
secretKeyRef:
name: osd-monitor
key: client.id
- name: OAUTH2_PROXY_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: osd-monitor
key: client.secret
- name: OAUTH2_PROXY_COOKIE_SECRET
valueFrom:
secretKeyRef:
name: osd-monitor
key: cookie.secret
ports:
- containerPort: 8000
protocol: TCP
livenessProbe:
httpGet:
path: /ping
port: 8000
periodSeconds: 60
timeoutSeconds: 10
resources:
limits:
cpu: 1000m
memory: 200Mi
requests:
cpu: 1m
memory: 50Mi
name: pcp-postgresql-auth
env:
- name: PCP_HOSTNAME
value: DB-auth
- name: DB_HOSTNAME
valueFrom:
secretKeyRef:
name: auth
key: db.host
- name: DB_DB
value: postgres
- name: DB_USER
valueFrom:
secretKeyRef:
name: auth
key: db.user
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: auth
key: db.password
- name: PMCD_PORT
value: "54322"
ports:
- containerPort: 54322
protocol: TCP
resources:
limits:
cpu: 1000m
memory: 200Mi
requests:
cpu: 1m
memory: 50Mi
dnsPolicy: ClusterFirst
restartPolicy: Always
securityContext: {}
terminationGracePeriodSeconds: 30
test: false
triggers:
- type: ConfigChange
status:
details:
causes:
- type: ConfigChange
- kind: Service
apiVersion: v1
metadata:
name: osd-monitor
labels:
service: osd-monitor
spec:
ports:
- name: 'osd-monitor-webapi-guard'
protocol: TCP
port: 80
targetPort: 8000
selector:
service: osd-monitor
type: ClusterIP
sessionAffinity: None
- kind: Service
apiVersion: v1
metadata:
name: osd-monitor-jaeger
labels:
service: osd-monitor-jaeger
spec:
ports:
- name: 'osd-monitor-jaeger-zipkin'
protocol: TCP
port: 9411
targetPort: 9411
- name: 'osd-monitor-jaeger-traces'
protocol: TCP
port: 14268
targetPort: 14268
- name: 'osd-monitor-jaeger-manager'
protocol: TCP
port: 5778
targetPort: 5778
selector:
service: osd-monitor
type: ClusterIP
sessionAffinity: None
- kind: Route
apiVersion: v1
metadata:
name: osd-monitor
spec:
to:
kind: Service
name: osd-monitor
tls:
termination: edge
insecureEdgeTerminationPolicy: Redirect
- apiVersion: v1
kind: ConfigMap
metadata:
name: osd-monitor-prom-endpoints
data:
rhche_host.url: "http://rhche-host:8087/metrics\n"
jaeger.url: "http://localhost:16686/jaeger/metrics\n"
- apiVersion: v1
kind: ServiceAccount
imagePullSecrets:
- name: quay.io
metadata:
name: osd-monitor
parameters:
- name: IMAGE_PCP_CENTRAL_LOGGER
value: quay.io/openshiftio/perf-pcp-central-logger
- name: IMAGE_PCP_CENTRAL_WEBAPI
value: quay.io/openshiftio/perf-pcp-central-webapi
- name: IMAGE_PCP_PROMETHEUS_IN
value: quay.io/openshiftio/perf-pcp-prometheus-in
- name: IMAGE_PCP_JAEGER
value: quay.io/openshiftio/perf-jaeger
- name: IMAGE_PCP_WEBAPI_GUARD
value: quay.io/openshiftio/perf-pcp-webapi-guard
- name: IMAGE_PCP_POSTGRESQL
value: quay.io/openshiftio/perf-pcp-postgresql-monitor
- name: IMAGE_OSO_CENTRAL_LOGGER
value: quay.io/openshiftio/perf-oso-central-logger
- name: IMAGE_OSO_CENTRAL_WEBAPI_GUARD
value: quay.io/openshiftio/perf-oso-central-webapi-guard
- name: IMAGE_TAG
value: latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment