Skip to content

Commit d94d36c

Browse files
authored
Merge pull request #199 from fluxcd/release-v0.5.0
Release v0.5.0
2 parents b6344b9 + b09af48 commit d94d36c

File tree

9 files changed

+167
-55
lines changed

9 files changed

+167
-55
lines changed

CHANGELOG.md

Lines changed: 109 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,22 @@
22

33
All notable changes to this project are documented in this file.
44

5-
## 0.4.0 (2020-11-26)
5+
## 0.5.0
6+
7+
**Release date:** 2020-12-11
8+
9+
This is the fifth MINOR prerelease. It comes with support for
10+
overriding container images with `spec.images`.
11+
12+
Improvements:
13+
* Implement container image setters
14+
[#194](https://github.com/fluxcd/notification-controller/pull/194)
15+
* Update kustomize/api to v0.7.0
16+
[#198](https://github.com/fluxcd/notification-controller/pull/198)
17+
18+
## 0.4.0
19+
20+
**Release date:** 2020-11-26
621

722
This is the fourth MINOR prerelease. Suspended Kustomizations are
823
no longer marked as not ready, the status sub-resource is left untouched.
@@ -17,7 +32,9 @@ Fixes:
1732
* Requeue after interval on source not found errors
1833
[#182](https://github.com/fluxcd/kustomize-controller/pull/182)
1934

20-
## 0.3.0 (2020-11-20)
35+
## 0.3.0
36+
37+
**Release date:** 2020-11-20
2138

2239
This is the third MINOR prerelease. It introduces two breaking changes:
2340
* the `ServiceAccount` field has been removed and replaced by `ServiceAccountName`;
@@ -39,7 +56,9 @@ Fixes:
3956
* Add fsGroup to security context (fix for AWS KMS IAM Role bindings)
4057
[#178](https://github.com/fluxcd/kustomize-controller/pull/178)
4158

42-
## 0.2.2 (2020-11-12)
59+
## 0.2.2
60+
61+
**Release date:** 2020-11-12
4362

4463
This prerelease comes with improvements to status reporting.
4564
The Kustomization dry-run can now be explicitly disabled
@@ -53,7 +72,9 @@ Improvements:
5372
* Allow disabling validation
5473
[#168](https://github.com/fluxcd/kustomize-controller/pull/168)
5574

56-
## 0.2.1 (2020-11-04)
75+
## 0.2.1
76+
77+
**Release date:** 2020-11-04
5778

5879
This prerelease comes with improvements to garbage collection.
5980
The Kubernetes packages have been updated to v1.19.
@@ -70,7 +91,9 @@ Fixes:
7091
* Omit checksum label if GC is disabled
7192
[#162](https://github.com/fluxcd/kustomize-controller/pull/162)
7293

73-
## 0.2.0 (2020-10-29)
94+
## 0.2.0
95+
96+
**Release date:** 2020-10-29
7497

7598
This is the second MINOR prerelease, it comes with breaking changes:
7699
* the histogram metric `gotk_reconcile_duration` was renamed to `gotk_reconcile_duration_seconds`
@@ -90,7 +113,9 @@ Improvements:
90113
* Improve remote cluster documentation
91114
[#148](https://github.com/fluxcd/kustomize-controller/pull/148)
92115

93-
## 0.1.2 (2020-10-16)
116+
## 0.1.2
117+
118+
**Release date:** 2020-10-16
94119

95120
This prerelease comes with support for
96121
[targeting remote clusters](https://github.com/fluxcd/kustomize-controller/blob/main/docs/spec/v1beta1/kustomization.md#cluster-api--remote-clusters)
@@ -108,7 +133,9 @@ Fixes:
108133
* Set correct status on failure events
109134
[#145](https://github.com/fluxcd/kustomize-controller/pull/145)
110135

111-
## 0.1.1 (2020-10-13)
136+
## 0.1.1
137+
138+
**Release date:** 2020-10-13
112139

113140
This prerelease comes with Prometheus instrumentation for the controller's resources.
114141

@@ -118,7 +145,9 @@ and a histogram with the reconciliation duration in seconds:
118145
* `gotk_reconcile_condition{kind, name, namespace, status, type="Ready"}`
119146
* `gotk_reconcile_duration{kind, name, namespace}`
120147

121-
## 0.1.0 (2020-09-30)
148+
## 0.1.0
149+
150+
**Release date:** 2020-09-30
122151

123152
This is the first MINOR prerelease, it promotes the
124153
`kustomize.toolkit.fluxcd.io` API to `v1beta1`
@@ -129,133 +158,177 @@ mechanism. With this release the API becomes more stable, but while in
129158
beta phase there are no guarantees about backwards compatibility
130159
between beta releases.
131160

132-
## 0.0.13 (2020-09-22)
161+
## 0.0.13
162+
163+
**Release date:** 2020-09-22
133164

134165
This prerelease comes with support for S3 bucket sources and
135166
cross-namespace dependencies.
136167
Container images for ARMv7 and ARMv8 are published to
137168
`ghcr.io/fluxcd/kustomize-controller-arm64`.
138169

139-
## 0.0.12 (2020-09-14)
170+
## 0.0.12
171+
172+
**Release date:** 2020-09-14
140173

141174
This prerelease comes with improvements to health assessment.
142175
The health checks leverage the kstatus library to support
143176
custom resources such as HelmReleases that implement the Ready condition.
144177

145-
## 0.0.11 (2020-09-12)
178+
## 0.0.11
179+
180+
**Release date:** 2020-09-12
146181

147182
This prerelease comes with the option to watch for resources
148183
in the runtime namespace of the controller or at cluster level.
149184

150-
## 0.0.10 (2020-09-05)
185+
## 0.0.10
186+
187+
**Release date:** 2020-09-05
151188

152189
This prerelease comes with a bug fix to garbage collection.
153190

154-
## 0.0.9 (2020-09-04)
191+
## 0.0.9
192+
193+
**Release date:** 2020-09-04
155194

156195
This prerelease comes with support for decrypting Kubernetes secrets
157196
with Mozilla SOPS.
158197
Container images for linux/amd64 and linux/arm64 are published to GHCR.
159198

160-
## 0.0.8 (2020-08-18)
199+
## 0.0.8
200+
201+
**Release date:** 2020-08-18
161202

162203
This prerelease upgrades the `github.com/fluxcd/pkg/*` dependencies to
163204
dedicated versioned modules, and makes the `api` package available as
164205
a dedicated versioned module.
165206

166-
## 0.0.7 (2020-07-31)
207+
## 0.0.7
208+
209+
**Release date:** 2020-07-31
167210

168211
This prerelease comes with a breaking change, the CRDs group has been
169212
renamed to `kustomize.toolkit.fluxcd.io`. The dependency on `source-controller`
170213
has been updated to `v0.0.7` to be able to work with `source.toolkit.fluxcd.io`
171214
resources.
172215

173-
## 0.0.6 (2020-07-25)
216+
## 0.0.6
217+
218+
**Release date:** 2020-07-25
174219

175220
This prerelease comes with improvements to the dependency management
176221
and service account impersonation.
177222

178-
## 0.0.5 (2020-07-20)
223+
## 0.0.5
224+
225+
**Release date:** 2020-07-20
179226

180227
This prerelease drops support for Kubernetes <1.16.
181228
The CRDs have been updated to `apiextensions.k8s.io/v1`.
182229

183-
## 0.0.4 (2020-07-16)
230+
## 0.0.4
231+
232+
**Release date:** 2020-07-16
184233

185234
This prerelease comes with improvements to the alerting system
186235
and allows sources to be referenced across namespaces.
187236
The kustomize/api has been updated to v0.5.1.
188237

189-
## 0.0.3 (2020-07-13)
238+
## 0.0.3
239+
240+
**Release date:** 2020-07-13
190241

191242
This prerelease comes with improvements to logging.
192243
The default logging format is JSON and the timestamp format is ISO8601.
193244
Introduce `fluxcd.io/reconcileAt` annotation for on-demand reconciliation
194245
of kustomization objects.
195246

196-
## 0.0.2 (2020-07-02)
247+
## 0.0.2
248+
249+
**Release date:** 2020-07-02
197250

198251
This prerelease comes with improvements to the alerting system.
199252
The reconciliation events can be forwarded to notification controller
200253
and alerting can be configured for Slack, MS Teams, Discord and Rocket chat
201254
using the [notification.fluxcd.io API](https://github.com/fluxcd/notification-controller/tree/main/docs/spec).
202255

203-
## 0.0.1 (2020-06-24)
256+
## 0.0.1
257+
258+
**Release date:** 2020-06-24
204259

205260
This is the first prerelease ready for public testing. To get started
206261
testing, see the [GitOps Toolkit guide](https://toolkit.fluxcd.io/get-started/).
207262

208-
## 0.0.1-beta.2 (2020-06-10)
263+
## 0.0.1-beta.2
264+
265+
**Release date:** 2020-06-10
209266

210267
This beta release allows configuring the number of concurrent reconciles.
211268
Starting with this version, the controller watches for resources
212269
only in the namespace where it's deployed.
213270

214-
## 0.0.1-beta.1 (2020-05-29)
271+
## 0.0.1-beta.1
272+
273+
**Release date:** 2020-05-29
215274

216275
This is the first beta release of kustomize controller.
217276
This release comes with improvements to the reconciliation engine when
218277
dealing with CRDs/CRs. The kustomize/api has been updated to v0.4.1.
219278

220-
## 0.0.1-alpha.9 (2020-05-11)
279+
## 0.0.1-alpha.9
280+
281+
**Release date:** 2020-05-11
221282

222283
This alpha release includes a bug fix for the source event handler
223284
and sets the current context to the default namespace.
224285

225-
## 0.0.1-alpha.8 (2020-05-09)
286+
## 0.0.1-alpha.8
287+
288+
**Release date:** 2020-05-09
226289

227290
This alpha release comes with improvements to health assessment
228291
and [dependency management](https://github.com/fluxcd/kustomize-controller/pull/32).
229292
When a source revision changes, the
230293
Kustomizations are executed based on the depends-on graph.
231294

232-
## 0.0.1-alpha.7 (2020-05-05)
295+
## 0.0.1-alpha.7
296+
297+
**Release date:** 2020-05-05
233298

234299
This alpha release comes with improvements to the garbage collector.
235300
The new GC doesn't require label selectors to be set in the kustomization
236301
and can prune resources safely without hitting Kubernetes API rate limits.
237302

238-
## 0.0.1-alpha.6 (2020-05-03)
303+
## 0.0.1-alpha.6
304+
305+
**Release date:** 2020-05-03
239306

240307
This alpha release comes with
241308
[role-based access control](https://github.com/fluxcd/kustomize-controller/blob/v0.0.1-alpha.6/docs/spec/v1alpha1/kustomization.md#role-based-access-control)
242309
for restricting the execution of a kustomization apply to a specific service account.
243310

244-
## 0.0.1-alpha.5 (2020-04-27)
311+
## 0.0.1-alpha.5
312+
313+
**Release date:** 2020-04-27
245314

246315
This alpha release introduces an [intermediate state](https://github.com/fluxcd/kustomize-controller/pull/21)
247316
to the status ready condition to signal that a reconciliation is underway.
248317
This allows waiting for an on-demand sync to complete.
249318

250-
## 0.0.1-alpha.4 (2020-04-24)
319+
## 0.0.1-alpha.4
320+
321+
**Release date:** 2020-04-24
251322

252323
This alpha release introduces a new status field for recording the
253324
[last applied source revision](https://github.com/fluxcd/kustomize-controller/blob/v0.0.1-alpha.4/docs/spec/v1alpha1/kustomization.md#status).
254325

255326
Feature comparison with Flux has been added to
256327
[docs/spec](https://github.com/fluxcd/kustomize-controller/blob/v0.0.1-alpha.4/docs/spec/README.md#backward-compatibility).
257328

258-
## 0.0.1-alpha.3 (2020-04-23)
329+
## 0.0.1-alpha.3
330+
331+
**Release date:** 2020-04-23
259332

260333
This alpha release introduces the option to tell the controller to
261334
[automatically generate](https://github.com/fluxcd/kustomize-controller/blob/v0.0.1-alpha.3/docs/spec/v1alpha1/kustomization.md#generate-kustomizationyaml)
@@ -264,7 +337,9 @@ the `kustomization.yaml` for repositories that contain plain Kubernetes manifest
264337
The controller design and motivation can be found at
265338
[docs/spec](https://github.com/fluxcd/kustomize-controller/tree/v0.0.1-alpha.3/docs/spec).
266339

267-
## 0.0.1-alpha.2 (2020-04-21)
340+
## 0.0.1-alpha.2
341+
342+
**Release date:** 2020-04-21
268343

269344
This alpha release introduces the
270345
[Profile CRD](https://github.com/fluxcd/kustomize-controller/blob/main/docs/spec/v1alpha1/profile.md)
@@ -274,7 +349,9 @@ objects and defining a common behavior for them.
274349
The v1alpha1 profiles can be used for
275350
[configuring Slack and Discord alerting](https://github.com/fluxcd/kustomize-controller/tree/v0.0.1-alpha.2#configure-alerting).
276351

277-
## 0.0.1-alpha.1 (2020-04-20)
352+
## 0.0.1-alpha.1
353+
354+
**Release date:** 2020-04-20
278355

279356
This is the first alpha release of kustomize controller.
280357
The controller is an implementation of the

CONTRIBUTING.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,18 @@ code.
1212
By contributing to this project you agree to the Developer Certificate of
1313
Origin (DCO). This document was created by the Linux Kernel community and is a
1414
simple statement that you, as a contributor, have the legal right to make the
15-
contribution. No action from you is required, but it's a good idea to see the
16-
[DCO](DCO) file for details before you start contributing code to Kustomize
17-
Controller.
15+
contribution.
16+
17+
We require all commits to be signed. By signing off with your signature, you
18+
certify that you wrote the patch or otherwise have the right to contribute the
19+
material by the rules of the [DCO](DCO):
20+
21+
`Signed-off-by: Jane Doe <[email protected]>`
22+
23+
The signature must contain your real name
24+
(sorry, no pseudonyms or anonymous contributions)
25+
If your `user.name` and `user.email` are configured in your Git config,
26+
you can sign your commit automatically with `git commit -s`.
1827

1928
## Communications
2029

api/v1beta1/kustomization_types.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ type KustomizationSpec struct {
6767
// +optional
6868
HealthChecks []CrossNamespaceObjectReference `json:"healthChecks,omitempty"`
6969

70-
// A list of images that is used for changing the image name/tag in the kustomization yaml.
70+
// A list of images used to override or set the name and tag for container images.
7171
// +optional
7272
Images []Image `json:"images,omitempty"`
7373

@@ -117,7 +117,7 @@ type Decryption struct {
117117
SecretRef *corev1.LocalObjectReference `json:"secretRef,omitempty"`
118118
}
119119

120-
// Image contains the name, new name and new tag that will replace the original image.
120+
// Image contains the name, new name and new tag that will replace the original container image.
121121
type Image struct {
122122
// Name of the image to be replaced.
123123
// +required
@@ -127,7 +127,7 @@ type Image struct {
127127
// +required
128128
NewName string `json:"newName"`
129129

130-
// NewTag is the tag used to replace the original tag.
130+
// NewTag is the image tag used to replace the original tag.
131131
// +required
132132
NewTag string `json:"newTag"`
133133
}

config/crd/bases/kustomize.toolkit.fluxcd.io_kustomizations.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,11 @@ spec:
111111
type: object
112112
type: array
113113
images:
114-
description: A list of images that is used for changing the image
115-
name/tag in the kustomization yaml.
114+
description: A list of images used to override or set the name and
115+
tag for container images.
116116
items:
117117
description: Image contains the name, new name and new tag that
118-
will replace the original image.
118+
will replace the original container image.
119119
properties:
120120
name:
121121
description: Name of the image to be replaced.
@@ -125,7 +125,7 @@ spec:
125125
the original one.
126126
type: string
127127
newTag:
128-
description: NewTag is the tag used to replace the original
128+
description: NewTag is the image tag used to replace the original
129129
tag.
130130
type: string
131131
required:

0 commit comments

Comments
 (0)