Releases: locmai/humble
Releases · locmai/humble
v0.6.0
0.6.0 (2023-12-09)
Features
- add cillium-monitor (edf9241)
- add excalidraw deployment (4dd04c9)
- add minio (d4394cc)
- add reloader (2d1fe59)
- argo workflow with sso (e3fd738)
- deploy grafana on-call (38eec23)
- deploy mimir (f95f7c1)
- deploy OTEL collecor (44eaa46)
- deploy OTEL collecor (268f0cd)
- enable hubble (5c87713)
- enable Vault Prometheus metrics (df216fe)
- update Fedora 39 (7ba66fe)
Bug Fixes
- add patch verb (23c60b9)
- chart version (c160a44)
- cloudflare module (371ba34)
- global: update the step to init upgrade the modules (7510326)
- grafana oauth attempt 1 (7afda47)
- grafana oauth attempt 10 (488fb26)
- grafana oauth attempt 10 (20d78e9)
- grafana oauth attempt 11 (0a8aaf5)
- grafana oauth attempt 2 (2a1f36e)
- grafana oauth attempt 3 (f0760c8)
- grafana oauth attempt 4 (e3f2663)
- grafana oauth attempt 5 (ca63eab)
- grafana oauth attempt 6 (4f5fdfb)
- grafana oauth attempt 7 (dfcf6b6)
- grafana oauth attempt 8 (f661fb7)
- grafana oauth attempt 9 (ae9506d)
- grafana oauth attempt 9 (5afcc9d)
- indent (3e83f75)
- indent (6c68be1)
- indent (43e5989)
- indent (f2c8bc2)
- issue with admin_password - no more (52c1c59)
- longhorn path (53dd473)
- longhorn version requirement for kubeversion (209f07a)
- naming (9da30b8)
- opetelemery/config: add loki exporter config (8a34cda)
- opetelemery/config: add prometheusexporter (f33cb5b)
- otel collector config (e235de7)
- pikachu quickly quick fix (b3df4b8)
- priority for external (cc27187)
- pxe: ensure the controller is running on a supported OS (28b6c0c)
- renovate invalid cases (17dab6b)
- revert pyyaml for nix dependencies issue (9723401)
- size (7bb8274)
- templating for the git auth (82f194d)
- tuning prometheus (c57d016)
- typo (66fd51a)
- typo (8a824fe)
- typo in grub.cfg (f48fea9)
- use v4 release-please (fb96de2)
- values.yaml format (e8c3284)
- variable name (8a4d3eb)
- vault configur setting (245b628)
- version (0216f14)
Miscellaneous Chores
- release 0.6.0 (5077d99)
v0.5.4
v0.5.3
What's Changed
Features
- Move to mkdoc in #96
- Add GitHub Action Runner Controller
- Add Renovate workflow
- Add PR check workflow
- Add release-please workflow
- Add Banzai Cloud/Vault Operator
- New secret initializing script in Go
- Enable OIDC authentication flow with Vault
- SSO login for Grafana
- Add OpenTelemetry Collector
- Add ArgoWorkflow
- Move to Kubernetes backend for global layer in #91
- Implement Terragrunt in #91
- Move from Rocky to Fedora
- Combine dhcpd and tftpd to dnsmasq
- Add custom error pages
Fixes, improvements and removal
- Remove Dendrite and Element
- Remove the default Vault setup
- Remove Tekton
- Remove Cortex
- Clean up a bunch of unused resources
Bot changes (Generated)
- Move to Kubernetes backend and apply Terragrunt by @locmai in #91
- chore(deps): update helm release dendrite to v6 by @renovate in #92
- [Snyk] Upgrade: react, react-dom by @locmai in #93
- feat: add staging setup by @locmai in #94
- chore(deps): update helm release kube-prometheus-stack to v37 by @renovate in #95
- doc: migrate to mkdoc by @locmai in #96
- chore(deps): update dependency alpine to v20220715 by @renovate in #97
- chore: add Helm Lint PR workflow by @locmai in #99
- docs: add changelog.md by @locmai in #100
- docs: remove badges as they load too long by @locmai in #106
- chore(tools): upgrade tools and custom error pages by @locmai in #107
- fix: indentation by @locmai in #108
- refactor(pxe)!: combine dhcpd and tftpd to dnsmasq by @locmai in #109
- refactor(metal): migrate to Fedora 36 by @locmai in #110
- chore: Update Helm release kube-prometheus-stack to v38 by @locmai in #117
- chore: Update module k8s.io/client-go to v12 by @locmai in #116
- chore(deps): update helm release mimir-distributed to v3 chore: by @locmai in #115
- chore(deps): update azure/setup-helm action to v3 chore: by @locmai in #113
- chore(deps): update actions/checkout action to v3 by @locmai in #111
- chore(deps): update actions/setup-python action to v4 by @locmai in #112
- chore: Update Helm release kured to v3 by @locmai in #120
Full Changelog: v0.5.2...v0.5.3
v0.5.2
What's Changed
- chore(deps): update helm release minio to v11.5.1 by in #84
- [Snyk] Security upgrade nginx from 1.21-alpine to 1.20-alpine in #85
- [Snyk] Security upgrade nginx from 1.20-alpine to 1.22.0-alpine in #86
- chore(deps): update helm release dendrite to v5 in #87
- chore(deps): update helm release argo-events to v2 in #89
- chore(deps): update helm release kube-prometheus-stack to v36 in #88
- fix(pxe-server): disable root password by @locmai in #90
Full Changelog: v0.5.1...v0.5.2
v0.5.1
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
v0.4.0
Jump right into v0.4.0 with all the changes in the v0.3.0-alpha-0.1.
Changelog
Features
- Provide a better secret management system with Hashicorp Vault, External-Secret and secret-generator-rs
- Add a fully functional auto-unseal and initialize Vault, Authentik and Gitea
- Enable all service monitors and operational dashboards
- Add Matrix chat server - include: Dendrite (monolith deployment) and Element.io
- Add a init-tool image build and proper RBAC to make it work across the cluster
- Bootstrap now manages itself and other layer applications as well.
- Add data layer to separate different environments
Fixes & Improvements
- Update the deployment document and diagrams
- Switch ArgoCD deployment from kustomization to using Helm chart instead in #33
- Add document on secret management by in #52
- Increase NGINX body size limit by @khuedoan in #34
- Fix a bunch of sidecar issues and auto-injected environment variable from Jaeger deployments
- Small improvment to the metallb configuration
- Fix sync-wave orders
- Upgrade a several stacks
Closed milestone#1:v0.4.0
v0.3.0-alpha-0.1
Changelog
Features
Bootstrap
layer now managed by ArgoCD as well
Fixes & Improvements
- Fix
ValidatingWebhookConfiguration
drifting from Istio - Fix sync-wave orders in
bootstrap
v0.2.1
v0.2.0
Changelog
Features
- Introduce new metal layer with PXE boot and k3s setup from (Thanks to @khuedoan 🎉 ).
- Add Authentik as Identity platform
- Add Gitea as the VCS remote server
- Introduce dynamically provisioning the DNS via Cloudflare Tunnel and External-DNS
- Add
tools
container for flexibility - Add new
bootstrap
code - Add document page using docz
- Add VM setup with Vagrant
- Provide centralized logging with Loki
- Grafana Dashboard as code at locmai/humble-grafana-dashboards
- Simplifies the process of obtaining, renewing and using those certificates with cert-manager
- Single command that spin up everything!
Fixes & Improvements
- Add sync-wave annotations for better roll out
- Improve code base by restructure and clean up unused code
- Remove a bunch of unused apps: Keycloak, Sonarqube, ORY Kratos.
Others
- Update new charts and new chart release pipelines at locmai/charts
- Update dashboards at locmai/humble-grafana-dashboards
- Official document: humble.maibaloc.com
That's all the big changes and new features added. Happy coding and happy new year as well 🎉