Compare commits

...

8 Commits
0.0.3 ... 0.0.6

Author SHA1 Message Date
stakater-user
d5c66bc235 Bump Version to 0.0.6 2018-07-31 09:57:23 +00:00
Faizan Ahmad
9bc62e1f4e Merge pull request #14 from stakater/update-namespace
Update fabric8 pipeline library version
2018-07-31 14:35:32 +05:00
faizanahmad055
1bd5fb5620 Update fabric8 pipeline library version 2018-07-31 14:34:37 +05:00
stakater-user
4b233872bb Bump Version to 0.0.5 2018-07-29 09:35:14 +00:00
Faizan Ahmad
569c0469fe [STK-322] Add Reloader vs ConfigmapController doc (#11)
* Add Reloader vs ConfigmapController doc

* Rename doc to docs

* Rename Reloader vs ConfigmapController to Reloader-vs-ConfigmapController

* Fix Reloader-vs-ConfigmapController heading
2018-07-29 11:13:32 +02:00
stakater-user
599ceafd6b Bump Version to 0.0.4 2018-07-27 10:48:26 +00:00
Hazim
30ca4b463a Merge pull request #10 from stakater/fix-testcase
[STK-322] Add random seq with namespace name to make it unique
2018-07-27 15:26:33 +05:00
faizanahmad055
e4756034ea Add random seq with namespace name to make it unique 2018-07-27 15:23:09 +05:00
10 changed files with 41 additions and 31 deletions

View File

@@ -1 +1 @@
0.0.3
0.0.6

2
Jenkinsfile vendored
View File

@@ -1,5 +1,5 @@
#!/usr/bin/groovy
@Library('github.com/stakater/fabric8-pipeline-library@v2.5.2')
@Library('github.com/stakater/fabric8-pipeline-library@v2.5.3')
def dummy

View File

@@ -3,7 +3,7 @@
apiVersion: v1
name: reloader
description: Reloader chart that runs on kubernetes
version: 0.0.3
version: 0.0.6
keywords:
- Reloader
- kubernetes

View File

@@ -7,9 +7,9 @@ reloader:
labels:
provider: stakater
group: com.stakater.platform
version: 0.0.3
version: 0.0.6
image:
name: stakater/reloader
tag: "0.0.3"
tag: "0.0.6"
pullPolicy: IfNotPresent
watchGlobally: false

View File

@@ -7,8 +7,8 @@ metadata:
app: reloader
group: com.stakater.platform
provider: stakater
version: 0.0.3
chart: "reloader-0.0.3"
version: 0.0.6
chart: "reloader-0.0.6"
release: "RELEASE-NAME"
heritage: "Tiller"
name: reloader
@@ -33,7 +33,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: "stakater/reloader:0.0.3"
image: "stakater/reloader:0.0.6"
imagePullPolicy: IfNotPresent
name: reloader
serviceAccountName: reloader

View File

@@ -7,8 +7,8 @@ metadata:
app: reloader
group: com.stakater.platform
provider: stakater
version: 0.0.3
chart: "reloader-0.0.3"
version: 0.0.6
chart: "reloader-0.0.6"
release: "RELEASE-NAME"
heritage: "Tiller"
name: reloader
@@ -20,12 +20,12 @@ metadata:
app: reloader
group: com.stakater.platform
provider: stakater
version: 0.0.3
chart: "reloader-0.0.3"
version: 0.0.6
chart: "reloader-0.0.6"
release: "RELEASE-NAME"
heritage: "Tiller"
name: reloader-role
namespace: tools
namespace: default
rules:
- apiGroups:
- ""
@@ -57,12 +57,12 @@ metadata:
app: reloader
group: com.stakater.platform
provider: stakater
version: 0.0.3
chart: "reloader-0.0.3"
version: 0.0.6
chart: "reloader-0.0.6"
release: "RELEASE-NAME"
heritage: "Tiller"
name: reloader-role-binding
namespace: tools
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
@@ -70,4 +70,4 @@ roleRef:
subjects:
- kind: ServiceAccount
name: reloader
namespace: tools
namespace: default

View File

@@ -7,8 +7,8 @@ metadata:
app: reloader
group: com.stakater.platform
provider: stakater
version: 0.0.3
chart: "reloader-0.0.3"
version: 0.0.6
chart: "reloader-0.0.6"
release: "RELEASE-NAME"
heritage: "Tiller"
name: reloader
@@ -33,7 +33,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
image: "stakater/reloader:0.0.3"
image: "stakater/reloader:0.0.6"
imagePullPolicy: IfNotPresent
name: reloader
serviceAccountName: reloader
@@ -47,8 +47,8 @@ metadata:
app: reloader
group: com.stakater.platform
provider: stakater
version: 0.0.3
chart: "reloader-0.0.3"
version: 0.0.6
chart: "reloader-0.0.6"
release: "RELEASE-NAME"
heritage: "Tiller"
name: reloader
@@ -60,12 +60,12 @@ metadata:
app: reloader
group: com.stakater.platform
provider: stakater
version: 0.0.3
chart: "reloader-0.0.3"
version: 0.0.6
chart: "reloader-0.0.6"
release: "RELEASE-NAME"
heritage: "Tiller"
name: reloader-role
namespace: tools
namespace: default
rules:
- apiGroups:
- ""
@@ -97,12 +97,12 @@ metadata:
app: reloader
group: com.stakater.platform
provider: stakater
version: 0.0.3
chart: "reloader-0.0.3"
version: 0.0.6
chart: "reloader-0.0.6"
release: "RELEASE-NAME"
heritage: "Tiller"
name: reloader-role-binding
namespace: tools
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
@@ -110,4 +110,4 @@ roleRef:
subjects:
- kind: ServiceAccount
name: reloader
namespace: tools
namespace: default

View File

@@ -0,0 +1,10 @@
# Reloader vs ConfigmapController
Reloader is inspired from [configmapcontroller](https://github.com/fabric8io/configmapcontroller) but there are many ways in which it differs from configmapController. Below is the small comparison between these two controllers.
| Configmap | Reloader |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ConfigmapController can only watch changes in `configmaps`. It cannot detect changes in other resources like `secrets`. | Reloader on the other hand can watch and detect changes in both `secrets` and `configmaps`. |
| ConfigmapController can only perform rolling upgrades on `deployments`. It currently does not support rolling upgrades on `statefulsets` and `daemonsets` | Reloader on the other hand can perform rolling upgrades on `deployments` as well as on `statefulsets` and `daemonsets` |
| Currently there are no unit test cases or end to end integration test cases in configmap controller. It add difficulties for any additional updates in configmap controller and one can not know for sure if new changes break any older functionality or not. | Reloader provides both unit test cases and end to end integration test cases for future updates. So one can make sure that new changes do not break any older functionality. |
| Configmap controller uses `FABRICB_FOO_REVISION` environment variable to store any change in configmap controller. It does not encode it or convert it in suitable hash value to avoid data pollution in deployment. | Reloader uses SHA1 to encode the change in configmap or secret. It then saves the SHA1 value in `STAKATER_FOO_CONFIGMAP` or `STAKATER_FOO_SECRET` environment variable depending upon where the change has happened. The use of SHA1 provides a concise 40 characters encoded value that is also very less pron to collision. |

View File

@@ -15,7 +15,7 @@ import (
var (
client = testutil.GetClient()
namespace = "test-reloader"
namespace = "test-reloader-" + testutil.RandSeq(5)
configmapNamePrefix = "testconfigmap-reloader"
secretNamePrefix = "testsecret-reloader"
data = "dGVzdFNlY3JldEVuY29kaW5nRm9yUmVsb2FkZXI="

View File

@@ -15,7 +15,7 @@ import (
var (
client = testclient.NewSimpleClientset()
namespace = "test-handler"
namespace = "test-handler-" + testutil.RandSeq(5)
configmapName = "testconfigmap-handler-" + testutil.RandSeq(5)
secretName = "testsecret-handler-" + testutil.RandSeq(5)
)