No description
Find a file
Sebastian Mark 1edbc436db feat: add renovate-bot cronjob
- Add new Kubernetes manifests for `renovate-bot` in `k8s-manifests/` directory
  - The Kubernetes manifests include a ConfigMap for `renovate-bot` configuration and a CronJob definition
  - The `renovate-bot` now runs as a Kubernetes CronJob scheduled daily
- Add new `start_renovate_bot.sh` script in `bin/` directory for manual job creation
- Update README and add new README.renovate

🤖
2023-07-27 21:29:30 +02:00
_templates REFACTOR: merge templates into one 2022-04-17 19:00:24 +02:00
bin feat: add renovate-bot cronjob 2023-07-27 21:29:30 +02:00
k8s-manifests feat: add renovate-bot cronjob 2023-07-27 21:29:30 +02:00
.gitignore FEAT: get kubeconfig after k3s installation 2022-05-01 20:04:05 +02:00
.renovaterc.json feat(renovate): add AutoMerge for prometheus patch releases 2023-07-26 07:58:32 +02:00
argocd-init.yml chore: update helm release argo-cd to v5.41.2 2023-07-26 07:58:32 +02:00
logo.png FEAT: add logo 2021-11-30 14:49:29 +01:00
pb_install.yml refactor: fix ansible-lint complains 2023-07-26 07:58:32 +02:00
README.md feat: add renovate-bot cronjob 2023-07-27 21:29:30 +02:00
README.renovate.md feat: add renovate-bot cronjob 2023-07-27 21:29:30 +02:00

Kubernetes Baseline

Installation (k3s + baseline)

ansible-playbook -i <host|ip>, pb_install.yml

Installation (baseline only)

make sure kubectl is configure to reach the destination cluster, then:

kubectl apply -f argocd-init.yml

Notes

Linode

PROXY protocol needs to be enabled for ingress-nginx to see the clients IP in ingress log.

Add the PROXY protocol annotation to the ingress-nginx service:

annotations:
    service.beta.kubernetes.io/linode-loadbalancer-proxy-protocol: v2

Update the ingress-nginx ConfigMap to make nginx expect PROXY protocol data:

data:
  use-proxy-protocol: "true"

cert-manager

However, when you have the PROXY protocol enabled, the external load balancer does modify the traffic, prepending the PROXY line before each TCP connection. If you connect directly to the web server internally, bypassing the external load balancer, then it will receive traffic without the PROXY line.

This is particularly a problem when using cert-manager for provisioning SSL certificates.

After enabling the PROXY protocol cert-manager is unable to perform a self check ("propagation check failed", "failed to perform self check GET request").

hairpin-proxy adds PROXY protocol support for internal-to-LoadBalancer traffic for Kubernetes Ingress users, specifically for cert-manager self-checks (no further configuration needed).