74b770bf12
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [azure/k8s-create-secret](https://github.com/azure/k8s-create-secret) | action | major | `v5.0.1` → `v6.0.0` | --- ### Release Notes <details> <summary>azure/k8s-create-secret (azure/k8s-create-secret)</summary> ### [`v6.0.0`](https://github.com/Azure/k8s-create-secret/releases/tag/v6.0.0) [Compare Source](https://github.com/azure/k8s-create-secret/compare/v5.0.1...v6.0.0) ##### Added - [#​172](https://github.com/Azure/k8s-create-secret/pull/172) Added logic for TLS secret type handling - [#​166](https://github.com/Azure/k8s-create-secret/pull/166) Add husky pre-commit hook ##### Changed - [#​238](https://github.com/Azure/k8s-create-secret/pull/238) Migrate project to ESM with esbuild and vitest - [#​229](https://github.com/Azure/k8s-create-secret/pull/229) Update Node.js runtime from node20 to node24 - [#​215](https://github.com/Azure/k8s-create-secret/pull/215) Use docker driver in minikube setup - [#​180](https://github.com/Azure/k8s-create-secret/pull/180) Update CODEOWNERS - Bump npm dependencies: `@types/node`, `prettier`, `undici`, `@actions/http-client`, `handlebars`, `picomatch`, `minimatch`, `js-yaml`, `glob`, `tar-fs`, `form-data`, `jest` ([#​174](https://github.com/azure/k8s-create-secret/issues/174), [#​175](https://github.com/azure/k8s-create-secret/issues/175), [#​178](https://github.com/azure/k8s-create-secret/issues/178), [#​179](https://github.com/azure/k8s-create-secret/issues/179), [#​194](https://github.com/azure/k8s-create-secret/issues/194), [#​201](https://github.com/azure/k8s-create-secret/issues/201), [#​203](https://github.com/azure/k8s-create-secret/issues/203), [#​205](https://github.com/azure/k8s-create-secret/issues/205), [#​206](https://github.com/azure/k8s-create-secret/issues/206), [#​209](https://github.com/azure/k8s-create-secret/issues/209), [#​213](https://github.com/azure/k8s-create-secret/issues/213), [#​223](https://github.com/azure/k8s-create-secret/issues/223), [#​226](https://github.com/azure/k8s-create-secret/issues/226), [#​231](https://github.com/azure/k8s-create-secret/issues/231), [#​235](https://github.com/azure/k8s-create-secret/issues/235), [#​236](https://github.com/azure/k8s-create-secret/issues/236)) - Bump GitHub Actions: `github/codeql-action`, `actions/setup-node`, and other grouped action updates in `.github/workflows` ([#​163](https://github.com/azure/k8s-create-secret/issues/163), [#​164](https://github.com/azure/k8s-create-secret/issues/164), [#​169](https://github.com/azure/k8s-create-secret/issues/169), [#​170](https://github.com/azure/k8s-create-secret/issues/170), [#​182](https://github.com/azure/k8s-create-secret/issues/182), [#​183](https://github.com/azure/k8s-create-secret/issues/183), [#​184](https://github.com/azure/k8s-create-secret/issues/184), [#​185](https://github.com/azure/k8s-create-secret/issues/185), [#​186](https://github.com/azure/k8s-create-secret/issues/186), [#​187](https://github.com/azure/k8s-create-secret/issues/187), [#​188](https://github.com/azure/k8s-create-secret/issues/188), [#​189](https://github.com/azure/k8s-create-secret/issues/189), [#​190](https://github.com/azure/k8s-create-secret/issues/190), [#​191](https://github.com/azure/k8s-create-secret/issues/191), [#​197](https://github.com/azure/k8s-create-secret/issues/197), [#​198](https://github.com/azure/k8s-create-secret/issues/198), [#​199](https://github.com/azure/k8s-create-secret/issues/199), [#​200](https://github.com/azure/k8s-create-secret/issues/200), [#​204](https://github.com/azure/k8s-create-secret/issues/204), [#​207](https://github.com/azure/k8s-create-secret/issues/207), [#​208](https://github.com/azure/k8s-create-secret/issues/208), [#​210](https://github.com/azure/k8s-create-secret/issues/210), [#​211](https://github.com/azure/k8s-create-secret/issues/211), [#​212](https://github.com/azure/k8s-create-secret/issues/212), [#​214](https://github.com/azure/k8s-create-secret/issues/214), [#​216](https://github.com/azure/k8s-create-secret/issues/216), [#​217](https://github.com/azure/k8s-create-secret/issues/217), [#​218](https://github.com/azure/k8s-create-secret/issues/218), [#​219](https://github.com/azure/k8s-create-secret/issues/219), [#​221](https://github.com/azure/k8s-create-secret/issues/221), [#​224](https://github.com/azure/k8s-create-secret/issues/224), [#​225](https://github.com/azure/k8s-create-secret/issues/225), [#​227](https://github.com/azure/k8s-create-secret/issues/227), [#​228](https://github.com/azure/k8s-create-secret/issues/228), [#​233](https://github.com/azure/k8s-create-secret/issues/233), [#​237](https://github.com/azure/k8s-create-secret/issues/237)) ##### Fixed - [#​168](https://github.com/Azure/k8s-create-secret/pull/168) Fix for generic secret types </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41LjQiLCJ1cGRhdGVkSW5WZXIiOiI0My41LjQiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImFjdGlvbiIsImRlcHMiXX0=--> Reviewed-on: https://gitea.t000-n.de/t.behrendt/k/pulls/67 Reviewed-by: t.behrendt <t.behrendt@noreply.localhost> Co-authored-by: Renovate Bot <renovate@t00n.de> Co-committed-by: Renovate Bot <renovate@t00n.de>
125 lines
4.6 KiB
YAML
125 lines
4.6 KiB
YAML
name: Deploy
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
check-changes:
|
|
runs-on: ubuntu-latest
|
|
outputs:
|
|
node-labels: ${{ steps.filter.outputs.node-labels }}
|
|
coredns: ${{ steps.filter.outputs.coredns }}
|
|
traefik: ${{ steps.filter.outputs.traefik }}
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
with:
|
|
fetch-depth: 0
|
|
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
|
|
id: filter
|
|
with:
|
|
filters: |
|
|
node-labels:
|
|
- 'node-labels/**'
|
|
coredns:
|
|
- 'coredns/**'
|
|
traefik:
|
|
- 'traefik/**'
|
|
|
|
deploy-node-labels:
|
|
runs-on: ubuntu-latest
|
|
needs: check-changes
|
|
if: ${{ needs.check-changes.outputs.node-labels == 'true' || github.event_name == 'workflow_dispatch' }}
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- uses: azure/setup-kubectl@829323503d1be3d00ca8346e5391ca0b07a9ab0d # v5.1.0
|
|
- uses: azure/k8s-set-context@89b837d75b40a7bd2ddafde837473c212db8b313 # v5.0.0
|
|
with:
|
|
method: kubeconfig
|
|
kubeconfig: ${{ secrets.KUBECONFIG }}
|
|
- name: Deploy
|
|
run: |
|
|
kubectl apply --server-side --field-manager=t000-n -f node-labels
|
|
|
|
deploy-coredns:
|
|
runs-on: ubuntu-latest
|
|
needs: check-changes
|
|
if: ${{ needs.check-changes.outputs.coredns == 'true' || github.event_name == 'workflow_dispatch' }}
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- uses: azure/setup-kubectl@829323503d1be3d00ca8346e5391ca0b07a9ab0d # v5.1.0
|
|
- uses: azure/k8s-set-context@89b837d75b40a7bd2ddafde837473c212db8b313 # v5.0.0
|
|
with:
|
|
method: kubeconfig
|
|
kubeconfig: ${{ secrets.KUBECONFIG }}
|
|
- name: Deploy
|
|
run: |
|
|
kubectl apply -n kube-system -f coredns
|
|
- name: Restart coredns
|
|
run: |
|
|
kubectl -n kube-system rollout restart deployment coredns
|
|
|
|
deploy-traefik:
|
|
runs-on: ubuntu-latest
|
|
needs: check-changes
|
|
if: ${{ needs.check-changes.outputs.traefik == 'true' || github.event_name == 'workflow_dispatch' }}
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- uses: azure/setup-kubectl@829323503d1be3d00ca8346e5391ca0b07a9ab0d # v5.1.0
|
|
- uses: azure/k8s-set-context@89b837d75b40a7bd2ddafde837473c212db8b313 # v5.0.0
|
|
with:
|
|
method: kubeconfig
|
|
kubeconfig: ${{ secrets.KUBECONFIG }}
|
|
- name: Set ionos api credentials
|
|
uses: azure/k8s-create-secret@5e49ad902ac755e0815974a44904c728da961747 # v6.0.0
|
|
with:
|
|
namespace: kube-system
|
|
secret-name: ionos-api-credentials
|
|
secret-type: generic
|
|
data: |
|
|
{
|
|
"apiKey": "${{ secrets.IONOS_API_KEY }}"
|
|
}
|
|
- name: Set admin basic auth credentials
|
|
uses: azure/k8s-create-secret@5e49ad902ac755e0815974a44904c728da961747 # v6.0.0
|
|
with:
|
|
namespace: kube-system
|
|
secret-name: admin-basic-auth-credentials
|
|
secret-type: Opaque
|
|
data: |
|
|
{
|
|
"auth": "${{ secrets.ADMIN_BASIC_AUTH_CREDENTIALS }}"
|
|
}
|
|
- name: Deploy
|
|
uses: azure/k8s-deploy@c7ebd0d5f39477a23f1b5dea0f52e6db04adf28e # v6.0.0
|
|
with:
|
|
action: deploy
|
|
manifests: "traefik/"
|
|
strategy: basic
|
|
namespace: kube-system
|
|
|
|
deploy-docker-registry-secret:
|
|
runs-on: ubuntu-latest
|
|
needs: check-changes
|
|
steps:
|
|
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
- uses: azure/setup-kubectl@829323503d1be3d00ca8346e5391ca0b07a9ab0d # v5.1.0
|
|
- uses: azure/k8s-set-context@89b837d75b40a7bd2ddafde837473c212db8b313 # v5.0.0
|
|
with:
|
|
method: kubeconfig
|
|
kubeconfig: ${{ secrets.KUBECONFIG }}
|
|
- name: Set docker registry credentials
|
|
run: |
|
|
kubectl create secret docker-registry regcred-dockerhub \
|
|
--docker-server=https://index.docker.io/v1/ \
|
|
--docker-username="${{ secrets.DOCKER_USERNAME }}" \
|
|
--docker-password="${{ secrets.DOCKER_PASSWORD }}" \
|
|
--docker-email="${{ secrets.DOCKER_EMAIL }}" \
|
|
--namespace=default \
|
|
--dry-run=client -o yaml | kubectl apply -f -
|
|
- name: Configure image pull secret globally
|
|
run: |
|
|
kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "regcred-dockerhub"}]}'
|