2025-04-23T08:15:55Z - 2025-10-23T08:15:55Z
Overview
1 Release published by 1 user
Published
snapshot-latest
Latest Snapshot
117 Pull requests merged by 5 users
Merged
#171 feat: scrape targets to be able to get snmp alerts from machines to prometheus
Merged
#172 fix: fixed merge error that somehow got missed
Merged
#161 feat: K8sFlavour
Merged
#157 feat(cert-manager): add cluster issuer to okd cluster score
Merged
#120 fix: remove ceph osd deletes and purges osd from ceph osd tree\
Merged
#129 fix(opnsense-config): ensure load balancer service configuration is idempotent
Merged
#169 feat(host_network): configure bonds and port channels
Merged
#168 feat(switch/brocade): Implement client to interact with Brocade switches
Merged
#162 feat: Add openbao example, open-source fork of vault
Merged
#156 fix: added securityContext.runAsUser:null to argo-cd helm chart so that in okd user group will be randomly assigned within the uid range for the designated namespace
Merged
#155 fix: added routes to domain name for prometheus, grafana, alertmanageradded argo cd to the reporting after successfull build
Merged
#153 doc: Slides demo 10 sept
Merged
#154 fix: properly configured discord alert receiver corrected domain and topic name for ntfy
Merged
#152 fix: Various demo fixe and rename : RHOBMonitoring -> Monitoring, ContinuousDelivery -> PackagingDeployment, Fix bollard logs
Merged
#151 feat: Report execution outcome
Merged
#150 fix/connected_alert_receivers
Merged
#145 fix/ingress
Merged
#114 feat: okd installation
Merged
#130 feat(opnsense-config): dnsmasq dhcp static mappings
Merged
#131 demo: describe the storyline of the talk
Merged
#135 feat: add hurl! and local_folder! macros to make Url easier to create
Merged
#134 added a monitoring stack that works with openshift/okd. Okd needs to use the cluster observability operator in order to deploy namespaced prometheuses and alertmanagers
Merged
#133 fix/argo
Merged
#132 fix/grafana-operator
Merged
#124 feat(example): added an example of packaging a rust app from github
Merged
#125 feat: Inventory PhysicalHost persistence with sqlx and local sqlite db
Merged
#126 refact: Move basic types to harmony_types crate to avoid external dependencies.
Merged
#127 feat/discover_inventory
Merged
#117 doc/pxe_test_setup
Merged
#121 feat/ceph_validate_health
Merged
#119 feat/inventory_agent
Merged
#116 feat/ceph-osd-score
Merged
#115 feat: Harmony inventory agent crate that exposes an endpoint listing the host hardware. Has to be reviewed, generated 99% by GLM-4.5
Merged
#112 feat: Add iobench project and python dashboard
Merged
#111 feat/secrets
Merged
#110 fix: bring back the TUI
Merged
#109 fix: remove indicatif in harmony_cli to simplify logging and fixing interactions
Merged
#107 fix: make sure demo works on both local & remote target
Merged
#97 fix: apply different network policies based on current target
Merged
#101 fix: improve usage of indicatif for tracking progress
Merged
#102 fix: prevent instrumentation to run in test mode
Merged
#100 refactor: Interpret score with a provided method on Score
Merged
#99 refactor: Remove InterpretStatus/Error & Outcome from Topology
Merged
#96 chore: reformat & clippy cleanup
Merged
#86 Monitor an application within a tenant
Merged
#93 fix(cli): simplify running the CLI by hiding the maestro inside the implemtation
Merged
#91 fix(cli): reduce noise & better track progress within Harmony
Merged
#90 refactor(topo/k8s_anywhere): simplify local installation of k3d
Merged
#87 fix(apps/rust): build & push using image tag instead of local VS remote image name
Merged
#88 chore: cleanup of unnecessary files & adjust gitignores
Merged
#77 log(composer): Log check_path_str value when error
Merged
#85 fix: unjank the demo
Merged
#84 fix/argoApplication
Merged
#83 feat/monitoring-application-feature
Merged
#80 fix: try to properly append YAML in correct places in argoapplication
Merged
#81 refact: Make RustWebappScore generic, it is now Application score and takes an application and list of features to attach to the application
Merged
#76 feat: harmony now defaults to using local k3d cluster. Also created OCICompliant: Application
trait to make building images cleaner
Merged
#79 feat/cd/localdeploymentdemo
Merged
#78 feat: WIP argocd_score
Merged
#74 refactor/ns
Merged
#75 feat: added default resource limit and request to k8s tenant
Merged
#69 feat: Add ntfy score
Merged
#66 feat: add service monitors support to prom
Merged
#73 feat: Introduce Application trait, not too sure how it will evolve but it makes sense, at the very least to identify the Application, also some minor refactoring
Merged
#72 feat: Application Interpret still WIP but now call ensure_installed on features, also introduced a rust app example, completed work on clone_box behavior
Merged
#71 fix(composer): spawn commands to allow interaction
Merged
#70 feat: Application module architecture and placeholder features
Merged
#68 feat: added webhook receiver to alertchannels
Merged
#62 feat: add dry-run functionality and similar dependency
Merged
#67 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
Merged
#65 feat/publishComposer
Merged
#64 impl_monitoring_alerting_kube_prometheus
Merged
#61 feat/monitoring_alerting
Merged
#58 Create harmony_composer initial
Merged
#63 feat: add tenant credential management
Merged
#51 docs: Introduce project delivery automation ADR. This is still WIP
Merged
#59 docs: New README, two options to choose from right now
Merged
#60 feat: add support for custom CIDR ingress/egress rules
Merged
#57 feat: Pass configuration when initializing K8sAnywhereTopology
Merged
#56 feat: K8s Tenant looks good, basic isolation working now
Merged
#55 feat: K8s apply function now correctly emulates kubectl apply behavior by either creating or updating resources
Merged
#47 TenantManager_impl_k8s_anywhere
Merged
#53 feat: Add Default implementation for Harmony Id along with documentation.
Merged
#54 feat: Initialize k8s tenant properly
Merged
#48 feat: Initial setup for monitoring and alerting
Merged
#45 feat: Add TenantScore and TenantInterpret
Merged
#46 feat: add more to the tenantmanager k8s impl
Merged
#43 feat: Add initial Tenant traits and data structures
Merged
#44 docs: Add CONTRIBUTING.md guide
Merged
#42 feat/basicCI
Merged
#41 adr: Add ADR on multi tenancy using namespace based customer isolation
Merged
#39 fix: make HelmRepository public
Merged
#38 feat:added Slack notifications support
Merged
#37 monitoringalerting
Merged
#13 Our own Helm Command/Resource/Executor
Merged
#32 feat: add ingress score
Merged
#36 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
Merged
#34 upgrade stack size from default 1MB on windows (k3d stack overflow otherwise)
Merged
#30 monitoring-alerting
Merged
#31 feat: add cert-manager module and helm repo support
Merged
#1 feat: started to prepare inventory / topoplogy for NCD
Merged
#28 chore: added default mariadb size and pass env variables to php app
Merged
#29 feat:php program to fill pvc and report database usage
Merged
#27 feat: push docker image to registry and deploy with full tag
Merged
#26 feat: add mariadb helm deployment to lamp interpreter
Merged
#23 feat(HelmScore): Add values yaml option to helm chart score
Merged
#22 feat: LampScore implement dockerfile generation and image building
Merged
#21 fix(k8s_anywhere): Ensure k3d cluster is started before use
Merged
#20 feat: implement k3d cluster management
Merged
#19 fix: small-fixes
Merged
#18 feat: introduce Maestro::initialize function that creates the maestro instance and ensure_ready the topology as well. Also refactor all relevant examples to use this new initialize function
Merged
#17 working on ensure_ready to check helm is available
Merged
#16 chore: Fix all warnings in the project, ignore unused variables mostly
Merged
#15 fix(cli): remove need for debug in harmony-cli
Merged
#14 feat: Initial helm score using helm-wrapper-rs
Merged
#10 feat: introduce topology readiness and initialization
Merged
#11 tui-score-info
7 Pull requests proposed by 3 users
Proposed
#144 wip: multisite application feature with stateless and statefull application traits
Proposed
#165 doc for removing worker flag from cp on UPI
Proposed
#166 doc to clone and transfer a coreos disk
Proposed
#167 feat(application): Webapp feature with production dns
Proposed
#170 feat/impl_installable_crd_prometheus
Proposed
#173 WIP: feat: implementation for opnsense os-node_exporter
Proposed
#174 refactor(ha_cluster): inject switch client for better testability
1 Issue closed from 1 user
Closed
#94 Introduire un K3d/sTenantManager
28 Issues created by 3 users
Opened
#35 Work on infrastructure abstractions for applications such as ingress
Opened
#82 BUG : Argo Application wrong format
Opened
#89 Improve detection of available tools on the host
Opened
#92 K3D: better verification that the K8S Client was successfully created
Opened
#95 Ensure that the tenant name and the application name are the same
Opened
#98 K8s Tenant Manager: ensure constraints applied for namespace
Opened
#103 Leverage Scores to implement the ApplicationFeatures
Opened
#104 [ContinousDelivery] Avoid rebuilding images if not needed
Opened
#105 [RustWebApp] Find binary name from Cargo.toml
Opened
#106 [ContinuousDelivery] Delegate deployment responsibilities to the Topology
Opened
#108 [K3D/K3S] Dynamically egress k3d harmony server IP range
Opened
#113 Epic: Fully Orchestrate OKD Installation with Automated Node Discovery and Network Provisioning
Opened
#118 pxe_vm_lab_setup.sh fails for virt-install --version 4.1.0
Opened
#123 connect to k3d cluster using env variable USE_LOCAL_K3D=true when cluster exists but kubectl config does not
Opened
#128 Better error handling for DiscoverInventoryAgentIntrepret
Opened
#136 Detect DNS used in OPNsense and apply the right configuration in the right place for the service
Opened
#137 fix: russh is way too slow to upload large files, find a better alternative
Opened
#138 Prevent subnet overflow in DHCP range calculation
Opened
#139 Rename okd template file to okd_node.ipxe.j2
Opened
#140 SecretManager::get_or_prompt broken pastes for large single line text
Opened
#141 Opnsense config: update hash on save to prevent version issues
Opened
#142 yaserde should crash in strict mode when encountering duplicate fields that are not vec
Opened
#143 opnsense-config parsing issues
Opened
#146 Check openshift operator status instead of replica count
Opened
#147 Implement correctly various k8s implementations
Opened
#148 Add logs when docker build & push failed
Opened
#149 RIP Bollard
Opened
#163 BUG OKD "tcp server port" check is not enough when a node is half broken