You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,7 +51,7 @@ graph TD
51
51
CN_D -->|mounts| Code
52
52
```
53
53
54
-
A **Config** is the root resource - it holds shared configuration (puppet.conf, PuppetDB connection), manages code deployment, and references a **CertificateAuthority** via `authorityRef`. A **CertificateAuthority** initializes the CA infrastructure and periodically refreshes the CRL. Each **Certificate** is signed by the CA and stored as a Kubernetes Secret. A **Server** references a Certificate and creates a Deployment - it can run as CA, catalog server, or both. **Pools**create Services that select Server pods by label, with optional Gateway API TLSRoute for SNI-based routing.
54
+
A **Config** is the root resource - it holds shared configuration (puppet.conf, PuppetDB connection), manages code deployment, and references a **CertificateAuthority** via `authorityRef`. A **CertificateAuthority** initializes the CA infrastructure and periodically refreshes the CRL. Each **Certificate** is signed by the CA and stored as a Kubernetes Secret. A **Server** references a Certificate and creates a Deployment - it can run as CA, catalog server, or both. Servers declare pool membership via `poolRefs`. **Pools**are pure networking resources that create Services selecting Server pods by pool label, with optional Gateway API TLSRoute for SNI-based routing.
55
55
56
56
Puppet code is mounted into Server pods via **OCI image volumes** (immutable, automatic rollout on image change, K8s 1.31+) or a **PVC** (mutable, externally managed). See [Code Deployment](docs/concepts/code-deployment.md) for details.
57
57
@@ -111,8 +111,8 @@ All resources use the API group `openvox.voxpupuli.org/v1alpha1`.
111
111
|**`SigningPolicy`**| Declarative CSR signing policy (any, pattern, DNS SANs, CSR attributes) |*(rendered into Config's autosign Secret)*|
Copy file name to clipboardExpand all lines: api/v1alpha1/nodeclassifier_types.go
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -58,7 +58,7 @@ type NodeClassifierSpec struct {
58
58
59
59
// NodeClassifierRequest defines the HTTP request to the classifier.
60
60
// +kubebuilder:validation:XValidation:rule="self.method == 'GET' || self.method == 'POST'",message="method must be GET or POST"
61
-
// +kubebuilder:validation:XValidation:rule="self.method == 'POST' || !has(self.body) || self.body == ''",message="body is only allowed with POST method"
61
+
// +kubebuilder:validation:XValidation:rule="self.method == 'POST' || !has(self.body) || size(self.body) == 0",message="body is only allowed with POST method"
0 commit comments