Skip to content

Instantly share code, notes, and snippets.

@leifmadsen
Last active April 25, 2018 20:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leifmadsen/74b05ed68a8dca13c4238cb6c17ed364 to your computer and use it in GitHub Desktop.
Save leifmadsen/74b05ed68a8dca13c4238cb6c17ed364 to your computer and use it in GitHub Desktop.
OpenShift 3.9 Origin + Telemetry Core

Deploy SA Telemetry

A brief bit of information on how I've deployed OpenShift Ansible from the release-3.9 branch with GlusterFS storage, service brokers including Ansible Service Broker.

Permissions

oc login -u system:admin
oc create namespace sa
oc project sa
oc create serviceaccount -nsa prometheus-operator
oc adm policy add-scc-to-user privileged -nsa -z prometheus-operator

Deploy Prometheus Operator

cd ~/promops_tmpl_sa/prometheus-operator
oc apply -f prometheus-operator-cluster-role.yaml
oc apply -f prometheus-operator-cluster-role-binding.yaml
oc apply -f prometheus-operator.yaml
oc apply -f prometheus-operator-service.yaml

Get UID

oc get project sa -o yaml

apiVersion: project.openshift.io/v1
kind: Project
metadata:
  annotations:
    openshift.io/sa.scc.mcs: s0:c11,c10
    openshift.io/sa.scc.supplemental-groups: 1000130000/10000
    openshift.io/sa.scc.uid-range: 1000130000/10000
  creationTimestamp: 2018-04-23T13:56:10Z
  name: sa
  resourceVersion: "11148"
  selfLink: /apis/project.openshift.io/v1/projects/sa
  uid: 1411fc63-46fe-11e8-a49d-5254004a8ecb
spec:
  finalizers:
  - kubernetes
  - openshift.io/origin
status:
  phase: Active

Deploy Grafana

cd ~/promops_tmpl_sa
oc adm policy add-role-to-user nonroot sa     # this might not be necessary
# edit grafana/grafana-deployment.yaml and change runAsUser: 65534 to 1000130000
oc apply -f grafana/grafana-credentials.yaml
oc apply -f grafana/

Deploy Prometheus

cd ~/promops_tmpl_sa
oc apply -f prometheus-k8s-service-account.yaml
oc adm policy add-scc-to-user privileged -nsa -z prometheus-sa
oc apply -f prometheus-k8s.yaml

Deploy Consumers

cd ~/promops_tmpl_sa
# Modify runAsUser for the deployment files for both metrics and events consumers
# edit grafana/grafana-deployment.yaml and change runAsUser: 65534 to 1000130000
oc apply -f metrics_consumer/
oc apply -f events_consumer/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment