Add chart in Reloader

This commit is contained in:
faizanahmad055
2018-07-10 13:14:55 +05:00
parent b79f90e709
commit acc0271dc6
7 changed files with 150 additions and 4 deletions

View File

@@ -6,7 +6,7 @@ BUILDER ?= reloader-builder
BINARY ?= Reloader
DOCKER_IMAGE ?= stakater/reloader
# Default value "dev"
DOCKER_TAG ?= dev
DOCKER_TAG ?= 1.0.0
REPOSITORY = ${DOCKER_IMAGE}:${DOCKER_TAG}
VERSION=$(shell cat .version)
@@ -47,6 +47,6 @@ push: ## push the latest Docker image to DockerHub
docker push $(REPOSITORY)
apply:
kubectl apply -f deployments/manifests/
kubectl apply -f deployments/manifests/ -n temp-reloader
deploy: binary-image push apply

View File

@@ -1,5 +1,5 @@
FROM scratch
ENTRYPOINT ["/Reloader"]
ENTRYPOINT ["/reloader"]
COPY ./Reloader /
COPY ./reloader /

View File

@@ -0,0 +1,13 @@
# Generated from deployments/kubernetes/templates/chart/Chart.yaml.tmpl
apiVersion: v1
name: reloader
description: Reloader chart that runs on kubernetes
version: 1.0.0
keywords:
- Reloader
- kubernetes
home: https://github.com/stakater/Reloader
maintainers:
- name: Stakater
email: hello@stakater.com

View File

@@ -0,0 +1,33 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" | lower -}}
{{- end -}}
{{/*
Create a default fully qualified app name.
We truncate at 63 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 63 | trimSuffix "-" -}}
{{- end -}}
{{- define "labels.selector" -}}
app: {{ template "name" . }}
group: {{ .Values.reloader.labels.group }}
provider: {{ .Values.reloader.labels.provider }}
{{- end -}}
{{- define "labels.stakater" -}}
{{ template "labels.selector" . }}
version: {{ .Values.reloader.labels.version }}
{{- end -}}
{{- define "labels.chart" -}}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: {{ .Release.Name | quote }}
heritage: {{ .Release.Service | quote }}
{{- end -}}

View File

@@ -0,0 +1,42 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
configmap.fabric8.io/update-on-change: {{ template "name" . }}
labels:
{{ include "labels.stakater" . | indent 4 }}
{{ include "labels.chart" . | indent 4 }}
name: {{ template "name" . }}
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
{{ include "labels.selector" . | indent 6 }}
template:
metadata:
annotations:
configmap.fabric8.io/update-on-change: {{ template "name" . }}
labels:
{{ include "labels.selector" . | indent 8 }}
spec:
containers:
- env:
- name: KUBERNETES_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: CONFIG_FILE_PATH
value: {{ .Values.reloader.configFilePath }}
image: "{{ .Values.reloader.image.name }}:{{ .Values.reloader.image.tag }}"
imagePullPolicy: {{ .Values.reloader.image.pullPolicy }}
name: {{ template "name" . }}
volumeMounts:
- mountPath: /configs
name: config-volume
serviceAccountName: {{ template "name" . }}
volumes:
- configMap:
name: {{ template "name" . }}
name: config-volume

View File

@@ -0,0 +1,40 @@
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
{{ include "labels.stakater" . | indent 4 }}
{{ include "labels.chart" . | indent 4 }}
name: {{ template "name" . }}
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
labels:
{{ include "labels.stakater" . | indent 4 }}
{{ include "labels.chart" . | indent 4 }}
name: {{ template "name" . }}-role
rules:
- apiGroups:
- ""
resources:
- pods
verbs:
- list
- get
- watch
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
labels:
{{ include "labels.stakater" . | indent 4 }}
{{ include "labels.chart" . | indent 4 }}
name: {{ template "name" . }}-role-binding
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: {{ template "name" . }}-role
subjects:
- kind: ServiceAccount
name: {{ template "name" . }}
namespace: .Release.Namespace

View File

@@ -0,0 +1,18 @@
# Generated from deployments/kubernetes/templates/chart/values.yaml.tmpl
kubernetes:
host: https://kubernetes.default
reloader:
labels:
provider: stakater
group: com.stakater.platform
version: 1.0.0
image:
name: stakater/reloader
tag: "1.0.0"
pullPolicy: IfNotPresent
controllers:
- type: pods
configFilePath: /configs/config.yaml