Commit Graph

  • bfca9cf163 Merge pull request 'feat/ceph-osd-score' (#116) from feat/ceph-osd-score into master wjro 2025-08-20 18:19:42 +0000
  • 597dcbc848 doc: PXE test setup script and README file to explain what it does and how to use it Jean-Gabriel Gill-Couture 2025-08-20 13:14:00 -0400
  • cd3ea6fc10 fix: added check to ensure that rook-ceph-tools is available in the designated namespace Willem 2025-08-20 12:54:19 -0400
  • a53e8552e9 wip: pxe test setup still has a few kinks with serial console Jean-Gabriel Gill-Couture 2025-08-20 12:14:17 -0400
  • 89eb88d10e feat: socre to remove an osd from the ceph osd tree using K8sClient to interact with rook-ceph-toolbox pod Willem 2025-08-20 12:09:55 -0400
  • 72fb05b5cc fix(inventory_agent) : Agent now retreives correct dmidecode fields, fixed uuid generation which is unacceptable, fixed storage drive parsing, much better error handling, much more strict behavior which also leads to more complete output as missing fields will raise errors unless explicitely optional Jean-Gabriel Gill-Couture 2025-08-19 17:56:06 -0400
  • 6685b05cc5 wip(inventory_agent): Refactoring for better error handling in progress Jean-Gabriel Gill-Couture 2025-08-19 17:05:23 -0400
  • 07116eb8a6 Merge pull request 'feat: Harmony inventory agent crate that exposes an endpoint listing the host hardware. Has to be reviewed, generated 99% by GLM-4.5' (#115) from feat/inventory_agent into master johnride 2025-08-19 16:58:00 +0000
  • 3f34f868eb Merge remote-tracking branch 'origin/master' into feat/inventory_agent Jean-Gabriel Gill-Couture 2025-08-19 12:56:10 -0400
  • bc6f7336d2 feat(inventory_agent): use HARMONY_INVENTORY_AGENT_PORT as environment variable to set port Jean-Gabriel Gill-Couture 2025-08-19 12:55:03 -0400
  • 01da8631da chore(inventory_agent): Cargo fmt Jean-Gabriel Gill-Couture 2025-08-19 12:44:49 -0400
  • 67b5c2df07 Merge pull request 'feat: Add iobench project and python dashboard' (#112) from feat/iobench into master johnride 2025-08-19 16:24:31 +0000
  • 1eaf63417b Merge pull request 'feat/secrets' (#111) from feat/secrets into master johnride 2025-08-19 16:23:45 +0000
  • 5e7803d2ba chore(iobench-dash): Delete older revisions and rename to iobench-dash.py for clarity Jean-Gabriel Gill-Couture 2025-08-19 12:21:42 -0400
  • 9a610661c7 chore: Add description and license fields to Cargo.toml to allow publishing the crate Jean-Gabriel Gill-Couture 2025-08-19 12:12:41 -0400
  • 70a65ed5d0 Merge remote-tracking branch 'origin/master' into feat/secrets Jean-Gabriel Gill-Couture 2025-08-19 12:00:19 -0400
  • 26e8e386b9 feat: Secret module works with infisical and local file storage backends Jean-Gabriel Gill-Couture 2025-08-16 11:13:32 -0400
  • 19cb7f73bc feat: Harmony inventory agent crate that exposes an endpoint listing the host hardware. Has to be reviewed, generated 99% by GLM-4.5 Jean-Gabriel Gill-Couture 2025-08-19 11:20:41 -0400
  • 84f38974b1 Merge pull request 'fix: bring back the TUI' (#110) from fix-tui into master johnride 2025-08-15 20:01:59 +0000
  • 7d027bcfc4 Merge pull request 'fix: remove indicatif in harmony_cli to simplify logging and fixing interactions' (#109) from rip-indicatif into master johnride 2025-08-15 20:01:13 +0000
  • d1a274b705 fix: checks deployment status ready replicas rather than pod name since the pod name is not necessarily matching the deployment name and often has a random generated number in it Willem 2025-08-15 15:44:06 -0400
  • b43ca7c740 feat: score for preparing rook ceph cluster to remove drive based on rook-ceph-osd deployment name added functions to K8sclient to be able to scale deployment to a desired replicaset number and get pod based on name and namespace Willem 2025-08-15 14:51:16 -0400
  • 2a6a233fb2 feat: WIP add secrets module and macro crate Jean-Gabriel Gill-Couture 2025-08-15 14:40:39 -0400
  • 610ce84280 fix: bring back to TUI Ian Letourneau 2025-08-15 12:47:36 -0400
  • 8bb4a9d3f6 fix: remove indicatif in harmony_cli to simplify logging and fixing interactions Ian Letourneau 2025-08-15 11:26:54 -0400
  • 67f3a23071 chore: cleanup unused imports Ian Letourneau 2025-08-14 16:44:05 -0400
  • d86970f81b fix: make sure demo works on both local & remote target (#107) Ian Letourneau 2025-08-14 20:42:09 +0000
  • 623a3f019b fix: apply different network policies based on current target (#97) Ian Letourneau 2025-08-14 20:36:19 +0000
  • fd8f643a8f feat: Add iobench project and python dashboard Jean-Gabriel Gill-Couture 2025-08-14 10:37:30 -0400
  • bd214f8fb8 fix: remove sha256 for harmony composer image in harmony_composer workflow Ian Letourneau 2025-08-11 19:49:06 -0400
  • f0ed548755 fix: improve usage of indicatif for tracking progress (#101) Ian Letourneau 2025-08-11 23:47:11 +0000
  • 1de96027a1 fix: prevent instrumentation to run in test mode (#102) Ian Letourneau 2025-08-11 23:42:08 +0000
  • 0812937a67 fix(ci): Remove specific sha256 for harmony composer image, just always run on latest Jean-Gabriel Gill-Couture 2025-08-11 15:52:37 -0400
  • 387ae9f494 group related scores together better-indicatif-progress-grouped Ian Letourneau 2025-08-09 23:16:15 -0400
  • 336e1cfefe rename a few scores & interprets Ian Letourneau 2025-08-09 22:18:06 -0400
  • 403e199062 fix: improve usage of indicatif for tracking progress Ian Letourneau 2025-08-09 18:50:45 -0400
  • 29a261575b refactor: Interpret score with a provided method on Score (#100) Ian Letourneau 2025-08-09 22:56:23 +0000
  • dcf8335240 Merge pull request 'refactor: Remove InterpretStatus/Error & Outcome from Topology' (#99) from remove-interpret-status-from-topology into master Ian Letourneau 2025-08-09 22:52:21 +0000
  • f876b5e67b refactor: Remove InterpretStatus/Error & Outcome from Topology Ian Letourneau 2025-08-06 22:29:00 -0400
  • 440c1bce12 chore: reformat & clippy cleanup (#96) Ian Letourneau 2025-08-06 15:57:14 +0000
  • 024084859e Monitor an application within a tenant (#86) Willem 2025-08-04 21:42:01 +0000
  • 5cc93d3107 use new harmony_cli::run feat/crd-alertmanager-configs Ian Letourneau 2025-08-04 17:22:08 -0400
  • 569839bf66 Merge branch 'master' into feat/crd-alertmanager-configs Ian Letourneau 2025-08-04 17:04:50 -0400
  • 54990cd1a5 fix(cli): simplify running the CLI by hiding the maestro inside the implemtation (#93) Ian Letourneau 2025-08-04 20:59:07 +0000
  • e078f5c062 quick cleanup Ian Letourneau 2025-08-04 15:28:01 -0400
  • a8394cda47 simpler check to see if a crd exists + cleanup Ian Letourneau 2025-08-02 11:58:39 -0400
  • 064f6d88ba quick cleanup Ian Letourneau 2025-08-02 11:10:50 -0400
  • 9403581be5 fix check to ensure prometheus operator is installed Ian Letourneau 2025-08-02 11:10:20 -0400
  • 056152a1e5 remove comment Ian Letourneau 2025-08-01 23:52:08 -0400
  • c6b255d0bd merge configure_receiver with AlertReceiver::install & cleanup unused stuff Ian Letourneau 2025-08-01 23:09:12 -0400
  • 4b6bebcaf1 remove unnecessary configure_receivers method from trait Ian Letourneau 2025-08-01 18:26:05 -0400
  • 961a300154 cleanup unused k3d prometheus monitoring score & simplify design Ian Letourneau 2025-08-01 17:59:18 -0400
  • 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 Willem 2025-07-31 16:16:32 -0400
  • 06aab1f57f fix(cli): reduce noise & better track progress within Harmony (#91) Ian Letourneau 2025-07-31 19:35:33 +0000
  • 39208c5e86 Merge branch 'master' into better-cli better-cli Ian Letourneau 2025-07-31 13:24:34 +0000
  • 6b36b1c7e9 rename some event attributes Ian Letourneau 2025-07-31 09:24:05 -0400
  • 1ab66af718 Merge pull request 'refactor(topo/k8s_anywhere): simplify local installation of k3d' (#90) from simply-k3d-installation into master Ian Letourneau 2025-07-31 13:22:25 +0000
  • 507556969a add k3d todo Ian Letourneau 2025-07-31 08:05:06 -0400
  • 68fde23f2c remove unused inquire dependency for Harmony Ian Letourneau 2025-07-30 21:42:09 -0400
  • 49f1e56599 add event to track progress of interprets, change a bunch of info! to debug! Ian Letourneau 2025-07-30 21:34:27 -0400
  • ff7801a7c1 ensure event handlers are properly subscribed on init, extract duplicated progress functions, cleanup duplication Ian Letourneau 2025-07-30 12:22:04 -0400
  • 0b965b6570 Merge remote-tracking branch 'origin/master' into feat/crd-alertmanager-configs Willem 2025-07-28 15:22:24 -0400
  • d7bce37b69 fix: cargo fmt Willem 2025-07-28 15:18:46 -0400
  • 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 Willem 2025-07-28 15:15:10 -0400
  • 8fae9cf8c8 split instrumentation in 2 different places: harmony domain (for domain observability) & harmoy composer (for build/commands observability) Ian Letourneau 2025-07-27 20:52:24 -0400
  • 6f7e1640c1 fix(cli): reduce noise & better track progress within Harmony Ian Letourneau 2025-07-27 17:41:43 -0400
  • 0fff4ef566 refactor(topo/k8s_anywhere): simplify local installation of k3d Ian Letourneau 2025-07-27 11:00:59 -0400
  • d95e84d6fc Merge pull request 'fix(apps/rust): build & push using image tag instead of local VS remote image name' (#87) from fix-image-tag into master Ian Letourneau 2025-07-27 14:10:19 +0000
  • a47be890de Merge branch 'master' into fix-image-tag Ian Letourneau 2025-07-27 14:09:24 +0000
  • ee8dfa4a93 Merge pull request 'chore: cleanup of unnecessary files & adjust gitignores' (#88) from quick-cleanup into master Ian Letourneau 2025-07-27 14:08:57 +0000
  • 5d41cc8380 Merge branch 'master' into quick-cleanup Ian Letourneau 2025-07-27 14:07:55 +0000
  • b9e208f4cf feat: added default prometheus rules and grafana dashboard for application monitoring Willem 2025-07-22 13:26:03 -0400
  • 1d8b503bd2 Xwip: uses a helm chart to deploy a prometheus operator if crd are ont present in cluster, and deploys a grafana operator. added a sample dashboard and prometheus data source to grafana Willem 2025-07-21 17:58:32 -0400
  • cef745b642 Merge pull request 'log(composer): Log check_path_str value when error' (#77) from log/composer into master johnride 2025-07-21 18:04:57 +0000
  • d9959378a6 log(composer): Log check_path_str value when error Jean-Gabriel Gill-Couture 2025-07-03 10:53:02 -0400
  • 07f1151e4c chore: cleanup of unncessary files & adjust gitignores Ian Letourneau 2025-07-20 20:03:26 -0400
  • 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 Willem 2025-07-16 15:56:00 -0400
  • f7625f0484 fix(rust): push only the actual image tag Ian Letourneau 2025-07-16 13:44:38 -0400
  • 670b701f6a use figment and try to make an "upgradeable firewall" opnsense_upgrade tahahawa 2025-07-16 02:12:58 -0400
  • 1eaae2016a WIP: Create Upgradeable trait tahahawa 2025-07-15 00:16:57 -0400
  • 1525ac2226 fix: git conflict Willem 2025-07-14 14:34:53 -0400
  • 55a4e79ec4 fix: added updated Cargo Willem 2025-07-14 14:18:32 -0400
  • 7b91088828 feat: added impl for webhook receiver for crd alertmanagerconfigs Willem 2025-07-14 13:41:48 -0400
  • e61ec015ab feat: added impl for Discordwebhook receiver to receive application alerts from namespaces from application feature Willem 2025-07-14 13:06:47 -0400
  • c4f4a58dcf Add new fields for OPNSense 25.1 tahahawa 2025-07-12 01:05:21 -0400
  • 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 Willem 2025-07-11 16:01:52 -0400
  • 537da5800f uncomment docker image build tahahawa 2025-07-11 10:34:37 -0400
  • 3be2fa246c fix: unjank the demo (#85) taha 2025-07-11 14:32:16 +0000
  • 5c628b37b7 wip:added alertreceiver and alert rules which are built and added to the yaml before deploying prometheus, added a few dashboards to grafana. Trying to fix prometheus-server clusterrole/role/serviceaccount so that it can discover targets and kubernetes in a namespaced release where it does not have access to clusterrole feat/monitoring-application-feature Willem 2025-07-09 15:09:38 -0400
  • 31661aaaf1 fix: prometheus deploys as namespaced resource without prometheus-server clusterrole and clusterrolebinding Willem 2025-07-07 14:33:09 -0400
  • 2c208df143 fix: deploys by default in the application name namespace Willem 2025-07-07 13:24:21 -0400
  • 9452cf5616 Merge pull request 'fix/argoApplication' (#84) from fix/argoApplication into master johnride 2025-07-05 01:19:05 +0000
  • 9b7456e148 Merge pull request 'feat/monitoring-application-feature' (#83) from feat/monitoring-application-feature into master johnride 2025-07-05 01:16:08 +0000
  • 98f3f82ad5 refact: Rename HttpScore into StaticFileHttpScore and add minimal documentation Jean-Gabriel Gill-Couture 2025-07-04 21:05:32 -0400
  • 3eca409f8d Merge remote-tracking branch 'origin/feat/monitoring-application-feature' into fix/argoApplication Jean-Gabriel Gill-Couture 2025-07-04 16:44:03 -0400
  • c11a31c7a9 wip: Fix ArgoApplication Jean-Gabriel Gill-Couture 2025-07-04 16:43:10 -0400
  • 1a6d72dc17 fix: uncommented example Willem 2025-07-04 16:30:13 -0400
  • df9e21807e fix: git conflict Willem 2025-07-04 16:22:39 -0400
  • b1bf4fd4d5 fix: cargo fmt Willem 2025-07-04 16:14:47 -0400
  • f702ecd8c9 fix: deploys a lighter weight prometheus and grafana which is limited to their respective namespaces Willem 2025-07-04 16:13:41 -0400