Skip to content

Commit aa0b0dd

Browse files
committed
Add v0.4.0 release
1 parent b146e7b commit aa0b0dd

File tree

3 files changed

+735
-192
lines changed

3 files changed

+735
-192
lines changed

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,26 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

7+
## [0.4.0] - 2025-12-09
8+
9+
### Added
10+
11+
* Expand RBAC permissions to support creating EC2 instances (pods)
12+
* Added functionality to support running in non-root environments
13+
* Support setting `PodSecurityContext` and `ContainerSecurityContext` for the LocalStack pod
14+
* Support mounting the [LocalStack volume](https://docs.localstack.cloud/aws/capabilities/config/filesystem/#localstack-volume) with a PVC
15+
* Support overriding the default image pull policy. This defaults to `Always` if the image tag is `latest`, otherwise `IfNotPresent`
16+
17+
### Fixed
18+
19+
* Present better feedback if the auth token can be read from a secret, but the secret value is blank
20+
* Prevent endless AAAA DNS request loops
21+
22+
### Changed
23+
24+
* Bumped version of Go used to compile the operator to 1.25 resolving numerous CVEs
25+
26+
727
## [0.3.3] - 2025-08-23
828

929
### Added
@@ -22,4 +42,5 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
2242

2343
### Removed
2444

45+
[0.4.0]: https://github.com/localstack/localstack-operator-public/releases/tag/v0.4.0
2546
[0.3.3]: https://github.com/localstack/localstack-operator-public/releases/tag/v0.3.3

api-docs.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,16 +111,20 @@ _Appears in:_
111111
| `debug` _string_ | | info | Enum: [trace trace-internal debug info warn error warning] <br />Optional: \{\} <br /> |
112112
| `autoLoadPods` _string array_ | | | Optional: \{\} <br /> |
113113
| `authToken` _string_ | | | MaxLength: 39 <br />MinLength: 39 <br />Optional: \{\} <br />Pattern: `^ls-[a-zA-Z0-9]\{8\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{4\}-[a-zA-Z0-9]\{12\}$` <br /> |
114+
| `pvcName` _string_ | Mount a PVC at /var/lib/localstack providing caching between LocalStack lifetimes | | Optional: \{\} <br /> |
114115
| `hooks` _[Hooks](#hooks)_ | | | Optional: \{\} <br /> |
115116
| `licenseServerConfig` _[LicenseServerConfig](#licenseserverconfig)_ | | \{ endpoint:https://api.localstack.cloud/v1 \} | Optional: \{\} <br /> |
116117
| `image` _string_ | Validate docker inage name (with optional tag and registry address) | | Pattern: `(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?` <br />Required: \{\} <br /> |
118+
| `imagePullPolicy` _[PullPolicy](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#pullpolicy-v1-core)_ | PullPolicy describes a policy for if/when to pull a container image.<br />If providing an image tag of "latest", the default will be set to "Always", otherwise "IfNotPresent" | | Enum: [Always IfNotPresent Never] <br />Optional: \{\} <br /> |
117119
| `resources` _[ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#resourcerequirements-v1-core)_ | | | Optional: \{\} <br /> |
118120
| `readiness_probe` _[Probe](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#probe-v1-core)_ | | | Optional: \{\} <br /> |
119121
| `liveness_probe` _[Probe](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#probe-v1-core)_ | | | Optional: \{\} <br /> |
120122
| `envFrom` _[EnvFromSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#envfromsource-v1-core) array_ | | | Optional: \{\} <br /> |
121123
| `env` _[EnvVar](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#envvar-v1-core) array_ | | | Optional: \{\} <br /> |
122124
| `dnsPolicy` _[DNSPolicy](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#dnspolicy-v1-core)_ | | ClusterFirst | Enum: [Default ClusterFirst ClusterFirstWithHostNet None] <br />Optional: \{\} <br /> |
123125
| `runAsUser` _integer_ | | 0 | Enum: [0 1000] <br />Optional: \{\} <br /> |
126+
| `podSecurityContext` _[PodSecurityContext](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#podsecuritycontext-v1-core)_ | | | Optional: \{\} <br /> |
127+
| `containerSecurityContext` _[SecurityContext](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#securitycontext-v1-core)_ | | | Optional: \{\} <br /> |
124128

125129

126130
#### LocalStackStatus
@@ -155,12 +159,15 @@ _Appears in:_
155159
| Field | Description | Default | Validation |
156160
| --- | --- | --- | --- |
157161
| `image` _string_ | Validate docker inage name (with optional tag and registry address) | | Pattern: `(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\/)?(?:[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*\/)*[a-zA-Z0-9]+(?:[._-][a-zA-Z0-9]+)*(:[a-zA-Z0-9_.-]+)?` <br />Required: \{\} <br /> |
162+
| `imagePullPolicy` _[PullPolicy](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#pullpolicy-v1-core)_ | PullPolicy describes a policy for if/when to pull a container image.<br />If providing an image tag of "latest", the default will be set to "Always", otherwise "IfNotPresent" | | Enum: [Always IfNotPresent Never] <br />Optional: \{\} <br /> |
158163
| `resources` _[ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#resourcerequirements-v1-core)_ | | | Optional: \{\} <br /> |
159164
| `readiness_probe` _[Probe](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#probe-v1-core)_ | | | Optional: \{\} <br /> |
160165
| `liveness_probe` _[Probe](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#probe-v1-core)_ | | | Optional: \{\} <br /> |
161166
| `envFrom` _[EnvFromSource](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#envfromsource-v1-core) array_ | | | Optional: \{\} <br /> |
162167
| `env` _[EnvVar](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#envvar-v1-core) array_ | | | Optional: \{\} <br /> |
163168
| `dnsPolicy` _[DNSPolicy](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#dnspolicy-v1-core)_ | | ClusterFirst | Enum: [Default ClusterFirst ClusterFirstWithHostNet None] <br />Optional: \{\} <br /> |
164169
| `runAsUser` _integer_ | | 0 | Enum: [0 1000] <br />Optional: \{\} <br /> |
170+
| `podSecurityContext` _[PodSecurityContext](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#podsecuritycontext-v1-core)_ | | | Optional: \{\} <br /> |
171+
| `containerSecurityContext` _[SecurityContext](https://kubernetes.io/docs/reference/generated/kubernetes-api/v/#securitycontext-v1-core)_ | | | Optional: \{\} <br /> |
165172

166173

0 commit comments

Comments
 (0)