- APIService: Registers API services to extend the Kubernetes API.
- CustomResourceDefinition (CRD): Defines custom resources, enabling users to create their own resource types.
- CertificateSigningRequest (CSR): Manages certificate signing requests for entities needing TLS certificates.
- ClusterRole: Defines permissions at the cluster level.
- ClusterRoleBinding: Binds cluster roles to users, groups, or service accounts at the cluster level.
- Role: Defines permissions within a specific namespace.
- RoleBinding: Binds roles to users, groups, or service accounts within a namespace.
- ConfigMap: Stores configuration data as key-value pairs for use by pods.
- Secret: Stores sensitive data like passwords or tokens securely.
- PersistentVolume (PV): Represents storage resources available to the cluster.
- PersistentVolumeClaim (PVC): Requests storage from persistent volumes.
- StorageClass: Defines storage classes to provision storage dynamically.
- Pod: The smallest deployable units in Kubernetes, representing one or more containers.
- ReplicationController: Ensures a specified number of pod replicas are running.
- ReplicaSet: Maintains a stable set of replica pods.
- Deployment: Manages updates and rollbacks for ReplicaSets and Pods.
- DaemonSet: Ensures a copy of a pod runs on all (or some) nodes.
- StatefulSet: Manages stateful applications with unique identities and persistent storage.
- Job: Runs tasks to completion.
- CronJob: Schedules Jobs to run at specified intervals.
- Service: Exposes an application running on a set of Pods as a network service.
- Endpoints: Tracks the IP addresses of Pods backing a Service.
- EndpointSlice: Splits endpoints into smaller slices for scalability.
- Ingress: Manages external HTTP/HTTPS access to services.
- IngressClass: Defines different ingress controller configurations.
- Node: Represents worker machines in the cluster.
- HorizontalPodAutoscaler (HPA): Automatically scales the number of Pods based on CPU or other metrics.
- PodDisruptionBudget (PDB): Limits the number of Pods that can be down during voluntary disruptions.
- PriorityClass: Defines priority levels for scheduling Pods.
- ResourceQuota: Limits resource usage (CPU, memory, storage) per namespace.
- LimitRange: Enforces minimum and maximum resource constraints for Pods and containers.
- Lease: Used for leader election and coordination between components.
- Event: Records cluster events for debugging and monitoring.
- Event (v1): An enhanced version of the core Events API.
- MutatingWebhookConfiguration: Configures webhooks that modify objects before they are stored.
- ValidatingWebhookConfiguration: Configures webhooks that validate objects before they are stored.
- ValidatingAdmissionPolicy: Defines policies for validating requests.
- ValidatingAdmissionPolicyBinding: Binds validating admission policies to resources.
- CSIDriver: Registers CSI drivers in the cluster.
- CSINode: Tracks CSI driver information on nodes.
- CSIStorageCapacity: Reports storage capacity for CSI drivers.
- VolumeAttachment: Tracks volume attachments to nodes.
- FlowSchema: Defines how API requests are categorized for flow control.
- PriorityLevelConfiguration: Configures priority levels for API request handling.
- ControllerRevision: Stores historical revisions of controllers like Deployments or StatefulSets.
- NetworkPolicy: Defines rules for traffic between Pods.
- PodTemplate: Templates for creating Pods.
- RuntimeClass: Defines container runtime configurations for Pods.
- Namespace: Logical partitions for organizing resources in the cluster.