kubernetes_glossary_of_terms

Kubernetes Glossary of Terms

Kubernetes: Kubernetes Fundamentals, K8S Inventor: Google

Kubernetes Pods, Kubernetes Services, Kubernetes Deployments, Kubernetes ReplicaSets, Kubernetes StatefulSets, Kubernetes DaemonSets, Kubernetes Namespaces, Kubernetes Ingress, Kubernetes ConfigMaps, Kubernetes Secrets, Kubernetes Volumes, Kubernetes PersistentVolumes, Kubernetes PersistentVolumeClaims, Kubernetes Jobs, Kubernetes CronJobs, Kubernetes RBAC, Kubernetes Network Policies, Kubernetes Service Accounts, Kubernetes Horizontal Pod Autoscaler, Kubernetes Cluster Autoscaler, Kubernetes Custom Resource Definitions, Kubernetes API Server, Kubernetes etcd, Kubernetes Controller Manager, Kubernetes Scheduler, Kubernetes Kubelet, Kubernetes Kube-Proxy, Kubernetes Helm, Kubernetes Operators, Kubernetes Taints and Tolerations

Kubernetes, Pods, Services, Deployments, Containers, Cluster Architecture, YAML, CLI Tools, Namespaces, Labels, Selectors, ConfigMaps, Secrets, Storage, Persistent Volumes, Persistent Volume Claims, StatefulSets, DaemonSets, Jobs, CronJobs, ReplicaSets, Horizontal Pod Autoscaler, Networking, Ingress, Network Policies, Service Discovery, Load Balancing, Security, Role-Based Access Control (RBAC), Authentication, Authorization, Certificates, API Server, Controller Manager, Scheduler, Kubelet, Kube-Proxy, CoreDNS, ETCD, Cloud Providers, minikube, kubectl, Helm, CI/CD, Docker, Container Registry, Logging, Monitoring, Metrics, Prometheus, Grafana, Alerting, Debugging, Troubleshooting, Scaling, Auto-Scaling, Manual Scaling, Rolling Updates, Canary Deployments, Blue-Green Deployments, Service Mesh, Istio, Linkerd, Envoy, Observability, Tracing, Jaeger, OpenTracing, Fluentd, Elasticsearch, Kibana, Cloud-Native Technologies, Infrastructure as Code (IaC), Terraform, Configuration Management, Packer, GitOps, Argo CD, Skaffold, Knative, Serverless, FaaS, AWS, Azure, Google Cloud Platform (GCP), Amazon EKS, Azure AKS, Google Kubernetes Engine (GKE), Hybrid Cloud, Multi-Cloud, Security Best Practices, Networking Best Practices, Storage Best Practices, High Availability, Disaster Recovery, Performance Tuning, Resource Quotas, Limit Ranges, Cluster Maintenance, Cluster Upgrades, Backup and Restore, Federation, Multi-Tenancy.

OpenShift, K8S Glossary, K8S Topics, K8S API, kubectl, K8S Package Managers (Helm), K8S Networking, K8S Storage, K8S Secrets and Kubernetes Secrets Management (HashiCorp Vault with Kubernetes), K8S Security (Pentesting Kubernetes, Hacking Kubernetes), K8S Docs, K8S GitHub, Managed Kubernetes Services - Kubernetes as a Service (KaaS): AKS vs EKS vs GKE, K8S on AWS (EKS), K8S on GCP (GKE), K8S on Azure (AKS), K8S on IBM (IKS), K8S on IBM Cloud, K8S on Mainframe, K8S on Oracle (OKE), K8s on DigitalOcean (DOKS), K8SOps, Kubernetes Client for Python, Databases on Kubernetes (SQL Server on Kubernetes, MySQL on Kubernetes), Kubernetes for Developers (Kubernetes Development, Certified Kubernetes Application Developer (CKAD)), MiniKube, K8S Books, K8S Courses, Podman, Docker, CNCF (navbar_K8S - see also navbar_openshift, navbar_docker, navbar_podman, navbar_helm, navbar_anthos, navbar_gitops, navbar_iac, navbar_cncf)

Return to Kubernetes, Kubernetes Security, Kubernetes Automation, Kubernetes DevOps, Kubernetes Networking, Kubernetes Storage, Cloud Native DevOps - Agile CI/CD in the AWS-Azure-GCP Cloud, Cloud Native DevSecOps Cybersecurity - Hardening Security in the AWS-Azure-GCP Cloud, Cloud Native SRE Chaos Engineering - Site Reliability in the AWS-Azure-GCP Cloud, Kubernetes GKE-EKS-AKS-OpenShift Containerized Cloud, Kubernetes, Kubernetes topics, Kubernetes Admin, Red Hat Kubernetes OpenShift Administrator, Container Admin, Cloud Admin (AWS Admin, Azure Admin, GCP Admin)

Best teacher: Sander Van Vugt Kubernetes Courses


Below is a Kubernetes glossary of the top 40 concepts:

1. **Pod**: A Pod is the smallest deployable unit in Kubernetes, representing one or more containers that share networking and storage resources.

  - Kubernetes Documentation: [Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/)
  - Red Hat OpenShift Documentation: [Pods](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/kubernetes/)
  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

2. **Deployment**: A Deployment manages a set of identical Pods, ensuring the desired state of Pods and handling updates and rollbacks.

  - Kubernetes Documentation: [Deployments](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)
  - Red Hat OpenShift Documentation: [Deployments](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/kubernetes/)
  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

3. **Service**: A Service provides networking and IP support to a set of Pods, enabling external access and load balancing across them.

  - Kubernetes Documentation: [Services](https://kubernetes.io/docs/concepts/services-networking/service/)
  - Red Hat OpenShift Documentation: [Services](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/kubernetes/)
  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

4. **Namespace**: A Namespace provides a scope for names within the Kubernetes cluster, allowing multiple virtual clusters within a single physical cluster.

  - Kubernetes Documentation: [Namespaces](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/)
  - Red Hat OpenShift Documentation: [Namespaces](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/kubernetes/)
  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

5. **Node**: A Node is a worker machine in Kubernetes, where containers are deployed and managed.

  - Kubernetes Documentation: [Nodes](https://kubernetes.io/docs/concepts/architecture/nodes/)
  - Red Hat OpenShift Documentation: [Nodes](https://docs.openshift.com/)
  - Azure Documentation: [Virtual Machines](https://docs.microsoft.com/en-us/azure/virtual-machines/)
  - AWS Documentation: [Amazon EC2 Instances](https://aws.amazon.com/ec2/)
  - Google Cloud Platform Documentation: [Compute Engine Instances](https://cloud.google.com/compute)
  - Oracle Cloud Documentation: [Compute Instances](https://www.oracle.com/cloud/compute/)
  - VMware Documentation: [VMware vSphere](https://www.vmware.com/products/vsphere.html)
  - IBM Cloud Documentation: [Virtual Servers](https://www.ibm.com/cloud/virtual-servers)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

6. **ReplicaSet**: A ReplicaSet ensures that a specified number of Pod replicas are running at any given time, providing high availability.

  - Kubernetes Documentation: [ReplicaSets](https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/)
  - Red Hat OpenShift Documentation: [ReplicaSets](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/kubernetes/)
  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

7. **Ingress**: Ingress exposes HTTP and HTTPS routes from outside the cluster to services within the cluster, typically providing load balancing, SSL termination, and name-based virtual hosting.

  - Kubernetes Documentation: [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/)
  - Red Hat OpenShift Documentation: [Routes](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle

.com/kubernetes/)

  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

8. **ConfigMap**: ConfigMap is an API object used to store configuration data as key-value pairs, which can be consumed by other parts of the system.

  - Kubernetes Documentation: [ConfigMaps](https://kubernetes.io/docs/concepts/configuration/configmap/)
  - Red Hat OpenShift Documentation: [ConfigMaps](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/kubernetes/)
  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

9. **Secret**: Secret is an API object used to store sensitive information such as passwords, OAuth tokens, and SSH keys securely within the cluster.

  - Kubernetes Documentation: [Secrets](https://kubernetes.io/docs/concepts/configuration/secret/)
  - Red Hat OpenShift Documentation: [Secrets](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/kubernetes/)
  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

10. **StatefulSet**: StatefulSet is a workload API object used to manage stateful applications, maintaining a sticky identity for each Pod to ensure stable network identifiers and persistent storage.

  - Kubernetes Documentation: [StatefulSets](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
  - Red Hat OpenShift Documentation: [StatefulSets](https://docs.openshift.com/)
  - Azure Documentation: [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/)
  - AWS Documentation: [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/)
  - Google Cloud Platform Documentation: [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine)
  - Oracle Cloud Documentation: [Oracle Kubernetes Engine (OKE)](https://www.oracle.com/kubernetes/)
  - VMware Documentation: [VMware Kubernetes Engine (VKE)](https://www.vmware.com/products/kubernetes.html)
  - IBM Cloud Documentation: [IBM Kubernetes Service](https://www.ibm.com/cloud/kubernetes-service)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

This glossary provides a comprehensive overview of the top 10 Kubernetes concepts, along with relevant documentation links and source code repositories.


Certainly! Below is a Kubernetes glossary of the top 40 concepts:

1. **Pod**: A Pod is the smallest deployable unit in Kubernetes, representing one or more containers that share networking and storage resources.

  - Kubernetes Documentation: [Pods](https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

2. **Deployment**: A Deployment manages a set of identical Pods, ensuring the desired state of Pods and handling updates and rollbacks.

  - Kubernetes Documentation: [Deployments](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

3. **Service**: A Service provides networking and IP support to a set of Pods, enabling external access and load balancing across them.

  - Kubernetes Documentation: [Services](https://kubernetes.io/docs/concepts/services-networking/service/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

4. **Namespace**: A Namespace provides a scope for names within the Kubernetes cluster, allowing multiple virtual clusters within a single physical cluster.

  - Kubernetes Documentation: [Namespaces](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

5. **Node**: A Node is a worker machine in Kubernetes, where containers are deployed and managed.

  - Kubernetes Documentation: [Nodes](https://kubernetes.io/docs/concepts/architecture/nodes/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

6. **ReplicaSet**: A ReplicaSet ensures that a specified number of Pod replicas are running at any given time, providing high availability.

  - Kubernetes Documentation: [ReplicaSets](https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

7. **Ingress**: Ingress exposes HTTP and HTTPS routes from outside the cluster to services within the cluster, typically providing load balancing, SSL termination, and name-based virtual hosting.

  - Kubernetes Documentation: [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

8. **ConfigMap**: ConfigMap is an API object used to store configuration data as key-value pairs, which can be consumed by other parts of the system.

  - Kubernetes Documentation: [ConfigMaps](https://kubernetes.io/docs/concepts/configuration/configmap/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

9. **Secret**: Secret is an API object used to store sensitive information such as passwords, OAuth tokens, and SSH keys securely within the cluster.

  - Kubernetes Documentation: [Secrets](https://kubernetes.io/docs/concepts/configuration/secret/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

10. **StatefulSet**: StatefulSet is a workload API object used to manage stateful applications, maintaining a sticky identity for each Pod to ensure stable network identifiers and persistent storage.

  - Kubernetes Documentation: [StatefulSets](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

11. **DaemonSet**: DaemonSet ensures that all or some nodes run a copy of a specific Pod, used for running system daemons or monitoring agents on every node.

  - Kubernetes Documentation: [DaemonSets](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

12. **Job**: Job creates one or more Pods and ensures that a specified number of them successfully terminate, used for batch or single-run tasks.

  - Kubernetes Documentation: [Jobs](https://kubernetes.io/docs/concepts/workloads/controllers/job/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

13. **Volume**: Volume is a directory accessible to Containers in a Pod, used for sharing data between containers or persisting data beyond the lifetime of a Pod.

  - Kubernetes Documentation: [Volumes](https://kubernetes.io/docs/concepts/storage/volumes/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

14. **StatefulSet**: StatefulSet is a workload API object used to manage stateful applications, maintaining a sticky identity for each Pod to ensure stable network identifiers and persistent storage.

  - Kubernetes Documentation: [StatefulSets](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

15. **Horizontal Pod Autoscaler (HPA)**: HPA automatically scales the number of Pods in a Deployment, ReplicaSet, or StatefulSet based on observed CPU utilization.

  - Kubernetes Documentation: [Horizontal Pod Autoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

16. **PersistentVolume**: PersistentVolume is a cluster-wide storage unit provisioned by an administrator, used by Pods to persist data across Pod restarts.

  - Kubernetes Documentation: [PersistentVolumes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

17. **PersistentVolumeClaim**: PersistentVolumeClaim is a request for storage by a user, dynamically provisioned by Kubernetes based on the PersistentVolume.

  - Kubernetes Documentation: [PersistentVolumeClaims](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

18. **HorizontalPodAutoscaler**: HorizontalPodAutoscaler automatically scales the number of Pods in a replication controller, deployment, replica set, or stateful set based on observed CPU utilization.

  - Kubernetes Documentation: [HorizontalPodAutoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

19.

**Ingress Controller**: An Ingress controller is responsible for fulfilling the Ingress, usually with a load balancer, and it’s responsible for reading the Ingress Resource information and processing that data accordingly.
  - Kubernetes Documentation: [Ingress Controllers](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

20. **Role**: Role is a set of permissions within a namespace that can be granted to a user or group of users.

  - Kubernetes Documentation: [Roles](https://kubernetes.io/docs/reference/access-authn-authz/rbac/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

21. **RoleBinding**: RoleBinding binds a role to a user or group within a namespace, specifying what permissions are granted.

  - Kubernetes Documentation: [RoleBindings](https://kubernetes.io/docs/reference/access-authn-authz/rbac/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

22. **ServiceAccount**: ServiceAccount provides an identity for processes that run in a Pod, used to access cluster resources securely.

  - Kubernetes Documentation: [ServiceAccounts](https://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

23. **ResourceQuota**: ResourceQuota is used to limit resource consumption by objects in a namespace, such as Pods, Services, and PersistentVolumeClaims.

  - Kubernetes Documentation: [ResourceQuotas](https://kubernetes.io/docs/concepts/policy/resource-quotas/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

24. **Ingress Resource**: Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend.

  - Kubernetes Documentation: [Ingress Resources](https://kubernetes.io/docs/concepts/services-networking/ingress/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

25. **CustomResourceDefinition (CRD)**: CustomResourceDefinition is an API resource that allows users to define custom resources and their schema, extending the Kubernetes API.

  - Kubernetes Documentation: [CustomResourceDefinitions](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

26. **ClusterRole**: ClusterRole is a set of permissions that can be granted across all namespaces within a cluster.

  - Kubernetes Documentation: [ClusterRoles](https://kubernetes.io/docs/reference/access-authn-authz/rbac/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

27. **ClusterRoleBinding**: ClusterRoleBinding binds a ClusterRole to a user or group across all namespaces within a cluster.

  - Kubernetes Documentation: [ClusterRoleBindings](https://kubernetes.io/docs/reference/access-authn-authz/rbac/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

28. **Endpoints**: Endpoints is a Kubernetes object that represents a group of IP addresses and ports associated with a Service.

  - Kubernetes Documentation: [Endpoints](https://kubernetes.io/docs/concepts/services-networking/service/#services-without-selectors)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

29. **Resource**: Resource is an abstraction representing any item that can be requested, such as CPU, memory, disk space, etc.

  - Kubernetes Documentation: [Resource](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

30. **Init Container**: Init Container is a container that runs before the main application container, used for setup or initialization tasks.

  - Kubernetes Documentation: [Init Containers](https://kubernetes.io/docs/concepts/workloads/pods/init-containers/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

31. **VolumeClaim**: VolumeClaim is a request for storage by a user, which can be fulfilled by a PersistentVolume.

  - Kubernetes Documentation: [PersistentVolumeClaims](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

32. **StorageClass**: StorageClass is used to define different classes of storage in a cluster, providing a way to describe the types of storage that can be dynamically provisioned.

  - Kubernetes Documentation: [StorageClasses](https://kubernetes.io/docs/concepts/storage/storage-classes/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

33. **PodSecurityPolicy (PSP)**: PodSecurityPolicy defines a set of conditions that Pods must run with to be accepted into the system, used for enforcing security policies.

  - Kubernetes Documentation: [PodSecurityPolicy](https://kubernetes.io/docs/concepts/policy/pod-security-policy/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

34. **NetworkPolicy**: NetworkPolicy is a specification of how groups of Pods are allowed to communicate with each other and other network endpoints.

  - Kubernetes Documentation: [NetworkPolicy](https://kubernetes.io/docs/concepts/services-networking/network-policies/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

35. **HorizontalPodAutoscaler (HPA)**: HorizontalPodAutoscaler automatically scales the number of Pods in a replication controller, deployment, replica set, or stateful set based on observed CPU utilization.

  - Kubernetes Documentation: [HorizontalPodAutoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

36. **EndpointSlices**: EndpointSlices provides a way to scale Kubernetes services to support larger clusters and more endpoints.

  - Kubernetes Documentation: [EndpointSlices](https://kubernetes.io/docs/concepts/services-networking/endpoint-slices/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

37. **PodDisruptionBudget (PDB)**: PodDisruptionBudget defines a policy to limit the disruption caused by voluntary disruptions such as maintenance on a group of Pods.

  - Kubernetes Documentation: [PodDisruptionBudget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

38. **Role-based Access Control (RBAC)**: RBAC allows you to dynamically configure access to Kubernetes resources based on roles and role bindings.

  - Kubernetes Documentation: [Role-based Access Control (RBAC)](https://kubernetes.io/docs/reference/access-authn-authz/rbac/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

39. **Custom Metrics**: Custom Metrics allows users to scale their applications based on custom metrics retrieved from the API server.

  - Kubernetes Documentation: [Custom Metrics](https://kubernetes.io

/docs/tasks/run-application/horizontal-pod-autoscale-custom-metrics/)

  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

40. **Pod Priority and Preemption**: Pod Priority and Preemption allow you to assign priorities to Pods, ensuring that higher priority Pods are scheduled before lower priority Pods.

  - Kubernetes Documentation: [Pod Priority and Preemption](https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/)
  - Source Code Repository: [Kubernetes GitHub Repository](https://github.com/kubernetes/kubernetes)

This glossary provides a comprehensive overview of the top 40 Kubernetes concepts, along with relevant documentation links and source code repositories.


Kubernetes Documentation Reference Glossary Glossary

This glossary is intended to be a comprehensive, standardized list of Kubernetes terminology. It includes technical terms that are specific to Kubernetes, as well as more general terms that provide useful context.

Filter terms according to their tags:

Click on the [+] indicators below to get a longer explanation for any particular term.

  • Kubernetes Affinity - In Kubernetes, affinity is a set of rules that give hints to the scheduler about where to place pods. [+]
  • Kubernetes Annotation - A key-value pair that is used to attach arbitrary non-identifying metadata to objects. [+]
  • Kubernetes API server - Also known as: kube-apiserver - The API server is a component of the Kubernetes control plane that exposes the Kubernetes API. The API server is the front end for the Kubernetes control plane. [+]
  • Kubernetes Cluster - A set of worker machines, called nodes, that run containerized applications. Every cluster has at least one worker node. [+]
  • Kubernetes Container - A lightweight and portable executable image that contains software and all of its dependencies. [+]
  • Kubernetes Control Plane - The container orchestration layer that exposes the API and interfaces to define, deploy, and manage the lifecycle of containers. [+]
  • Kubernetes Controller - In Kubernetes, controllers are control loops that watch the state of your cluster, then make or request changes where needed. Each controller tries to move the current cluster state closer to the desired state. [+]

Data PlaneThe layer that provides capacity such as CPU, memory, network, and storage so that the containers can run and connect to a network. [+]

  • Deployment - An API object that manages a replicated application, typically by running Pods with no local state. [+]
  • Device Plugin - Device plugins run on worker Nodes and provide Pods with access to resources, such as local hardware, that require vendor-specific initialization or setup steps. [+]
  • Disruption - Disruptions are events that lead to one or more Pods going out of service. A disruption has consequences for workload resources, such as Deployment, that rely on the affected Pods. [+]
  • Extensions - Extensions are software components that extend and deeply integrate with Kubernetes to support new types of hardware. [+]
  • Finalizer - Finalizers are namespaced keys that tell Kubernetes to wait until specific conditions are met before it fully deletes resources marked for deletion. Finalizers alert controllers to clean up resources the deleted object owned. [+]
  • Garbage Collection - Garbage collection is a collective term for the various mechanisms Kubernetes uses to clean up cluster resources. [+]
  • Image - Stored instance of a Container that holds a set of software needed to run an application. [+]
  • Init Container - One or more initialization containers that must run to completion before any app containers run. [+]
  • Job - A finite or batch task that runs to completion. [+]
  • kube-proxy - kube-proxy is a network proxy that runs on each node in your cluster, implementing part of the Kubernetes Service concept. [+]
  • Kubectl - A command line tool for communicating with a Kubernetes API server. [+]
  • Kubelet - An agent that runs on each node in the cluster. It makes sure that containers are running in a Pod. [+]
  • Kubernetes API - The application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster. [+]
  • Label - Tags objects with identifying attributes that are meaningful and relevant to users. [+]
  • LimitRange - Provides constraints to limit resource consumption per Containers or Pods in a namespace. [+]
  • Logging - Logs are the list of events that are logged by cluster or application. [+]

ManifestSpecification of a Kubernetes API object in JSON or YAML format. [+] MasterLegacy term, used as synonym for nodes hosting the control plane. [+] MinikubeA tool for running Kubernetes locally. [+] Mirror PodA pod object that a kubelet uses to represent a static pod [+] NameA client-provided string that refers to an object in a resource URL, such as /api/v1/pods/some-name. [+] NamespaceAn abstraction used by Kubernetes to support isolation of groups of resources within a single cluster. [+] NodeA node is a worker machine in Kubernetes. [+] ObjectAn entity in the Kubernetes system. The Kubernetes API uses these entities to represent the state of your cluster. [+] PodThe smallest and simplest Kubernetes object. A Pod represents a set of running containers on your cluster. [+] Pod LifecycleThe sequence of states through which a Pod passes during its lifetime. [+] Pod Security PolicyEnables fine-grained authorization of Pod creation and updates. [+] QoS ClassQoS Class (Quality of Service Class) provides a way for Kubernetes to classify Pods within the cluster into several classes and make decisions about scheduling and eviction. [+] RBAC (Role-Based Access Control)Manages authorization decisions, allowing admins to dynamically configure access policies through the Kubernetes API. [+] ReplicaSetA ReplicaSet (aims to) maintain a set of replica Pods running at any given time. [+] Resource QuotasProvides constraints that limit aggregate resource consumption per Namespace. [+] SelectorAllows users to filter a list of resources based on labels. [+] ServiceAn abstract way to expose an application running on a set of Pods as a network service. [+] ServiceAccountProvides an identity for processes that run in a Pod. [+] shuffle shardingA technique for assigning requests to queues that provides better isolation than hashing modulo the number of queues. [+] StatefulSetManages the deployment and scaling of a set of Pods, and provides guarantees about the ordering and uniqueness of these Pods. [+] Static PodA pod managed directly by the kubelet daemon on a specific node, [+] TaintA core object consisting of three required properties: key, value, and effect. Taints prevent the scheduling of Pods on nodes or node groups. [+] TolerationA core object consisting of three required properties: key, value, and effect. Tolerations enable the scheduling of pods on nodes or node groups that have matching taints. [+] UIDA Kubernetes systems-generated string to uniquely identify objects. [+] VolumeA directory containing data, accessible to the containers in a Pod. [+] WorkloadA workload is an application running on Kubernetes. [+]

Fair Use Source

Major Glossary Categories: Information Technology - IT - Computing Topics, AWS Glossary, Azure Glossary, C Language Glossary (21st Century C Glossary), C++ Glossary, C# Glossary, Cloud Glossary, Cloud Native Glossary, Clojure Glossary, COBOL Glossary, Cybersecurity Glossary, DevOps Glossary, Fortran Glossary, Functional Programming Glossary, Golang Glossary, GCP Glossary, IBM Glossary, IBM Mainframe Glossary, iOS Glossary, Java Glossary, JavaScript Glossary, Kotlin Glossary, Kubernetes Glossary, Linux Glossary, macOS Glossary, MongoDB Glossary, PowerShell Glossary, Python Glossary and Python Official Glossary, Ruby Glossary, Rust Glossary, Scala Glossary, Concurrency Glossary, SQL Glossary, SQL Server Glossary, Swift Glossary, TypeScript Glossary, Windows Glossary, Windows Server Glossary, GitHub Glossary, Awesome Glossaries. (navbar_glossary)


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


kubernetes_glossary_of_terms.txt · Last modified: 2024/04/28 03:13 (external edit)