Ian Letourneau
c6b255d0bd
merge configure_receiver with AlertReceiver::install & cleanup unused stuff
2025-08-01 23:09:12 -04:00
a5deda647b
wip: need to convert the generic type AlertReceiver<CRDPrometheus> to CRDAlertManagerReceiver in k8sAnywhereTopology which extends AlertReceiver<CRDPrometheus> in order to be able to configure and install the receiver and its associated crd-alertmanagerconfigs to the cluster
2025-07-31 16:17:30 -04:00
0b965b6570
Merge remote-tracking branch 'origin/master' into feat/crd-alertmanager-configs
2025-07-28 15:22:24 -04:00
d7bce37b69
fix: cargo fmt
2025-07-28 15:18:46 -04:00
b56a30de3c
fix: prometheus operator and grafana operator deploy application namespace on local k3d
...
if kube-prometheus-operator is present installation of prometheus-operator will skip
outside of local k3d installation installation of operator is skipped
2025-07-28 15:15:10 -04:00
Ian Letourneau
07f1151e4c
chore: cleanup of unncessary files & adjust gitignores
2025-07-20 20:03:26 -04:00
114219385f
wip:added impl for prometheuses, alertmanagers, prometheusrules, servicemonitors, and some default rules that are deployed for application monitor
...
working on implementing grafana crds via grafana operator
need to link prometheus rules and alert managers in prometheus, testing it shows that prometheus isnt detecting them automatically
2025-07-16 15:56:00 -04:00
1525ac2226
fix: git conflict
2025-07-14 14:34:53 -04:00
7b91088828
feat: added impl for webhook receiver for crd alertmanagerconfigs
2025-07-14 13:41:48 -04:00
819f4a32fd
wip: added an implementation of CRDalertmanagerconfigs that can be used to add a discord webhook receiver, currently the namespace is hard coded and there are a bunch of todos!() that need to be cleaned up, and flags need to be added so that alertmanager will automatically register the crd
2025-07-11 16:01:52 -04:00
3be2fa246c
fix: unjank the demo ( #85 )
...
Co-authored-by: tahahawa <tahahawa@gmail.com>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/85
Reviewed-by: wjro <wrolleman@nationtech.io>
2025-07-11 14:32:16 +00:00
98f3f82ad5
refact: Rename HttpScore into StaticFileHttpScore and add minimal documentation
2025-07-04 21:05:32 -04:00
1a6d72dc17
fix: uncommented example
2025-07-04 16:30:13 -04:00
b1bf4fd4d5
fix: cargo fmt
2025-07-04 16:14:47 -04:00
f702ecd8c9
fix: deploys a lighter weight prometheus and grafana which is limited to their respective namespaces
2025-07-04 16:13:41 -04:00
b4534c6ee0
refact: Make RustWebappScore generic, it is now Application score and takes an application and list of features to attach to the application
2025-07-04 10:27:16 -04:00
d317c0ba76
fix: Continuous delivery now works with rust example to deploy on local k3d, ingress and everything
2025-07-03 15:25:43 -04:00
5a89495c61
feat: implement helm chart generation and publishing
...
- Added functionality to generate a Helm chart for the application.
- Implemented chart packaging and pushing to an OCI registry.
- Utilized `helm package` and `helm push` commands.
- Included configurable registry URL and project name.
- Added tests to verify chart generation and packaging.
- Improved error handling and logging.
2025-07-03 07:19:37 -04:00
fb7849c010
feat: Add sample leptos webapp as example
2025-07-02 23:13:08 -04:00
6371009c6f
breaking: Rename Maestro::new to Maestro::new_without_initialization. This improves UX as it makes it more obvious to users that this method should rarely be used
2025-07-02 17:47:23 -04:00
a4aa685a4f
feat: harmony now defaults to using local k3d cluster. Also created OCICompliant: Application trait to make building images cleaner
2025-07-02 17:42:29 -04:00
3eecc2f590
fix: K8sTenantManager is responsible for concrete implementation. K8sAnywhere should delegate
2025-07-02 15:51:30 -04:00
82119076cf
fix: merge conflict
2025-07-02 13:46:26 -04:00
197770a603
feat: Add ntfy score ( #69 )
...
Co-authored-by: tahahawa <tahahawa@gmail.com>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/69
2025-07-02 16:19:35 +00:00
ab69a2c264
feat: add service monitors support to prom ( #66 )
...
Co-authored-by: tahahawa <tahahawa@gmail.com>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/66
Co-authored-by: taha <taha@noreply.git.nationtech.io>
Co-committed-by: taha <taha@noreply.git.nationtech.io>
2025-07-02 15:29:16 +00:00
7de9860dcf
refactor: monitoring takes namespace from tenant
2025-07-02 11:14:24 -04:00
8ae0d6b548
feat: Application Interpret still WIP but now call ensure_installed on features, also introduced a rust app example, completed work on clone_box behavior
2025-07-01 22:44:44 -04:00
460c8b59e1
wip: helm chart deploys to namespace with resource limits and requests, trying to fix connection refused to api error
2025-06-27 14:47:28 -04:00
e16f8fa82e
fix: modified directory names to be in line with alert functions and deployment environments
2025-06-25 16:10:45 -04:00
c21f3084dc
feat: added alert rule and impl for prometheus as well as a few preconfigured bmc alerts for dell server that are used in the monitoring example
2025-06-25 15:10:16 -04:00
f437c40428
impl_monitoring_alerting_kube_prometheus ( #64 )
...
Co-authored-by: tahahawa <tahahawa@gmail.com>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/64
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-06-24 18:54:15 +00:00
e06548ac44
feat: Alerting module architecture to make it easy to use and extensible by external crates
...
Co-authored-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/61
Reviewed-by: johnride <jg@nationtech.io>
Co-authored-by: Willem <wrolleman@nationtech.io>
Co-committed-by: Willem <wrolleman@nationtech.io>
2025-06-19 14:37:16 +00:00
ef5ec4a131
Merge pull request 'feat: Pass configuration when initializing K8sAnywhereTopology' ( #57 ) from feat/configK8sAnywhere into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/57
2025-06-10 13:01:50 +00:00
a8eb06f686
feat: Pass configuration when initializing K8sAnywhereTopology
2025-06-10 09:00:38 -04:00
d1678b529e
Merge pull request 'feat: K8s Tenant looks good, basic isolation working now' ( #56 ) from feat/k8sTenant into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/56
2025-06-10 12:59:13 +00:00
1451260d4d
feat: K8s Tenant looks good, basic isolation working now
2025-06-09 20:39:15 -04:00
415488ba39
feat: K8s apply function now correctly emulates kubectl apply behavior by either creating or updating resources ( #55 )
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/55
Co-authored-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
Co-committed-by: Jean-Gabriel Gill-Couture <jg@nationtech.io>
2025-06-09 20:19:54 +00:00
ec17ccc246
feat: Add example-tenant (WIP)
2025-06-06 13:59:48 -04:00
5aa9dc701f
fix: Removed forgotten refactoring bits and formatting
2025-05-28 15:19:39 -04:00
7fc2b1ebfe
feat: added monitoring stack example to lamp demo
2025-05-20 15:59:01 -04:00
f7d3da3ac9
fix merge conflict
2025-05-15 15:31:26 -04:00
eb8a8a2e04
chore: modified build config to be able to pass namespace to the config
2025-05-15 15:19:40 -04:00
0d94c537a0
feat: add ingress score ( #32 )
...
Co-authored-by: tahahawa <tahahawa@gmail.com>
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/32
Reviewed-by: wjro <wrolleman@nationtech.io>
2025-05-15 16:11:40 +00:00
51724d0e55
feat: LAMP stack and Monitoring stack now work on OKD, we just have to manually set a few serviceaccounts to privileged scc until we find a better solution
2025-05-14 11:47:39 -04:00
e62ef001ed
fix: Fix opnsense test, Host.tll now optional and run cargo fmt
2025-05-06 12:00:56 -04:00
1fb7132c64
Merge branch 'master' into feat/settingUpNDC
2025-05-06 11:58:12 -04:00
b7fe62fcbb
feat: ncd0 example complete. Missing files for authentication, ignition etc are accessible upon deman. This is yet another great step towards full UPI automated provisionning
2025-05-06 11:44:40 -04:00
764fd6d451
Merge pull request 'chore: added default mariadb size and pass env variables to php app' ( #28 ) from lamp-env-vars into master
...
Reviewed-on: https://git.nationtech.io/NationTech/harmony/pulls/28
Reviewed-by: johnride <jg@nationtech.io>
2025-05-03 00:20:47 +00:00
78fffcd725
fix: specified 2Gi db size from LAMPconfig
2025-05-02 15:07:39 -04:00
a7ba9be486
feat:php program to fill pvc and report database usage
2025-05-02 12:03:18 -04:00