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