Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
v1alpha1
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group. |
|
cluster-agent
command
|
|
|
cluster-gateway
command
|
|
|
event-forwarder
command
|
|
|
observer
command
|
|
|
occ
command
|
|
|
openchoreo-api
command
|
|
|
remote-agent
command
|
|
|
remote-agent-router
command
|
|
|
config
|
|
|
crd
Package crd embeds the generated CRD YAML files so other packages can access them without filesystem reads at runtime.
|
Package crd embeds the generated CRD YAML files so other packages can access them without filesystem reads at runtime. |
|
internal
|
|
|
auditconfig
Package auditconfig holds the koanf-decode-and-validate layer for a service's audit.policies configuration.
|
Package auditconfig holds the koanf-decode-and-validate layer for a service's audit.policies configuration. |
|
cluster-gateway/fabric
Package fabric implements the cluster gateway fabric: horizontal scaling of the websocket-terminating gateway by replicating the connection registry across replicas and forwarding requests between them (connect-to-one + gateway mesh).
|
Package fabric implements the cluster gateway fabric: horizontal scaling of the websocket-terminating gateway by replicating the connection registry across replicas and forwarding requests between them (connect-to-one + gateway mesh). |
|
config
Package config provides a unified configuration loader for OpenChoreo components.
|
Package config provides a unified configuration loader for OpenChoreo components. |
|
controller/testutils/testgateway
Package testgateway provides a fake cluster-gateway HTTP server for controller tests.
|
Package testgateway provides a fake cluster-gateway HTTP server for controller tests. |
|
dataplane/kubernetes/types
Package types contains resource type definitions for the Kubernetes integration that are derived from the following projects: - Cilium: https://github.com/cilium/cilium/tree/main/pkg/k8s/apis/cilium.io - Argo Workflow: https://github.com/argoproj/argo-workflows/tree/main/pkg/apis/workflow - Secret Store CSI Driver: https://github.com/kubernetes-sigs/secrets-store-csi-driver/tree/main/apis/v1
|
Package types contains resource type definitions for the Kubernetes integration that are derived from the following projects: - Cilium: https://github.com/cilium/cilium/tree/main/pkg/k8s/apis/cilium.io - Argo Workflow: https://github.com/argoproj/argo-workflows/tree/main/pkg/apis/workflow - Secret Store CSI Driver: https://github.com/kubernetes-sigs/secrets-store-csi-driver/tree/main/apis/v1 |
|
dataplane/kubernetes/types/argoproj.io/workflow/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
|
Package v1alpha1 is the v1alpha1 version of the API. |
|
dataplane/kubernetes/types/externalsecrets/v1
Package v1 contains resources for external-secrets +kubebuilder:object:generate=true +groupName=external-secrets.io +versionName=v1
|
Package v1 contains resources for external-secrets +kubebuilder:object:generate=true +groupName=external-secrets.io +versionName=v1 |
|
logging
Package logging provides a standardized logger construction for all OpenChoreo components.
|
Package logging provides a standardized logger construction for all OpenChoreo components. |
|
observer/api/finopsadapterclientgen
Package finopsadapterclientgen provides primitives to interact with the openapi HTTP API.
|
Package finopsadapterclientgen provides primitives to interact with the openapi HTTP API. |
|
observer/api/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
observer/api/internalgen
Package internalgen provides primitives to interact with the openapi HTTP API.
|
Package internalgen provides primitives to interact with the openapi HTTP API. |
|
observer/api/logsadapterclientgen
Package logsadapterclientgen provides primitives to interact with the openapi HTTP API.
|
Package logsadapterclientgen provides primitives to interact with the openapi HTTP API. |
|
observer/labels
Package labels provides constant definitions for Kubernetes labels used across the Choreo logging system.
|
Package labels provides constant definitions for Kubernetes labels used across the Choreo logging system. |
|
occ/cmd/remote
Package remote implements `occ remote` (tunnel one or more workloads' dependencies to the developer's machine).
|
Package remote implements `occ remote` (tunnel one or more workloads' dependencies to the developer's machine). |
|
occ/flags
Package flags provides helper functions for registering and reading commonly used CLI flags across occ subcommands.
|
Package flags provides helper functions for registering and reading commonly used CLI flags across occ subcommands. |
|
occ/testutil
Package testutil provides shared test helper utilities for occ sub-packages.
|
Package testutil provides shared test helper utilities for occ sub-packages. |
|
openchoreo-api/api/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
pipeline/component
Package component provides the main rendering pipeline for Component resources.
|
Package component provides the main rendering pipeline for Component resources. |
|
pipeline/component/renderer
Package renderer handles ResourceTemplate orchestration for ComponentTypes.
|
Package renderer handles ResourceTemplate orchestration for ComponentTypes. |
|
pipeline/component/schemaextract
Package schemaextract parses an endpoint's API schema (OpenAPI for HTTP, protobuf for gRPC) into a flat list of renderable routes.
|
Package schemaextract parses an endpoint's API schema (OpenAPI for HTTP, protobuf for gRPC) into a flat list of renderable routes. |
|
pipeline/component/trait
Package trait handles trait processing for component rendering.
|
Package trait handles trait processing for component rendering. |
|
pipeline/project
Package projectpipeline renders the inlined (Cluster)ProjectType.spec.resources templates for a single ProjectReleaseBinding.
|
Package projectpipeline renders the inlined (Cluster)ProjectType.spec.resources templates for a single ProjectReleaseBinding. |
|
pipeline/resource
Package resourcepipeline renders ResourceType templates and resolves ResourceType outputs for a single ResourceReleaseBinding.
|
Package resourcepipeline renders ResourceType templates and resolves ResourceType outputs for a single ResourceReleaseBinding. |
|
pipeline/workflow
Package workflowpipeline provides workflow rendering by combining CRs and evaluating CEL expressions.
|
Package workflowpipeline provides workflow rendering by combining CRs and evaluating CEL expressions. |
|
remote-agent
Package remoteagent implements the OpenChoreo remote-agent: a per-project+env data-plane component that terminates TLS + yamux tunnels from `occ remote`, and for each stream calls the control plane's authorize endpoint to turn the session capability + target key into a concrete host:port, then dials it and pipes bytes.
|
Package remoteagent implements the OpenChoreo remote-agent: a per-project+env data-plane component that terminates TLS + yamux tunnels from `occ remote`, and for each stream calls the control plane's authorize endpoint to turn the session capability + target key into a concrete host:port, then dials it and pipes bytes. |
|
remote-agent-router
Package remoteagentrouter implements the OpenChoreo remote-connect SNI router: a single per-data-plane L4 entrypoint that terminates nothing.
|
Package remoteagentrouter implements the OpenChoreo remote-connect SNI router: a single per-data-plane L4 entrypoint that terminates nothing. |
|
remote-agent-router/config
Package config loads the remote-connect SNI router configuration through the shared OpenChoreo config framework, so the router honors the same override chain as every other component: struct defaults, then a YAML file, then environment variables, then explicitly-set CLI flags.
|
Package config loads the remote-connect SNI router configuration through the shared OpenChoreo config framework, so the router honors the same override chain as every other component: struct defaults, then a YAML file, then environment variables, then explicitly-set CLI flags. |
|
remote-agent/config
Package config loads the remote-agent configuration through the shared OpenChoreo config framework, so the agent honors the same override chain as every other component: struct defaults, then a YAML file, then environment variables, then explicitly-set CLI flags.
|
Package config loads the remote-agent configuration through the shared OpenChoreo config framework, so the agent honors the same override chain as every other component: struct defaults, then a YAML file, then environment variables, then explicitly-set CLI flags. |
|
remoteconnect
Package remoteconnect defines the wire contract shared by the `occ remote` client, the control plane (openchoreo-api), and the per-project+env remote-agent: the resolve request/response (resolve.go), the CP-signed capability that scopes a session (capability.go), the occ<->agent tunnel protocol and client (protocol.go, client.go), and the agent->CP authorize callback (authorize.go).
|
Package remoteconnect defines the wire contract shared by the `occ remote` client, the control plane (openchoreo-api), and the per-project+env remote-agent: the resolve request/response (resolve.go), the CP-signed capability that scopes a session (capability.go), the occ<->agent tunnel protocol and client (protocol.go, client.go), and the agent->CP authorize callback (authorize.go). |
|
scaffold/component
Package component provides scaffolding generators for OpenChoreo Component YAML files.
|
Package component provides scaffolding generators for OpenChoreo Component YAML files. |
|
scaffold/project
Package project generates OpenChoreo Project YAML from a (Cluster)ProjectType.
|
Package project generates OpenChoreo Project YAML from a (Cluster)ProjectType. |
|
pkg
|
|
|
hash
Package hash provides generic utilities for computing hashes.
|
Package hash provides generic utilities for computing hashes. |
|
observability
Package observability provides public interfaces for component observability.
|
Package observability provides public interfaces for component observability. |
|
test
|
|
|
e2e/cmd/tier3-fixtures
command
|
|
|
tools
|
|
|
auditcoverage
command
Command auditcoverage generates a service's audit coverage matrix: every audited REST operation, every exemption with its reason, which operations supply full resource identity, and known non-events.
|
Command auditcoverage generates a service's audit coverage matrix: every audited REST operation, every exemption with its reason, which operations supply full resource identity, and known non-events. |
|
auditgen
command
Command auditgen generates a service's definitions.gen.go: one audit.OperationDef per state-modifying REST operation, stamping its action, resource type and category.
|
Command auditgen generates a service's definitions.gen.go: one audit.OperationDef per state-modifying REST operation, stamping its action, resource type and category. |
|
helm-gen
command
|
|
|
internal/auditgen
Package auditgen holds the OpenAPI-spec-walking logic tools/auditgen uses for every service it generates (see that command's -service flag).
|
Package auditgen holds the OpenAPI-spec-walking logic tools/auditgen uses for every service it generates (see that command's -service flag). |
Click to show internal directories.
Click to hide internal directories.