Skip to content

Releases: locmai/humble

v0.6.0

09 Dec 19:02
9c313ec
Compare
Choose a tag to compare

0.6.0 (2023-12-09)

Features

Bug Fixes

Miscellaneous Chores

v0.5.4

06 Aug 18:23
7953b02
Compare
Choose a tag to compare

0.5.4 (2022-08-06)

Bug Fixes

v0.5.3

04 Aug 17:48
Compare
Choose a tag to compare

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

16 Jun 12:23
77565e8
Compare
Choose a tag to compare

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

19 May 17:45
Compare
Choose a tag to compare

Patch

  • fix(metal): upgrade Rocky Linux to 8.6 and pin permanent URL a5d736a

v0.5.0

15 May 11:54
Compare
Choose a tag to compare

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

31 Jan 06:52
Compare
Choose a tag to compare

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

31 Dec 18:13
Compare
Choose a tag to compare
v0.3.0-alpha-0.1 Pre-release
Pre-release

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

31 Dec 17:42
Compare
Choose a tag to compare

Changelog

Fixes & Improvements

  • Update all sync-wave orders to fix some blocking issue when rolling out
  • Fix tracing stack issue when rolling out
  • Fix MutatingWebhookConfiguration drifting with ArgoCD
  • Temporary disable Istio Gateway deployment for now.

v0.2.0

31 Dec 16:46
Compare
Choose a tag to compare

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

That's all the big changes and new features added. Happy coding and happy new year as well 🎉