github kubara-io/kubara v0.12.0

10 hours ago

Changelog

Highlights

  • New naming scheme
    • managed-service-catalog -> platform-components
    • customer-service-catalog -> platform-configs
    • Removed unnecessary nested directories
  • Removed support for flags --managed-catalog and --overlay-values
  • Documentation LLM/Agent support: https://docs.kubara.io/llms.txt (#462)
  • Reloader as a default component

Migration

This release introduces a refactoring of the directories of your GitOps repositories and catalogs to a more clear naming scheme and less nesting.

Your GitOps repository gets automatically migrated by running kubara generate once with the new version. Please be aware that you have to run kubara bootstrap once for each of your clusters with this new release. Otherwise the new templating will not be effective for Argo CD.

GitOps repo structure will be changed automatically by kubara generate:

# rename
managed-service-catalog/ -> platform-components/

# order from <tooling>/<cluster> to <cluster>/<tooling>
customer-service-catalog/{helm,terraform,...}/{cluster-1,cluster-xxx} -> platform-configs/{cluster-1,cluster-xxx}/{helm,terraform,...}

# rename
additional-values.yaml -> values-additional.yaml

Catalogs ARE NOT automatically migrated to the new structure:

Catalog structure changes:

managed-service-catalog/helm/ -> platform-components/helm/
managed-service-catalog/terraform/providers/{stackit,xxx} -> platform-components/terraform/{stackit,xxx}
customer-service-catalog/{helm,terraform,...}/example -> platform-configs/{helm,terraform,...}

Therefore we provide the following migration script for your existing catalogs:

#!/usr/bin/env bash
set -euo pipefail

mkdir -p platform-components/terraform platform-configs/terraform

mv managed-service-catalog/helm platform-components/
mv managed-service-catalog/terraform/providers/* platform-components/terraform/

for d in customer-service-catalog/terraform/providers/*/example; do
  provider="$(basename "$(dirname "$d")")"
  mkdir -p "platform-configs/terraform/$provider"
  mv "$d"/* "platform-configs/terraform/$provider"/
done

for d in customer-service-catalog/*/example; do
  kind="$(basename "$(dirname "$d")")"
  mkdir -p "platform-configs/$kind"
  mv "$d"/* "platform-configs/$kind"/
done

rm -rf managed-service-catalog customer-service-catalog

Breaking changes

  • d8d55d4 feat!: migrate catalogs and GitOps repos to the new platform layout (#465)

Features

  • cb11cf9 feat: add argocd managed namespaces support and user token auth for cluster secrets (#483)
  • 920708d feat: add podman support for local setup (#482)
  • 824cb52 feat: add reloader as a platform component (#491)
  • e7d9fd3 feat: improve .env-file workflow and docs (#464)
  • 405b056 feat: remove dns configuration from .env (#481)

Bug fixes

  • 89408d8 fix(external-dns): publish the public IP via default-targets (#490)
  • a11e659 fix(stackit): destroy the cluster before the IAM service account (#498)
  • 575d323 fix: restore in-body llms.txt discovery hint for coding agents (#463)

Dependency updates

  • 1e5c50e chore(deps): update astral-sh/setup-uv action to v8.3.2 (#473)
  • 36df40e chore(deps): update dependency astral-sh/uv to v0.11.28 (#469)
  • 06234af chore(deps): update docker/login-action action to v4.4.0 (#474)
  • 6efbc07 chore(deps): update docker/setup-buildx-action action to v4.2.0 (#475)
  • 2fd5709 chore(deps): update docker/setup-qemu-action action to v4.2.0 (#476)
  • 97ced7b chore(deps): update github.com/external-secrets/external-secrets/apis digest to 00016e8 (#484)
  • ca0fc4b chore(deps): update github.com/external-secrets/external-secrets/apis digest to 4468655 (#458)
  • 19268bf chore(deps): update github.com/external-secrets/external-secrets/apis digest to 68826f8 (#492)
  • 55c8dfa chore(deps): update golang.org/x go modules (#486)
  • 1250aac chore(deps): update golangci/golangci-lint-action digest to ba0d7d2 (#467)
  • 5588481 chore(deps): update goreleaser/goreleaser-action action to v7.2.3 (#470)
  • 57c310f chore(deps): update helm release alloy to v1.10.1 (#493)
  • 0d60c90 chore(deps): update helm release argo-cd to v10.1.3 (#477)
  • dabaaeb chore(deps): update helm release cert-manager to v1.21.0 (#487)
  • 6d4f64d chore(deps): update helm release kube-prometheus-stack to v87.12.3 (#478)
  • ede80cc chore(deps): update helm release kube-prometheus-stack to v87.15.1 (#496)
  • 7d0c69c chore(deps): update helm release kyverno to v3.8.2 (#485)
  • 89010b9 chore(deps): update helm release kyverno-policies to v3.8.2 (#459)
  • 8d6d10b chore(deps): update helm release policy-reporter to v3.8.1 (#488)
  • 0cf2f0b chore(deps): update helm release prometheus-blackbox-exporter to v11.15.1 (#460)
  • e05f472 chore(deps): update module oras.land/oras-go/v2 to v2.6.2 (#494)
  • 4fd570f chore(deps): update renovatebot/github-action action to v46.1.18 (#471)
  • be76daa chore(deps): update renovatebot/github-action action to v46.1.19 (#495)
  • e088a3d chore(deps): update terraform helm to v3 (#454)
  • a404914 chore(deps): update terraform kubernetes to v3 (#455)
  • a81f58c chore(deps): update terraform stackit to v0.101.0 (#479)
  • 8e6ac85 chore(deps): update terraform stackit to v0.102.0 (#497)
  • 64b1772 chore(deps): update terraform-linters/setup-tflint digest to 6e1e064 (#468)
  • 06ca7f9 chore(deps): update traefik docker tag to v41.0.2 (#472)

Documentation

  • ad039dd docs: add reloader to included components (#499)
  • 1d795f8 docs: add scale and HA sizing guide. index.md: extend. (#466)
  • afa777b docs: agent friendly documentation extension (#462)

Other changes

  • 4a2de80 chore(stackit): correct Edge Cloud guide and default the example host to g2i.4 (#480)

Don't miss a new kubara release

NewReleases is sending notifications on new releases.