Skip to content

Commit

Permalink
Helm Chart: Reduce number of failed pods from jobs (#657)
Browse files Browse the repository at this point in the history
* feat: reduce failedJobsHistoryLimit to 1

* feat: reduce backoffLimit to 0

* ci: simplify publish pipeline

* ci: rename unit test job

* fix: add service account to all components

* chore: formatting

* chore: remove extractVersionFromGitTag.js
  • Loading branch information
tnotheis authored May 17, 2024
1 parent b689a60 commit 3ad797e
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 95 deletions.
16 changes: 0 additions & 16 deletions .ci/extractVersionFromGitTag.js

This file was deleted.

82 changes: 12 additions & 70 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@ on:
push:
tags: "*"

permissions:
contents: read
packages: write

jobs:
publish-admin-cli:
name: Publish Admin CLI Container Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -22,11 +23,6 @@ jobs:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract version from git tag
id: extract-version-from-git-tag
run: echo "VERSION=$(./.ci/extractVersionFromGitTag.js)" >> $GITHUB_OUTPUT
env:
GIT_TAG: ${{ github.ref_name }}
- name: Log in to Docker Hub for accessing the cloud builder
uses: docker/login-action@v3
with:
Expand All @@ -41,15 +37,12 @@ jobs:
- name: Build and Push Container Image
run: ./.ci/acli/buildContainerImage.js
env:
TAG: ${{ steps.extract-version-from-git-tag.outputs.VERSION }}
TAG: ${{ github.ref_name }}
PUSH: 1

publish-admin-ui:
name: Publish Admin UI Container Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -61,11 +54,6 @@ jobs:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract version from git tag
id: extract-version-from-git-tag
run: echo "VERSION=$(./.ci/extractVersionFromGitTag.js)" >> $GITHUB_OUTPUT
env:
GIT_TAG: ${{ github.ref_name }}
- name: Log in to Docker Hub for accessing the cloud builder
uses: docker/login-action@v3
with:
Expand All @@ -80,15 +68,12 @@ jobs:
- name: Build and Push Container Image
run: ./.ci/aui/buildContainerImage.js
env:
TAG: ${{ steps.extract-version-from-git-tag.outputs.VERSION }}
TAG: ${{ github.ref_name }}
PUSH: 1

publish-consumer-api:
name: Publish Consumer API Container Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -100,11 +85,6 @@ jobs:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract version from git tag
id: extract-version-from-git-tag
run: echo "VERSION=$(./.ci/extractVersionFromGitTag.js)" >> $GITHUB_OUTPUT
env:
GIT_TAG: ${{ github.ref_name }}
- name: Log in to Docker Hub for accessing the cloud builder
uses: docker/login-action@v3
with:
Expand All @@ -119,15 +99,12 @@ jobs:
- name: Build and Push Container Image
run: ./.ci/capi/buildContainerImage.js
env:
TAG: ${{ steps.extract-version-from-git-tag.outputs.VERSION }}
TAG: ${{ github.ref_name }}
PUSH: 1

publish-event-handler:
name: Publish Event Handler Service Container Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -139,11 +116,6 @@ jobs:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract version from git tag
id: extract-version-from-git-tag
run: echo "VERSION=$(./.ci/extractVersionFromGitTag.js)" >> $GITHUB_OUTPUT
env:
GIT_TAG: ${{ github.ref_name }}
- name: Log in to Docker Hub for accessing the cloud builder
uses: docker/login-action@v3
with:
Expand All @@ -158,31 +130,17 @@ jobs:
- name: Build and Push Container Image
run: ./.ci/eh/buildContainerImage.js
env:
TAG: ${{ steps.extract-version-from-git-tag.outputs.VERSION }}
TAG: ${{ github.ref_name }}
PUSH: 1

publish-database-migrator:
name: Publish Database Migrator Container Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install script dependencies
run: npm install --prefix ./.ci
- name: Docker Login
uses: docker/[email protected]
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract version from git tag
id: extract-version-from-git-tag
run: echo "VERSION=$(./.ci/extractVersionFromGitTag.js)" >> $GITHUB_OUTPUT
env:
GIT_TAG: ${{ github.ref_name }}
- name: Log in to Docker Hub for accessing the cloud builder
uses: docker/login-action@v3
with:
Expand All @@ -197,15 +155,12 @@ jobs:
- name: Build and Push Container Image
run: ./.ci/dbm/buildContainerImage.js
env:
TAG: ${{ steps.extract-version-from-git-tag.outputs.VERSION }}
TAG: ${{ github.ref_name }}
PUSH: 1

publish-identity-deletion-jobs:
name: Publish Identity Deletion Jobs Image
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -217,11 +172,6 @@ jobs:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract version from git tag
id: extract-version-from-git-tag
run: echo "VERSION=$(./.ci/extractVersionFromGitTag.js)" >> $GITHUB_OUTPUT
env:
GIT_TAG: ${{ github.ref_name }}
- name: Log in to Docker Hub for accessing the cloud builder
uses: docker/login-action@v3
with:
Expand All @@ -236,15 +186,12 @@ jobs:
- name: Build and Push Container Image
run: ./.ci/idj/buildContainerImage.js
env:
TAG: ${{ steps.extract-version-from-git-tag.outputs.VERSION }}
TAG: ${{ github.ref_name }}
PUSH: 1

publish-helm-chart:
name: Publish Helm Chart
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
needs:
- publish-admin-cli
- publish-admin-ui
Expand All @@ -259,16 +206,11 @@ jobs:
env:
USER: ${{ github.actor }}
PASSWORD: ${{ secrets.GITHUB_TOKEN }}
- name: Extract version from git tag
id: extract-version-from-git-tag
run: echo "VERSION=$(./.ci/extractVersionFromGitTag.js)" >> $GITHUB_OUTPUT
env:
GIT_TAG: ${{ github.ref_name }}
- name: Build Helm Chart
run: ./.ci/helm/buildChart.js
env:
VERSION: ${{ steps.extract-version-from-git-tag.outputs.VERSION }}
VERSION: ${{ github.ref_name }}
- name: Push Helm Chart
run: ./.ci/helm/pushChart.js
env:
VERSION: ${{ steps.extract-version-from-git-tag.outputs.VERSION }}
VERSION: ${{ github.ref_name }}
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@ jobs:
- name: Check formatting
run: ./.ci/checkFormatting.sh

test:
unit-test:
runs-on: ubuntu-latest
name: Run Tests
name: Run Unit Tests
steps:
- name: Checkout
uses: actions/checkout@v4
Expand Down
3 changes: 3 additions & 0 deletions helm/templates/admincli/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ spec:
labels:
app: {{ .Values.admincli.name }}
spec:
{{- with .Values.global.serviceAccount.name}}
serviceAccountName: {{ . }}
{{- end }}
{{- with .Values.admincli.podSecurityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
Expand Down
3 changes: 3 additions & 0 deletions helm/templates/cancelstaledeletionprocesses/cronjob.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ spec:
backoffLimit: {{ .Values.cancelstaledeletionprocesses.backoffLimit }}
template:
spec:
{{- with .Values.global.serviceAccount.name}}
serviceAccountName: {{ . }}
{{- end }}
restartPolicy: Never
{{- with .Values.cancelstaledeletionprocesses.podSecurityContext }}
securityContext:
Expand Down
3 changes: 3 additions & 0 deletions helm/templates/eventhandler/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ spec:
labels:
app: {{ .Values.eventhandler.name }}
spec:
{{- with .Values.global.serviceAccount.name}}
serviceAccountName: {{ . }}
{{- end }}
{{- with .Values.eventhandler.podSecurityContext }}
securityContext:
{{- toYaml . | nindent 8 }}
Expand Down
3 changes: 3 additions & 0 deletions helm/templates/sendidentitydeletionreminders/cronjob.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ spec:
backoffLimit: {{ .Values.sendidentitydeletionreminders.backoffLimit }}
template:
spec:
{{- with .Values.global.serviceAccount.name}}
serviceAccountName: {{ . }}
{{- end }}
restartPolicy: Never
{{- with .Values.sendidentitydeletionreminders.podSecurityContext }}
securityContext:
Expand Down
13 changes: 6 additions & 7 deletions helm/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -334,8 +334,8 @@ sendidentitydeletionreminders:

schedule: "0 3 * * *"
successfulJobsHistoryLimit: 0
failedJobsHistoryLimit: 10
backoffLimit: 5
failedJobsHistoryLimit: 1
backoffLimit: 0

image:
repository: "ghcr.io/nmshd/backbone-identity-deletion-jobs"
Expand Down Expand Up @@ -379,8 +379,8 @@ cancelstaledeletionprocesses:

schedule: "0 3 * * *"
successfulJobsHistoryLimit: 0
failedJobsHistoryLimit: 10
backoffLimit: 5
failedJobsHistoryLimit: 1
backoffLimit: 0

image:
repository: "ghcr.io/nmshd/backbone-identity-deletion-jobs"
Expand Down Expand Up @@ -424,8 +424,8 @@ actualidentitydeletion:

schedule: "0 3 * * *"
successfulJobsHistoryLimit: 0
failedJobsHistoryLimit: 10
backoffLimit: 5
failedJobsHistoryLimit: 1
backoffLimit: 0

image:
repository: "ghcr.io/nmshd/backbone-identity-deletion-jobs"
Expand Down Expand Up @@ -656,4 +656,3 @@ global:
logging:
minimumLevel:
default: Error

0 comments on commit 3ad797e

Please sign in to comment.