Skip to main content

Private Ingress

PrivateIngress

Defines the high-level intent for an internal-only entry point to services.

Manages private traffic within the organization's network, translating intent into internal load balancers and network endpoints. This facilitates secure cross-project connectivity and service discovery within the private VPC infrastructure without public exposure.

PropertyTypeDescription
apiVersionstring
kindstring
metadatamap
specSpec

Spec

Contains the user-defined configuration for the private ingress. Encapsulates load balancing topography, regional placement, authorization database dependencies, and the cross-project access controls underpinning the Hub and Spoke network model.

PropertyTypeDescription
descriptionstringThis description is optional but will drastically improve the understand of the AI assistant about the structural elements of the organization
authorizationDatabasestringThe name of the Database manifest to use for storing authorization policies.
regionstringThe GCP region where the ingress gateway's compute resources will be deployed.
configConfigAdvanced configuration for the ingress gateway's behavior.
authorizedProjectslist of SourceProjectReferenceA list of source projects that will be granted access to this PrivateIngress. Source project will be granted access to the Ingress gateway through HUB and SPOKE

Config

PropertyTypeDescription
timeoutSecint64The overall request timeout in seconds for the backend service.
connectionDrainingTimeoutSecint64The time, in seconds, to wait for connections to drain before shutting down a backend instance. Dictates the connection draining timeout for the backend service resources associated with this ingress.
customRequestHeaderslist of stringA list of custom headers to add to requests forwarded to backends.
customResponseHeaderslist of stringA list of custom headers to add to responses sent to clients.
loadBalancingLoadBalancingDefines the load balancing policy for the gateway's backend services.

LoadBalancing

PropertyTypeDescription
balancingModestringThe load balancing algorithm to use.
capacityScalerdoubleA value between 0.0 and 1.0 that scales the capacity of the backend service.
descriptionstringA description for the load balancing policy.
maxConnectionsint64The maximum number of connections per instance.
maxRateint64The maximum requests per second per instance.
maxUtilizationdoubleThe maximum CPU utilization of an instance.

SourceProjectReference

Fully qualified reference to a specific Project manifest.

Specifies the environment and OU coordinate of the intended project, needed since projects aren't globally unique by name alone.

PropertyTypeDescription
namestringThe 'metadata.name' of the target 'Project' manifest being referenced.
environmentstringThe 'metadata.name' of the 'Environment' manifest that is the parent of the target project. If omitted, it defaults to the current 'Environment'.
organizationalUnitstringThe 'metadata.name' of the 'OrganizationalUnit' manifest that is the parent of the target environment. If omitted, it defaults to the current 'OrganizationalUnit'.