Tools
See below various products and services, related to cluster deployments and optimizations.
Renovate
This repository uses Renovate, to automate the release pull requests and keep dependencies up-to-date.
Configuration
Follow the Renovate onboarding instructions and once the k3s-cluster
forked repository is configured, review the renovate.json5
configuration file, for current Renovate implementation.
See a PR example, with a new release version generated by Renovate.
Robusta KRR
This repository follows the Kubernetes resource optimization common practices, see the Robusta blog entry for more details. Use krr
, to optimize the cluster resources allocation.
Configuration
Install the application, in your computer:
brew tap robusta-dev/homebrew-krr
brew install krr
Example of running a simple
strategy, using the Prometheus endpoint:
krr simple -p https://metrics.domain.com/prometheus -n kube-system --allow-hpa
Adjust the resources accordingly, example of resources configuration present into external-dns
main.yaml
defaults file, where resources.limits.cpu
is set to null
:
resources:
limits:
cpu: null
memory: 128Mi
requests:
cpu: 10m
memory: 128Mi