v0.5.0
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