Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
v1alpha1
Package v1alpha1 contains API Schema definitions for the fathom v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the fathom v1alpha1 API group. |
|
node-agent
command
node-agent is the Fathom DaemonSet binary that scans on-disk X.509 certificates on a single node and publishes a per-node report ConfigMap that the NodeCertificateCheck controller rolls up into a HealthReport (SKA-519).
|
node-agent is the Fathom DaemonSet binary that scans on-disk X.509 certificates on a single node and publishes a per-node report ConfigMap that the NodeCertificateCheck controller rolls up into a HealthReport (SKA-519). |
|
probe
command
probe is the tiny in-cluster network probe binary used by Fathom probe pods.
|
probe is the tiny in-cluster network probe binary used by Fathom probe pods. |
|
internal
|
|
|
adapter/certmanager
Package certmanager provides the built-in cert-manager addon adapter.
|
Package certmanager provides the built-in cert-manager addon adapter. |
|
adapter/coredns
Package coredns provides the built-in CoreDNS addon adapter.
|
Package coredns provides the built-in CoreDNS addon adapter. |
|
adapter/crdutil
Package crdutil provides shared helpers for adapters that read CustomResourceDefinition objects to validate addon health.
|
Package crdutil provides shared helpers for adapters that read CustomResourceDefinition objects to validate addon health. |
|
adapter/declarative
Package declarative provides a reusable Engine that implements pkg/adapter.Adapter from an in-memory AddonDefinition, plus a small set of Evaluator primitives that hoist the read-and-compare logic shared across the hand-written adapters.
|
Package declarative provides a reusable Engine that implements pkg/adapter.Adapter from an in-memory AddonDefinition, plus a small set of Evaluator primitives that hoist the read-and-compare logic shared across the hand-written adapters. |
|
adapter/impersonation
Package impersonation builds controller-runtime clients that impersonate a per-addon ServiceAccount, so an addon adapter reads the cluster under its own least-privilege identity rather than the operator's (SKA-58).
|
Package impersonation builds controller-runtime clients that impersonate a per-addon ServiceAccount, so an addon adapter reads the cluster under its own least-privilege identity rather than the operator's (SKA-58). |
|
adapter/kubestatemetrics
Package kubestatemetrics provides the built-in kube-state-metrics addon adapter (skaphos/fathom#189).
|
Package kubestatemetrics provides the built-in kube-state-metrics addon adapter (skaphos/fathom#189). |
|
adapter/nodelocaldns
Package nodelocaldns provides the built-in NodeLocal DNSCache addon adapter.
|
Package nodelocaldns provides the built-in NodeLocal DNSCache addon adapter. |
|
adapter/podutil
Package podutil holds the small pod predicates shared by the addon adapters.
|
Package podutil holds the small pod predicates shared by the addon adapters. |
|
adapter/rbacgen
Package rbacgen materializes each addon adapter's declared least-privilege RBAC (adapter.RBACDeclarer) into deployable artifacts: a per-addon ServiceAccount + read-only ClusterRole + ClusterRoleBinding under config/rbac/addons/, a namespaced Role granting the operator only `impersonate` on those ServiceAccounts, a Helm data file, and a docs matrix.
|
Package rbacgen materializes each addon adapter's declared least-privilege RBAC (adapter.RBACDeclarer) into deployable artifacts: a per-addon ServiceAccount + read-only ClusterRole + ClusterRoleBinding under config/rbac/addons/, a namespaced Role granting the operator only `impersonate` on those ServiceAccounts, a Helm data file, and a docs matrix. |
|
adapter/rbacgen/cmd
command
Command rbacgen regenerates the per-addon RBAC manifests, the operator impersonate Role, the Helm data file, and the docs matrix from the compiled-in adapters' declared RBAC (SKA-58).
|
Command rbacgen regenerates the per-addon RBAC manifests, the operator impersonate Role, the Helm data file, and the docs matrix from the compiled-in adapters' declared RBAC (SKA-58). |
|
adapter/registry
Package registry holds the set of adapter.Adapter implementations Fathom can dispatch to during AddonCheck reconciliation.
|
Package registry holds the set of adapter.Adapter implementations Fathom can dispatch to during AddonCheck reconciliation. |
|
app
Package app builds and runs the Fathom controller manager.
|
Package app builds and runs the Fathom controller manager. |
|
controller
Package controller implements reconcilers for the fathom.skaphos.io CRDs.
|
Package controller implements reconcilers for the fathom.skaphos.io CRDs. |
|
metrics
Package metrics provides the custom Prometheus metrics for Fathom.
|
Package metrics provides the custom Prometheus metrics for Fathom. |
|
nodecert
Package nodecert holds the on-disk X.509 certificate scanning engine and the agent<->operator wire contract for NodeCertificateCheck (SKA-49 / SKA-519).
|
Package nodecert holds the on-disk X.509 certificate scanning engine and the agent<->operator wire contract for NodeCertificateCheck (SKA-49 / SKA-519). |
|
probe
Package probe contains shared in-cluster probe pod plumbing for adapters.
|
Package probe contains shared in-cluster probe pod plumbing for adapters. |
|
tracing
Package tracing wires OpenTelemetry tracing for the Fathom operator (SKA-293).
|
Package tracing wires OpenTelemetry tracing for the Fathom operator (SKA-293). |
|
pkg
|
|
|
adapter
Package adapter defines the contract that addon adapters implement to participate in Fathom's AddonCheck reconciliation.
|
Package adapter defines the contract that addon adapters implement to participate in Fathom's AddonCheck reconciliation. |
|
test
|
|
|
utils
Package utils provides shared helpers for the e2e Ginkgo suite.
|
Package utils provides shared helpers for the e2e Ginkgo suite. |
Click to show internal directories.
Click to hide internal directories.