Scope of API Resources
All resource types can either be cluster-scoped resources or namespace-scoped resources. The scope of a resource affects the access of that resource and how that resource is managed. Let's look at the differences between namespace and cluster scope.
Namespace-Scoped Resources
As we saw in Chapter 2, An Overview of Kubernetes, Kubernetes makes use of Linux namespaces to organize most Kubernetes resources. Resources in the same namespace share the same control access policies and authorization checks. When a namespace is deleted, all resources in that namespace are also deleted.
Let's see what forms the request paths for interacting with namespace-scoped resources take:
- Return the information about a specific pod in a namespace:
GET /api/v1/namespaces/{my-namespace}/pods/{pod-name}
- Return the information about a collection of all Deployments in a namespace:
GET /apis/apps/v1/namespaces/{my-namespace}/deployments
- Return the information...