From f9e4e6edc5c5b7fbf202e48a5113682070a7e99a Mon Sep 17 00:00:00 2001 From: Sean Knox Date: Wed, 18 Jan 2017 15:56:15 -0700 Subject: [PATCH] Add sumokube to stable (#314) * Add sumokube to stable * add the suffix of the app/chart to object names --- stable/sumokube/Chart.yaml | 13 ++++ stable/sumokube/README.md | 73 ++++++++++++++++++ stable/sumokube/sumokube.jpg | Bin 0 -> 20760 bytes stable/sumokube/templates/NOTES.txt | 23 ++++++ stable/sumokube/templates/_helpers.tpl | 16 ++++ stable/sumokube/templates/config.yaml | 29 +++++++ stable/sumokube/templates/daemonset.yaml | 64 +++++++++++++++ stable/sumokube/templates/secrets.yaml | 17 ++++ stable/sumokube/templates/serviceaccount.yaml | 9 +++ stable/sumokube/values.yaml | 31 ++++++++ 10 files changed, 275 insertions(+) create mode 100755 stable/sumokube/Chart.yaml create mode 100644 stable/sumokube/README.md create mode 100644 stable/sumokube/sumokube.jpg create mode 100644 stable/sumokube/templates/NOTES.txt create mode 100644 stable/sumokube/templates/_helpers.tpl create mode 100644 stable/sumokube/templates/config.yaml create mode 100644 stable/sumokube/templates/daemonset.yaml create mode 100644 stable/sumokube/templates/secrets.yaml create mode 100644 stable/sumokube/templates/serviceaccount.yaml create mode 100644 stable/sumokube/values.yaml diff --git a/stable/sumokube/Chart.yaml b/stable/sumokube/Chart.yaml new file mode 100755 index 0000000000..8a61b0f2dd --- /dev/null +++ b/stable/sumokube/Chart.yaml @@ -0,0 +1,13 @@ +name: sumokube +version: 0.1.0 +description: Sumologic Log Collector +keywords: +- monitoring +- logging +sources: +- https://github.com/SumoLogic/sumologic-collector-docker +maintainers: +- name: Jason DuMars + email: jdumars+github@gmail.com +- name: Sean Knox + email: knoxville+github@gmail.com diff --git a/stable/sumokube/README.md b/stable/sumokube/README.md new file mode 100644 index 0000000000..66cf0b7f51 --- /dev/null +++ b/stable/sumokube/README.md @@ -0,0 +1,73 @@ +#SumoKube ![sumokube](/stable/sumokube/sumokube.jpg) + +[Sumo Logic](https://www.sumologic.com/) is a hosted logging platform. + +## Introduction + +This chart adds the Sumo Logic Collector to all nodes in your cluster via a DaemonSet. + +## Prerequisites + +- Kubernetes 1.2+ with Beta APIs enabled + +## Installing the Chart + +To install the chart with the release name `my-release`, retrieve your Sumo Logic Access ID and key from using the instructions found at [Sumo Logic Access Keys](https://help.sumologic.com/Manage/Security/Access_Keys) and run: + +```bash +$ helm install --name my-release \ + --set sumologic.accessId=YOUR-ID-HERE,sumologic.accessKey=YOUR-KEY-HERE stable/sumokube +``` + +After a few minutes, you should see logs available in Sumo Logic. + +> **Tip**: List all releases using `helm list` + +## Uninstalling the Chart + +To uninstall/delete the `my-release` deployment: + +```bash +$ helm delete my-release +``` + +The command removes all the Kubernetes components associated with the chart and deletes the release. + +## Configuration + +The following tables lists the configurable parameters of the Sumokube chart and their default values. + +| Parameter | Description | Default | +|-----------------------------|------------------------------------|-------------------------------------------| +| `sumologic.accessId` | Your Sumo Logic access ID key | `Nil` You must provide your own id | +| `sumologic.accessKey` | Your Sumo Logic access key | `Nil` You must provide your own key | +| `sumologic.collectorName` | Sumo Logic collector name | `kubernetes-collector` | +| `sumologic.categoryName` | Source category name | `kubernetes` | +| `sumologic.multilineProcessingEnabled` | Enable if working with multi-line messages | `false` | +| `sumologic.automaticDateParsing` | Determines if timestamp information is parsed or not | `true` | +| `sumologic.forceTimeZone` | Force the Source to use a specific time zone | `false` | +| `sumologic.pathExpression` | Path to your container logs | `/var/log/containers/*.log` | +| `image.name` | The image repository and name to pull from | `sumologic/collector` | +| `image.tag` | The image tag to pull | `latest` | +| `imagePullPolicy` | Image pull policy | `IfNotPresent` | +| `resources.requests.cpu` | CPU resource requests | 100m | +| `resources.limits.cpu` | CPU resource limits | 256m | +| `resources.requests.memory` | Memory resource requests | 128Mi | +| `resources.limits.memory` | Memory resource limits | 256Mi | + + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, + +```bash +$ helm install --name my-release \ + --set sumologic.accessId=YOUR-ID-HERE,sumologic.accessKey=YOUR-KEY-HERE,sumologic.categoryName=my-source-category-name \ + stable/sumokube +``` + +Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example, + +```bash +$ helm install --name my-release -f values.yaml stable/sumokube +``` + +> **Tip**: You can use the default [values.yaml](values.yaml) diff --git a/stable/sumokube/sumokube.jpg b/stable/sumokube/sumokube.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9c495bf72d4f13e0b9b8191f0a33f8a84ce6585 GIT binary patch literal 20760 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 literal 0 HcmV?d00001 diff --git a/stable/sumokube/templates/NOTES.txt b/stable/sumokube/templates/NOTES.txt new file mode 100644 index 0000000000..997bdcfe17 --- /dev/null +++ b/stable/sumokube/templates/NOTES.txt @@ -0,0 +1,23 @@ +{{- if and .Values.sumologic.accessId .Values.sumologic.accessKey -}} +Sumo Logic agents are spinning up on each node in your cluster. After a few +minutes, you should see logs available in Sumo Logic. + +No further action should be required. + +{{- else -}} +############################################################################## +#### ERROR: You did not set a sumologic.accessId or sumologic.accessKey #### +############################################################################## + +This deployment will be incomplete until you provide your API access ID and key +from Sumo Logic. + +Retrieve your Sumo Logic Access ID and key from using the instructions found at +[Sumo Logic Access Keys](https://help.sumologic.com/Manage/Security/Access_Keys) + +Then run: + + helm upgrade {{ .Release.Name }} \ + --set sumologic.accessId=YOUR-ID-HERE,sumologic.accessKey=YOUR-KEY-HERE stable/sumokube + +{{- end }} diff --git a/stable/sumokube/templates/_helpers.tpl b/stable/sumokube/templates/_helpers.tpl new file mode 100644 index 0000000000..234480de71 --- /dev/null +++ b/stable/sumokube/templates/_helpers.tpl @@ -0,0 +1,16 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 24 -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 24 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +*/}} +{{- define "fullname" -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- printf "%s-%s" .Release.Name $name | trunc 24 -}} +{{- end -}} diff --git a/stable/sumokube/templates/config.yaml b/stable/sumokube/templates/config.yaml new file mode 100644 index 0000000000..b10ffa21ed --- /dev/null +++ b/stable/sumokube/templates/config.yaml @@ -0,0 +1,29 @@ +apiVersion: v1 +kind: ConfigMap +metadata: +metadata: + name: "{{ template "fullname" . }}-config-{{.Release.Time.Seconds }}" + labels: + app: {{ template "fullname" . }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + release: "{{ .Release.Name }}" + heritage: "{{ .Release.Service }}" + annotations: + "helm.sh/created": {{.Release.Time.Seconds | quote }} + "helm.sh/hook": pre-install,pre-upgrade +data: + sumo-sources.json: |- + { + "api.version": "v1", + "sources": [ + { + "sourceType" : "LocalFile", + "name": "kubernetes-localfile", + "pathExpression": {{ default "/var/log/containers/*.log" .Values.sumologic.pathExpression | quote }}, + "multilineProcessingEnabled": {{ default false .Values.sumologic.multilineProcessingEnabled }}, + "automaticDateParsing": {{ default true .Values.sumologic.automaticDateParsing }}, + "category": {{ default "kubernetes" .Values.sumologic.categoryName | quote }}, + "forceTimeZone": {{ default false .Values.sumologic.forceTimeZone }} + } + ] + } diff --git a/stable/sumokube/templates/daemonset.yaml b/stable/sumokube/templates/daemonset.yaml new file mode 100644 index 0000000000..8b64fc4a9d --- /dev/null +++ b/stable/sumokube/templates/daemonset.yaml @@ -0,0 +1,64 @@ +{{- if and .Values.sumologic.accessId .Values.sumologic.accessKey -}} +apiVersion: extensions/v1beta1 +kind: DaemonSet +metadata: + name: {{ template "fullname" . }} + labels: + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" +spec: + template: + metadata: + name: {{ template "fullname" . }} + labels: + app: {{ template "fullname" . }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + release: "{{ .Release.Name }}" + heritage: "{{ .Release.Service }}" + spec: + serviceAccount: {{ template "fullname" . }} + containers: + - name: {{ template "fullname" . }} + image: "{{.Values.image.name}}:{{.Values.image.tag}}" + imagePullPolicy: {{.Values.image.pullPolicy}} + resources: +{{ toYaml .Values.resources | indent 12 }} + securityContext: + privileged: true + volumeMounts: + - name: varlog + mountPath: /var/log + - name: varlibdockercontainers + mountPath: /var/lib/docker/containers + readOnly: true + - name: sumo-sources + mountPath: /etc/sumologic + readOnly: true + env: + - name: SUMO_ACCESS_ID + valueFrom: + secretKeyRef: + name: "{{ template "fullname" . }}-secrets-{{.Release.Time.Seconds }}" + key: access-id + - name: SUMO_ACCESS_KEY + valueFrom: + secretKeyRef: + name: "{{ template "fullname" . }}-secrets-{{.Release.Time.Seconds }}" + key: access-key + - name: SUMO_COLLECTOR_NAME + valueFrom: + secretKeyRef: + name: "{{ template "fullname" . }}-secrets-{{.Release.Time.Seconds }}" + key: collector-name + - name: SUMO_SOURCES_JSON + value: "/etc/sumologic/sumo-sources.json" + volumes: + - name: varlog + hostPath: + path: /var/log + - name: varlibdockercontainers + hostPath: + path: /var/lib/docker/containers + - name: sumo-sources + configMap: + name: "{{ template "fullname" . }}-config-{{.Release.Time.Seconds }}" +{{ end }} diff --git a/stable/sumokube/templates/secrets.yaml b/stable/sumokube/templates/secrets.yaml new file mode 100644 index 0000000000..96af51c05b --- /dev/null +++ b/stable/sumokube/templates/secrets.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Secret +metadata: + name: "{{ template "fullname" . }}-secrets-{{.Release.Time.Seconds }}" + labels: + app: {{ template "fullname" . }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + release: "{{ .Release.Name }}" + heritage: "{{ .Release.Service }}" + annotations: + "helm.sh/created": {{.Release.Time.Seconds | quote }} + "helm.sh/hook": pre-install,pre-upgrade +type: Opaque +data: + access-id: {{ default "MISSING" .Values.sumologic.accessId | b64enc | quote }} + access-key: {{ default "MISSING" .Values.sumologic.accessKey | b64enc | quote }} + collector-name: {{ default "kubernetes" .Values.sumologic.collectorName | b64enc | quote }} diff --git a/stable/sumokube/templates/serviceaccount.yaml b/stable/sumokube/templates/serviceaccount.yaml new file mode 100644 index 0000000000..f6261f3c7d --- /dev/null +++ b/stable/sumokube/templates/serviceaccount.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "fullname" . }} + labels: + app: {{ template "fullname" . }} + chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" + release: "{{ .Release.Name }}" + heritage: "{{ .Release.Service }}" diff --git a/stable/sumokube/values.yaml b/stable/sumokube/values.yaml new file mode 100644 index 0000000000..d48c3540d0 --- /dev/null +++ b/stable/sumokube/values.yaml @@ -0,0 +1,31 @@ +# Default values for sumokube. +image: + name: sumologic/collector + tag: latest + pullPolicy: IfNotPresent + +sumologic: + ## You'll need to set this to your Sumologic API access key and access ID + ## before the agent will run. + ## ref: https://help.sumologic.com/Manage/Security/Access_Keys + ## + # accessId: + # accessKey: + + collectorName: "kubernetes-collector" + + ## A full list of configurable JSON source options can be found at: + ## https://help.sumologic.com/Send_Data/Sources/03Use_JSON_to_Configure_Sources + # categoryName: "kubernetes" + # multilineProcessingEnabled: + # automaticDateParsing: + # forceTimeZone: + # pathExpression: + +resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 256m + memory: 256Mi