ceafabf430
wip: Report harmony execution outcome
2025-09-09 17:59:14 -04:00
11481b16cd
fix: Multiple ingress fixes for localk3d, it works nicely now for Application and ntfy at least. Also fix k3d kubeconfig context by force switching to it every time. Not perfect but better and more intuitive for the user to view his resources.
2025-09-09 16:41:53 -04:00
21dcb75408
Merge pull request 'fix/connected_alert_receivers' ( #150 ) from fix/connected_alert_receivers into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/150
2025-09-09 20:23:59 +00:00
a5f9ecfcf7
cargo fmt
2025-09-09 15:36:49 -04:00
849bd79710
connected alert rules, grafana, etc
2025-09-09 15:35:28 -04:00
c5101e096a
Merge pull request 'fix/ingress' ( #145 ) from fix/ingress into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/145
2025-09-09 18:25:52 +00:00
cd0720f43e
connected ingress to servicemodified rust application helm chart deployment to not use tls and cert-manager annotation
2025-09-09 13:09:52 -04:00
b9e04d21da
get domain for a service
2025-09-09 09:46:00 -04:00
a0884950d7
remove hardcoded domain and secrets in Ntfy
2025-09-09 08:27:43 -04:00
29d22a611f
Merge branch 'master' into fix/ingress
2025-09-09 08:11:21 -04:00
3bf5cb0526
use topology domain to build & push helm package for continuous deliery
2025-09-08 21:53:44 -04:00
54803c40a2
ingress: check whether running as local k3d or kubeconfig
2025-09-08 20:43:12 -04:00
288129b0c1
wip: added ingress scores for install grafana and install prometheusadded ingress capability to k8s anywhere topology
...
need to get the domain name dynamically from the topology when building the app to insert into the helm chart
2025-09-08 16:16:01 -04:00
665ed24f65
Merge pull request 'feat: okd installation' ( #114 ) from faet/okdinstallation into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/114
2025-09-08 19:30:36 +00:00
3d088b709f
Merge branch 'master' into faet/okdinstallation
2025-09-08 15:08:58 -04:00
da5a869771
feat(opnsense-config): dnsmasq dhcp static mappings ( #130 )
...
Co-authored-by: Jean-Gabriel Gill-Couture <jeangabriel.gc@gmail.com>
Co-authored-by: Ian Letourneau <ian@noma.to>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/130
Reviewed-by: Ian Letourneau <ian@noma.to>
Co-authored-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
Co-committed-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
2025-09-08 19:06:17 +00:00
fedb346548
Merge pull request 'demo: describe the storyline of the talk' ( #131 ) from demo-cncf into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/131
2025-09-08 14:44:55 +00:00
6ea5630d30
feat: add hurl! and local_folder! macros to make Url easier to create ( #135 )
...
* it was named `hurl!` instead of just `url!` because it was clashing with the crate `url` so we would have been forced to use it with `harmony_macros::url!` which is less sexy
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/135
2025-09-08 14:43:41 +00:00
b42815f79c
feat: added a monitoring stack that works with openshift/okd ( #134 )
...
* Okd needs to use the cluster observability operator in order to deploy namespaced prometheuses and alertmanagers
* allow namespaced deployments of alertmanager and prometheuses as well as its associated rules, etc.
Co-authored-by: Ian Letourneau <ian@noma.to>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/134
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-09-08 14:22:05 +00:00
ed70bfd236
fix/argo ( #133 )
...
* remove hardcoded value for domain name and namespace
Co-authored-by: Ian Letourneau <ian@noma.to>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/133
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-09-08 14:04:12 +00:00
0a324184ad
fix/grafana-operator ( #132 )
...
* deploy namespaced grafana operator in all cases
Co-authored-by: Ian Letourneau <ian@noma.to>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/132
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-09-08 13:59:12 +00:00
ad2ae2e4f8
feat(example): added an example of packaging a rust app from github ( #124 )
...
* better caching when building docker images for app
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/124
Reviewed-by: johnride <jg@nationtech.io>
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-09-08 13:52:25 +00:00
Ian Letourneau
0a5da43c76
demo: describe the storyline of the talk
2025-09-04 14:59:16 -04:00
b6be44202e
chore: rebase okd installation with refactoring on core types
2025-09-01 14:14:29 -04:00
c372e781d8
doc(okdinstallationscore): Fix incorrect comments and remove some more useless comments
2025-09-01 14:07:16 -04:00
56c181fc3d
wip: OKD Installation automation layed out. Next step : review this after some sleep and fill in the (many) blanks with actual implementations.
2025-09-01 14:07:16 -04:00
55bfe306ad
feat: Secret module works with infisical and local file storage backends
2025-09-01 14:06:36 -04:00
62fa3c2b10
Merge pull request 'feat: Inventory PhysicalHost persistence with sqlx and local sqlite db' ( #125 ) from feat/inventory_persistence into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/125
2025-08-31 22:49:28 +00:00
ea1380f98a
Merge pull request 'refact: Move basic types to harmony_types crate to avoid external dependencies.' ( #126 ) from refact/harmony_types into feat/inventory_persistence
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/126
Reviewed-by: Ian Letourneau <ian@noma.to>
2025-08-31 22:45:57 +00:00
701d8cfab9
feat: automatically discover inventory ( #127 )
...
## Fully automated inventory gathering now works!
Boot up harmony_inventory_agent with `cargo run -p harmony_inventory_agent`
Launch the DiscoverInventoryAgentScore , currently available this way :
`RUST_LOG=info cargo run -p example-cli -- -f Discover -y`
And you will have automatically all hosts saved to the database. Run `cargo sqlx setup` if you have not done it yet.
Co-authored-by: Ian Letourneau <ian@noma.to>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/127
Co-authored-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
Co-committed-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
2025-08-31 22:45:07 +00:00
f9906cb419
refact: Move basic types to harmony_types crate to avoid external dependencies.
...
This includes Id, IpAddress, Url and some other heavily used types
2025-08-30 18:01:14 -04:00
cb4382fbb5
feat: Inventory PhysicalHost persistence with sqlx and local sqlite db
2025-08-30 16:48:56 -04:00
1eca2cc1a9
refact: Discovery callback takes a closure and fix git dependency hash
2025-08-30 16:48:13 -04:00
269f13ae9b
Merge pull request 'doc/pxe_test_setup' ( #117 ) from doc/pxe_test_setup into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/117
2025-08-30 14:33:36 +00:00
ec277bc13d
feat: Allow building harmony statically with x86_64-unknown-linux-musl target
2025-08-29 14:49:44 -04:00
a9f8cd16ea
Merge remote-tracking branch 'origin/master' into doc/pxe_test_setup
2025-08-29 12:21:56 -04:00
c542a935e3
feat: Update harmony_inventory_agent binary in pxe http files
2025-08-29 11:27:19 -04:00
0395d11e98
fix(doctest): Import harmony instrumentation properly in doc tests
2025-08-29 11:23:11 -04:00
05e7b8075c
feat(inventory agent): Local presence advertisement and discovery now works! Must be within the same LAN to share the multicast address though
2025-08-29 11:22:44 -04:00
b857412151
extract related logic into an OkdIpxeScore
2025-08-29 09:52:11 -04:00
7bb3602ab8
make instrumentation sync instead of async to avoid concurrency issues
2025-08-29 06:03:59 -04:00
78b80c2169
fix typo in service type
2025-08-29 04:42:25 -04:00
0876f4e4f0
Merge remote-tracking branch 'origin/doc/pxe_test_setup' into doc/pxe_test_setup
2025-08-29 01:15:00 -04:00
6ac0e095a3
wip(inventory-agent): local presence advertisement and discovery using mdns almost working
2025-08-29 01:10:43 -04:00
ff2efc0a66
wip: mark DhcpRange fields as optional (to better support OPNSense possible configs)
2025-08-28 16:21:18 -04:00
Ian Letourneau
f180cc4c80
wip: rename harmony-secret* by harmony_secret*
2025-08-28 14:29:24 -04:00
3ca31179d0
Merge pull request 'feat/ceph_validate_health' ( #121 ) from feat/ceph_validate_health into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/121
Reviewed-by: johnride <jg@nationtech.io>
2025-08-25 19:32:42 +00:00
a9fe4ab267
fix: cargo fmt
2025-08-25 13:33:36 -04:00
65cc9befeb
mod.rs
2025-08-25 13:31:39 -04:00
d456a1f9ee
feat: score to validate whether the ceph cluster is healthy
2025-08-25 13:30:32 -04:00