mirror of
https://github.com/stakater/Reloader.git
synced 2026-02-14 18:09:50 +00:00
Add chart in Reloader
This commit is contained in:
4
Makefile
4
Makefile
@@ -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
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
FROM scratch
|
||||
|
||||
ENTRYPOINT ["/Reloader"]
|
||||
ENTRYPOINT ["/reloader"]
|
||||
|
||||
COPY ./Reloader /
|
||||
COPY ./reloader /
|
||||
|
||||
13
deployments/kubernetes/chart/reloader/Chart.yaml
Normal file
13
deployments/kubernetes/chart/reloader/Chart.yaml
Normal 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
|
||||
33
deployments/kubernetes/chart/reloader/templates/_helpers.tpl
Normal file
33
deployments/kubernetes/chart/reloader/templates/_helpers.tpl
Normal 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 -}}
|
||||
@@ -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
|
||||
|
||||
40
deployments/kubernetes/chart/reloader/templates/rbac.yaml
Normal file
40
deployments/kubernetes/chart/reloader/templates/rbac.yaml
Normal 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
|
||||
18
deployments/kubernetes/chart/reloader/values.yaml
Normal file
18
deployments/kubernetes/chart/reloader/values.yaml
Normal 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
|
||||
Reference in New Issue
Block a user