Skip to content

v0.5.0

Compare
Choose a tag to compare
@locmai locmai released this 15 May 11:54
· 1112 commits to main since this release

Changelog

Features

  • Support multiple deployments pattern with a new development environment using k3d
  • Add system auto-upgrade
  • Add ArgoCD vault plugin
  • Add Renovate for automated dependency updates
  • Upgraded all major updates for all packages to the current decade
  • Introduce Cortex the heavy weight Prometheus
  • Introduce microservices-demo deployment

Development environment

  • Humble is now supporting development environment with a single server node
  • The data for each deployment is now organized by values. yaml files offer additional customization and flexibility
  • We now can have a minimal deployment based on that data model

Starting with a single command make dev:

make dev
make -C metal k3d env=dev
make[1]: Entering directory '/home/locmai/Workspace/humble/metal'
command -v k3d
/usr/bin/k3d
k3d cluster create --config k3d-dev.yaml
INFO[0000] Using config file k3d-dev.yaml (k3d.io/v1alpha4#simple)
INFO[0000] Prep: Network
INFO[0000] Created network 'k3d-humble-dev'
INFO[0000] Created image volume k3d-humble-dev-images
INFO[0000] Starting new tools node...
INFO[0000] Starting Node 'k3d-humble-dev-tools'
...

Switching KUBECONFIG and try out:

./tools/switch dev
kubectl get applications.argoproj.io -A
NAMESPACE   NAME                        SYNC STATUS   HEALTH STATUS
argocd      platform-init-sercrets      Synced        Healthy
argocd      platform                    Synced        Healthy
argocd      platform-vault              Synced        Healthy
argocd      platform-external-secrets   Synced        Healthy
argocd      bootstrap                   Synced        Healthy
argocd      apps                        Synced        Healthy
argocd      platform-secret-generator   Synced        Healthy
argocd      system-ingress-nginx        Synced        Healthy
argocd      apps-dashy-landscape        Synced        Healthy
argocd      system                      Synced        Healthy
argocd      system-monitoring           Synced        Healthy
argocd      root                        Synced        Healthy

kubectl get ing -A
NAMESPACE       NAME                      CLASS   HOSTS                         ADDRESS      PORTS     AGE
observability   monitoring-grafana        nginx   grafana.172-28-0-3.nip.io     172.28.0.3   80, 443   8m9s
apps            dashylandscape            nginx   landscape.172-28-0-3.nip.io   172.28.0.3   80, 443   8m7s
argocd          bootstrap-argocd-server   nginx   argocd.172-28-0-3.nip.io      172.28.0.3   80, 443   10m

Bot changes (Generated)

  • [Snyk] Upgrade docz from 2.3.1 to 2.4.0 by @snyk-bot in #54
  • fix(deps): pin dependencies by @renovate in #58
  • fix(deps): update react monorepo to v18 by @renovate in #64
  • chore(deps): update all non-major dependencies by @renovate in #59
  • chore(deps): update dependency rich to v12 by @renovate in #62
  • chore(deps): update dependency alpine to v20220328 by @renovate in #61
  • chore(deps): update actions/checkout action to v3 by @renovate in #60
  • chore(deps): update renovatebot/github-action action to v32 by @renovate in #63
  • fix(deps): pin dependencies by @renovate in #67
  • chore(deps): update all non-major dependencies helm releases by @renovate in #68
  • chore(deps): update helm release authentik to v2022 by @renovate in #69
  • chore(deps): update helm release etcd to v8 by @renovate in #70
  • chore(deps): update helm release mimir-distributed to v2 by @renovate in #72
  • chore(deps): update helm release memcached to v6 by @renovate in #71
  • chore(deps): update all non-major dependencies helm releases by @renovate in #74
  • chore(deps): update renovatebot/github-action action to v32.52.2 by @renovate in #75

Full Changelog: v0.4.0...v0.5.0

Shoutouts

  • @khuedoan for his k3d setup
  • Thank you, quillbot.com, for paraphrasing a few sentences in this change log - including this one