Project overview

A project is a key concept in Google Distributed Cloud (GDC) air-gapped appliance. It is the tenancy unit that every service needs to integrate. It provides logical grouping of service instances.

Projects enable segmentation of resources within an organization and provide a lifecycle and policy boundary for managing resources. Resources inside a project can never outlive the project itself or move between projects, ensuring that control is guaranteed for the life of the resource.

A project is considered a proper Kubernetes namespace. Service providers create project-scoped services by creating control plane and data plane components in the namespace.

The namespace for the project, called the Project Admin Namespace, hosts the following:

  • Project-scoped service APIs, or Kubernetes custom resource definitions.
  • Project-level policy configurations, such as roles and role bindings.

Users can deploy containerized workloads to the Kubernetes cluster within the project namespace.