All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.3.0 (2022-09-16)
- Reimplement service with go-sdk (#351)
- Delete NoIngress integration test (#353) (cbe07b7)
- Release notes for 0.2.5 (#350) (f772d0c)
- Update dependencies (#356) (6b613b1)
- Update to Go 1.18 (#357) (1353261)
0.2.5 (2022-08-29)
This release introduces API_PROXY_MAX_PAYLOAD_BYTES_KB
, an environment variable for the Keptn distributor. It is currently set to 128 (Kilobyte) and defines the maximum payload size that job-executor can send back to Keptn, i.e., the log output of your job (+ a bit of overhead). Should your job create more log output, you have to increase the API_PROXY_MAX_PAYLOAD_BYTES_KB
environment variable in the Kubernetes manifest.
0.2.4 (2022-08-11)
- Ability to specify annotations for jobs (#302) (487c2a3)
- Add global and stage job configuration lookup (#338) (c146449)
- Add Keptn dev version to integration tests (#314) (db5686a)
- Post integration test summary to GH workflow (#312) (956422f)
- Use helm build action (#305) (5507b45)
- Utilize gitCommitID from cloud events to fetch resources (#303) (5187bd9)
- Auto-detection of Keptn 0.17.0 (#319) (c9667b1)
- Handling of directories in the init container (#309) (7bd83dc)
- Sending error logs to all registered jes instances in uniform (#334) (17ee4e2)
- Improve integration tests log output (#320) (8a9bcbd)
- Remove kubernetes-utils dependency (#304) (c69cbec)
- Update pipeline to be compatible with Keptn 0.17 (#327) (cd649c8)
- Improve upgrade guide and breaking change documentation (#331) (ebfdd65)
- Update JES version in installation docs (#300) (934728f)
0.2.3 (2022-07-01)
0.2.2 (2022-06-21)
0.2.1 (2022-06-21)
- Add job labels (#240) (5c6911d)
- Add output to go test in pipeline (#237) (effe9fe)
- Enforce minimum job TTL value (#241) (4064ee9)
- Include logs of all containers in error message (#214) (a58c2cb)
- limit job executor service network access (6da2cac)
- limit job run time (2045058)
- OAuth authentication mode (#265) (1126cf5)
- Upgrade to Keptn 0.14 (#275) (642e2a9)
- Add output of failed events to logs (#249) (2ca699e)
- separate ingress and egress network policy (#273) (4a6c013)
- set helm chart version to 0.0.0-dev (#248) (0a26c13)
- Update Keptn versions in integration tests (#247) (3408bee)
- Add OAuth installation instructions (#274) (092e2a7)
- polish installation upgrade instructions (d072f83)
- remove
Always send finished event
documentation and configmap settings (68818a9) - Update chart README to include latest changes in values.yaml (#279) (6c4201d)
0.2.0 (2022-05-04)
🎉 This release focuses on 🔐 security hardening, quality assurance and refactoring.
- 🕹️ The
enableKubernetesApiAccess
flag is removed in favor of theserviceAccount
configuration for jobs - 🔒 The job-executor-service is moved into it's own namespace (e.g.: keptn-jes) to isolate the jobs from other Keptn services
- 🔑 A valid Keptn API token and Keptn API endpoint need to be configured when installing job-executor-service (it is no longer possible to connect directly to Keptn's nats-cluster)
- 🤖 A more restrictive service account is used for jobs by default
- 🥚 The default value for
remotecontrolPlane.api.protocol
has been set tohttp
(washttps
before). Please take special care when upgrading and specify the desired protocol.
- Add allowlist for job images (#213) (f3febab)
- Add Keptn auto-detection (#227) (741c876)
- Create a security context for the job-executor-service (#205) (17b58a7)
- Introduce serviceAccount for job workloads (#223) (1192649)
- Job security context (#221) (9185e8e)
- Move job-executor-service to it's own namespace (#207) (8139bd5)
- Restrict service account of jobs (#204) (07dd337)
- Send error log when error occurs before starting any job (5768b46)
- Upgrade to Keptn 0.13 (#228) (c287632)
- fixed documentation for the usage of labels (#216) (cb3f9f5)
- Provide incompatibility warning for Keptn 0.14.x (#218) (4cb3380)
- updated compatibility matrix (#211) (0ef5cb2)
- remove prometheus dependency (#232) (5ab969c)
- separate event data mapping from handling and remove redundant EventHandler attributes (dfe009d)
0.1.8 (2022-03-30)
- Add labels to environment variables (#185) (43cee8d)
- Implement liveness and readiness endpoints (#197) (0bcd9a6)
- Use pullPolicy ifNotPresent for initContainer (#191) (#196) (71716b7)
- Add guidance for updating api-token, topic subscription to README (#200) (6e99d57)
- added architecture diagrams (#172) (1814bc0)
- Added migration guide for generic-executor-service (#199) (f1eb946)
- Moved releasenotes into CHANGELOG.md (#203) (c8cbe5e)
0.1.7 (2022-02-28)
0.1.6 (2022-01-25)
0.1.5 (2022-01-13)
- core: Add kubernetes api access to jobs (#146) (b89be8b)
- core: support imagePullPolicy for tasks(#127) (#135) (022cdfe)
- core: upgrade to keptn 0.10.0 (#107) (8045612)
- Document ttlSecondsAfterFinished (#126) (#147) (d93645c)
- add short explanation on howto add the job/config.yaml to the keptn repository for a specific service (62bdcd8)
- add short explanation on howto add the job/config.yaml to the keptn repository for a specific service (#79) (44c0cba)
- add christian-kreuzberger-dtx as a codeowner (#105) (68167ff)
- Add Gilbert Tanner, Gabriel Tanner and Paolo Chila as Codeowners (#128) (b65263d)
- Added new release integration workflow (#150) (d4e5b98)
- Added semantic PR check (02807ed)
- Enable skaffold to build and deploy initcontainer (#139) (1783653)
- Introduce new CI and pre-release pipeline, level up helm charts (#112) (cc1da80)
- remove dependabot, add renovate (#113) (c1fbc8b)
- restructure docs, add new installation method (#149) (f5522d4)
- Use validate-semantic-pr workflow from keptn/gh-automation repo (#103) (c4e7a97)
0.1.4 (2021-09-14)
Compatible with Keptn 0.9.0
- Add environment setting to always send a started/finished event on job config errors (#52, #57)
- (thanks @thschue for the contribution)
- Event data formatting (#59, #63, #65)
- (thanks @TannerGabriel for the contribution)
- Add start and end event metadata for test finished events (#19, #64)
- Add support for running jobs in a different namespace (#53, #67, #73)
- (thanks @thschue for the contribution)
- With each release the helm chart is packaged and added to the assets (#77)
- Uniform registration for remote execution planes over https doesn't work (keptn/keptn#4516)
- Display correct timeout value in job timeout error message (#49, #61)
0.1.3 (2021-07-16)
Compatible with Keptn 0.8.6
Starting with this release a binary for checking job configurations is attached to each release (see https://github.com/keptn-sandbox/job-executor-service#how-to-validate-a-job-configuration)
- Allow array of strings for command, add args that are also passed through to the kubernetes job (#31)
- Provide a cli tool that validates job configurations (#33)
- Support env variables from string (#34, #36)
- Allow setting the working directory of a kubernetes job (#38)
- Configurable job timeout (#40, #43)
- Fix kubernetes labels used by distributor for uniform registration (#32)
- Uniform registration for remote execution planes over https doesn't work (keptn/keptn#4516)
0.1.2 (2021-06-24)
Compatible with Keptn 0.8.4
- Reference kubernetes secrets as environment variables in tasks (#8, #15)
- Configurable resource quotas (#18, #27)
- Specifying a directory under task files now imports all files of this directory (#28, #29)
- Configuration for uniform registration feature of distributor (#22)
- Uniform registration for remote execution planes over https doesn't work
0.1.1 (2021-06-07)
Fixes some issues with wrong tags or versions for images. Adds the possibility to execute actions in silent mode, meaning no started
or finished
events are sent.
- Silent mode for actions #6
- Correct tags for images #5, #9
This is the initial implementation of job-executor-service, compatible with Keptn 0.8.3.