2025-06-10 - 2025-12-10
Overview
1 Release published by 1 user
Published
snapshot-latest
Latest Snapshot
89 Pull requests merged by 4 users
Merged
#186 fix(host_network): remove extra fields from bond config to prevent clashes
Merged
#185 fix(host_network): skip configuration for host with only 1 interface/port
Merged
#183 refactor(host_network): extract NetworkManager as a reusable component
Merged
#182 fix(host_network): retrieve proper hostname and next available bond id
Merged
#180 feat(kube): Convert kube_openapi Resource to DynamicObject
Merged
#181 fix(opnsense-config): mark Interface::enable as optional
Merged
#175 fix(host_network): adjust bond & port-channel configuration (partial)
Merged
#170 feat/impl_installable_crd_prometheus
Merged
#174 refactor(ha_cluster): inject switch client for better testability
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
16 Pull requests proposed by 4 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
#173 feat: implementation for opnsense os-node_exporter
Proposed
#179 wip: feat/cluster_monitoring
Proposed
#184 feat: OPNSense Topology useful to interact with only an opnsense instance.
Proposed
#187 Unmanaged switch client
Proposed
#188 Optional OPNsense language configuration
Proposed
#191 fix: added fields missing for haproxy after most recent update
Proposed
#192 docs: New documentation structure & rustdoc for HostNetworkConfigScore
Proposed
#193 feat/brocade_snmp
Proposed
#194 WIP: feat: added steps for bootstrap install worker node
Proposed
#195 WIP: added score to make control planes unschedulable on UPI, started setting up path_resource function for K8sClient
Proposed
#196 doc: Initial documentation for the MultisitePostgreSQL module
Proposed
#197 adr: Higher order topologies
1 Issue closed from 1 user
Closed
#94 Introduire un K3d/sTenantManager
33 Issues created by 4 users
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
#94 Introduire un K3d/sTenantManager
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
Opened
#176 As a private cloud owner, I want to receive alerts in my Discord server when something goes wrong with my cluster.
Opened
#177 HAClusterTopology always asks for Brocade related secrets, even when no brocade switch present in the inventory
Opened
#178 Alert receiver architecture simplification
Opened
#189 All installation of OPNsense package fail
Opened
#190 Toward easy installation of HACluster Topology
2 Unresolved Conversations
Open
#7
ADR : Choose a default runtime for zero config deployments
Open
#35
Work on infrastructure abstractions for applications such as ingress