Skip to content

Add standalone heapster as an example #12812

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 5, 2017
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 98 additions & 0 deletions examples/heapster/heapster-standalone.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
kind: Template
apiVersion: v1
metadata:
name: heapster-standalone
annotations:
"openshift.io/display-name": Heapster Metrics (Standalone)
description: |
A simple metrics solution for an OpenShift cluster. Expects to be installed in the 'kube-system' namespace.
iconClass: icon-cogs
tags: "metrics,monitoring,heapster"
labels:
metrics-infra: heapster
parameters:
- description: Internal URL for the master, for authentication retrieval
name: MASTER_URL
value: https://kubernetes.default.svc
- description: Specify prefix for metrics components; e.g. for "openshift/origin-metrics-deployer:v1.1",
set prefix "openshift/origin-"
name: IMAGE_PREFIX
value: openshift/origin-
- description: Specify version for metrics components; e.g. for "openshift/origin-metrics-deployer:v1.1",
set version "v1.1"
name: IMAGE_VERSION
value: "latest"
- description: "How often metrics should be gathered. Defaults value of '15s' for 15 seconds"
name: METRIC_RESOLUTION
value: "15s"
- description: How long in seconds we should wait until Heapster starts up before attempting a restart
name: STARTUP_TIMEOUT
value: "500"
objects:
- apiVersion: v1
kind: ServiceAccount
metadata:
name: heapster
labels:
metrics-infra: support
secrets:
- name: heapster-secrets
- apiVersion: v1
kind: Service
metadata:
name: heapster
labels:
metrics-infra: heapster
name: heapster
annotations:
"service.alpha.openshift.io/serving-cert-secret-name": heapster-secrets
spec:
selector:
name: heapster
ports:
- port: 80
targetPort: http-endpoint
- apiVersion: v1
kind: ReplicationController
metadata:
name: heapster
labels:
metrics-infra: heapster
name: heapster
spec:
selector:
name: heapster
replicas: 1
template:
version: v1
metadata:
labels:
metrics-infra: heapster
name: heapster
spec:
containers:
- image: "${IMAGE_PREFIX}metrics-heapster:${IMAGE_VERSION}"
name: heapster
ports:
- name: http-endpoint
containerPort: 8082
command:
- "heapster-wrapper.sh"
- "--source=kubernetes:${MASTER_URL}?useServiceAccount=true&kubeletHttps=true&kubeletPort=10250"
- "--tls_cert=/secrets/tls.crt"
- "--tls_key=/secrets/tls.key"
- "--tls_client_ca=/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt"
- "--allowed_users=system:master-proxy"
- "--metric_resolution=${METRIC_RESOLUTION}"
env:
- name: STARTUP_TIMEOUT
value: ${STARTUP_TIMEOUT}
volumeMounts:
- name: heapster-secrets
mountPath: "/secrets"
volumes:
- name: heapster-secrets
secret:
secretName: heapster-secrets
serviceAccount: heapster