◇ Golden Homelab

02 / Design

Architecture

Follow the flow from declared configuration to a public-safe view of the homelab. Select a layer to see what crosses its boundary.

Git → Argo CD → K3s → aggregate snapshot → static site

01 · Desired state and reconciliation

Argo CD compares declared application configuration with what is running and reports sync and health separately.

02 · K3s compute and storage

Kubernetes schedules workloads on the homelab’s nodes. Persistent storage supports applications that keep state.

03 · Private collection

Every five minutes, the private collector reads Kubernetes and Argo CD status and writes approved aggregate counts to a persistent volume.

04 · Snapshot and public frontend

A separate publisher reads the volume and sends the timestamped aggregate outbound to the portfolio. The public site reads the hosted copy.

Golden Path

The road to Golden Kubestronaut

Follow the skills behind my Golden Kubestronaut credential through the systems I built and operate. Open a tile to see the homelab evidence and the CNCF project it connects to. A gap marks an area where I have yet to publish a verified example.

Official CNCF requirements · Linux Foundation certification list

Start · Linux foundations

Live cluster signal · Cluster health

  1. Foundations01 LFCS
    LinuxSnapshot retained on node-local storage Verified operationView evidence

    Linux Foundation Certified System Administrator.

    Verified operation. A K3s local-path volume bound to a Linux node and retained a validated snapshot after the test workload was shut down. The collector ran as a non-root user and successfully wrote the file.

  2. 02 KCNA
    KubernetesService discovered through cluster DNS Verified operationView evidence

    Kubernetes and Cloud Native Associate.

    Verified operation. A test client resolved the snapshot Service through cluster DNS and reached its backing pod. This shows service discovery and workload networking in a real cluster. Kubernetes project.

  3. 04 CKAD
    Kubernetes DeploymentsUpdated replica became available Verified operationView evidence

    Certified Kubernetes Application Developer.

    Verified operation. In the rollout walkthrough, the Deployment controller observed its current generation and reported the updated replica available. Rollout evidence.

  4. Security & networking05 CKS
    Kubernetes securityRead-only volume and token-free server Verified operationView evidence

    Certified Kubernetes Security Specialist.

    Verified operation. The snapshot server mounted the volume read-only and ran without an API token. Tests verified that it served the exact snapshot path and rejected access to unrelated files.

  5. 06 KCSA
    Kubernetes RBACCollector restricted to approved reads Verified operationView evidence

    Kubernetes and Cloud Native Security Associate.

    Verified operation. The collector could list approved resources. Kubernetes denied Secret reads, pod logs, exec, and writes. The outbound publisher runs without a Kubernetes API token.

  6. 08 KCA
    KyvernoAdmission evidence pending Evidence gapView evidence

    Kyverno Certified Associate.

    Evidence gap. A verified Kyverno policy and its admission result have yet to be published. Kyverno project.

  7. Delivery & platform09 CGOA
    GitOpsGit revision matched the recorded sync Verified operationView evidence

    Certified GitOps Associate.

    Verified operation. Argo CD recorded a successful sync against the same revision it was comparing with Git. The walkthrough follows that revision to a ready Deployment. Reconciliation evidence.

  8. 11 CBA
    BackstageDeployment observed; catalog evidence pending Project observedView evidence

    Certified Backstage Associate.

    Project observed. Backstage is deployed in the homelab and tracked by Argo CD. Catalog registration and ownership evidence have yet to be published. Backstage project.

  9. 12 CNPA
    Platform deliveryPrivate collection and public consumption Verified operationView evidence

    Certified Cloud Native Platform Engineering Associate.

    Verified operation. The public portfolio consumes a sanitized snapshot through a documented interface, with collection and delivery handled privately. Delivery boundary.

  10. Observability & operations13 PCA
    PrometheusMonitoring workloads observed Project observedView evidence

    Prometheus Certified Associate.

    Project observed. Prometheus workloads were verified in the monitoring scope. The readiness dashboard reads the Kubernetes API. A PromQL result or alerting example has yet to be published. Prometheus project.

  11. 14 OTCA
    OpenTelemetryTrace evidence pending Evidence gapView evidence

    OpenTelemetry Certified Associate.

    Evidence gap. An end-to-end trace and its Collector configuration have yet to be verified for this showcase. OpenTelemetry project.

  12. 15 ICA
    IstioTraffic-routing evidence pending Evidence gapView evidence

    Istio Certified Associate.

    Evidence gap. A verified Istio traffic-routing example has yet to be published. Istio project.

  13. 16 CNPE
    K3s + portfolioAutomatic snapshot delivery verified Live evidenceView evidence

    Certified Cloud Native Platform Engineer.

    Live evidence. A read-only collector writes a validated snapshot to persistent storage. A separate publisher sends it outbound to the portfolio on a five-minute collection cycle. Delivery boundary · Production result.

Finish · Credential awarded

Golden Kubestronaut

The credential recognizes the exams I completed. The evidence on this board shows how I apply selected skills in my own infrastructure.

Field note / November 2026

From Git to a ready rollout

For one platform application, Argo CD’s latest recorded successful sync matched the revision it was comparing against Git. The sync record included a Deployment. In K3s, that Deployment’s controller had observed the current generation and reported one updated replica and one available replica, matching the desired count.

  1. Git holds the declared configuration and identifies the revision.
  2. Argo CD compares the live resources with that revision and records the sync result.
  3. K3s reports whether the updated workload is actually available.

Diagnosing delivery

When an app is synced but degraded

A different application was synced while Argo CD marked an ExternalSecret degraded. The declared resource had been applied. Its controller still reported a health problem.

Start with the unhealthy resource’s condition and recent events. For an ExternalSecret, check the referenced store’s readiness and the latest reconciliation result. For a Deployment, compare desired, updated, and available replicas, then check pod conditions and events if availability falls short.

See sync and health in the GitOps dashboard →