⎈ k8s knowledge compiler

Docs

The full compiled knowledge graph, indexed by node. Each page is a static, server-rendered knowledge card with its synthesized body, provenance, and typed relationships (rendered as links to the other static pages). No runtime LLM is involved in serving this content.

Search the graph →

Glossary terms (163)

  • Add-onsResources that extend the functionality of Kubernetes.
  • Admission ControllerA piece of code that intercepts requests to the Kubernetes API server prior to persistence of the object.
  • AffinityRules used by the scheduler to determine where to place pods
  • Aggregation LayerThe aggregation layer lets you install additional Kubernetes-style APIs in your cluster.
  • AnnotationA key-value pair that is used to attach arbitrary non-identifying metadata to objects.
  • API GroupA set of related paths in the Kubernetes API.
  • API resourceA Kubernetes entity, representing an endpoint on the Kubernetes API server.
  • API serverControl plane component that serves the Kubernetes API.
  • API-initiated evictionAPI-initiated eviction is the process by which you use the Eviction API to create an Eviction object that triggers graceful pod termination.
  • App ContainerA container used to run part of a workload. Compare with init container.
  • Application ArchitectA person responsible for the high-level design of an application.
  • Application DeveloperA person who writes an application that runs in a Kubernetes cluster.
  • ApplicationsThe layer where various containerized applications run.
  • ApproverA person who can review and approve Kubernetes code contributions.
  • cAdvisorTool that provides understanding of the resource usage and performance characteristics for containers
  • CertificateA cryptographically secure file used to validate access to the Kubernetes cluster.
  • cgroup (control group)A group of Linux processes with optional resource isolation, accounting and limits.
  • CIDRCIDR is a notation for describing blocks of IP addresses and is used heavily in various networking configurations.
  • CLA (Contributor License Agreement)Terms under which a contributor grants a license to an open source project for their contributions.
  • Cloud Controller ManagerControl plane component that integrates Kubernetes with third-party cloud providers.
  • Cloud Native Computing Foundation (CNCF)The Cloud Native Computing Foundation is an organization that promotes and supports the development of cloud-native technologies.
  • Cloud ProviderAn organization that offers a cloud computing platform.
  • ClusterA set of worker machines, called nodes, that run containerized applications. Every cluster has at least one worker node.
  • Cluster ArchitectA person who designs infrastructure that involves one or more Kubernetes clusters.
  • Cluster InfrastructureThe infrastructure layer provides and maintains VMs, networking, security groups and others.
  • Cluster OperationsThe work involved in managing a Kubernetes cluster.
  • Cluster OperatorA person who configures, controls, and monitors clusters.
  • Code ContributorA person who develops and contributes code to the Kubernetes open source codebase.
  • Common Expression LanguageAn expression language that's designed to be safe for executing user code.
  • ConditionA condition represents the current state of a Kubernetes resource, providing information about whether certain aspects of the resource are true.
  • ConfigMapAn API object used to store non-confidential data in key-value pairs. Can be consumed as environment variables, command-line arguments, or configuration files in a volume.
  • ContainerA lightweight and portable executable image that contains software and all of its dependencies.
  • Container Device Interface (CDI)A CNCF specification for describing device configuration that container runtimes apply when creating containers.
  • Container Environment VariablesContainer environment variables are name=value pairs that provide useful information into containers running in a Pod.
  • Container Lifecycle HooksThe lifecycle hooks expose events in the container management lifecycle and let the user run code when the events occur.
  • Container network interface (CNI)Container network interface (CNI) plugins are a type of Network plugin that adheres to the appc/CNI specification.
  • Container RuntimeThe container runtime is the software that is responsible for running containers.
  • Container Runtime Interface (CRI)Protocol for communication between the kubelet and the local container runtime.
  • Container Storage Interface (CSI)The Container Storage Interface (CSI) defines a standard interface to expose storage systems to containers.
  • containerdA container runtime with an emphasis on simplicity, robustness and portability
  • ContributorSomeone who donates code, documentation, or their time to help the Kubernetes project or community.
  • Control PlaneThe container orchestration layer that exposes the API and interfaces to define, deploy, and manage the lifecycle of containers.
  • ControllerA control loop that watches the shared state of the cluster through the apiserver and makes changes attempting to move the current state towards the desired state.
  • CRI-OA lightweight container runtime specifically for Kubernetes
  • CronJobA repeating task (a Job) that runs on a regular schedule.
  • CustomResourceDefinitionCustom code that defines a resource to add to your Kubernetes API server without building a complete custom server.
  • DaemonSetEnsures a copy of a Pod is running across a set of nodes in a cluster.
  • Data PlaneThe layer that provides capacity such as CPU, memory, network, and storage so that the containers can run and connect to a network.
  • DeploymentManages a replicated application on your cluster.
  • Developer (disambiguation)May refer to: Application Developer, Code Contributor, or Platform Developer.
  • DeviceAny resource that's directly or indirectly attached your cluster's nodes, like GPUs or circuit boards.
  • Device PluginSoftware extensions to let Pods access devices that need vendor-specific initialization or setup
  • DeviceClassA category of devices in the cluster. Users can claim specific devices in a DeviceClass.
  • DisruptionAn event that leads to Pod(s) going out of service
  • DockerDocker is a software technology providing operating-system-level virtualization also known as containers.
  • DockershimA component of Kubernetes v1.23 and earlier, which allows Kubernetes system components to communicate with Docker Engine.
  • Downstream (disambiguation)May refer to: code in the Kubernetes ecosystem that depends upon the core Kubernetes codebase or a forked repo.
  • Downward APIA mechanism to expose Pod and container field values to code running in a container.
  • DrainSafely evicts Pods from a Node to prepare for maintenance or removal.
  • DurationA string value representing an amount of time.
  • Dynamic Resource AllocationA Kubernetes feature for requesting and sharing resources, like hardware accelerators, among Pods.
  • Dynamic Volume ProvisioningAllows users to request automatic creation of storage Volumes.
  • Endpoints(Deprecated) API representing endpoints of a Service
  • EndpointSliceEndpointSlices track the IP addresses of Pods for Services.
  • Ephemeral ContainerA type of container type that you can temporarily run inside a Pod
  • etcdConsistent and highly-available key value store used as backing store of Kubernetes for all cluster data.
  • EventKubernetes objects that describe some state change in the cluster.
  • EvictionProcess of terminating one or more Pods on Nodes
  • ExtensionsExtensions are software components that extend and deeply integrate with Kubernetes to support new types of hardware.
  • Feature gateA way to control whether or not a particular Kubernetes feature is enabled.
  • FinalizerA namespaced key that tells Kubernetes to wait until specific conditions are met before it fully deletes an object marked for deletion.
  • FlexVolumeFlexVolume is a deprecated interface for creating out-of-tree volume plugins. The {{< glossary_tooltip text="Container Storage Interface" term_id="csi" >}} is a newer interface that addresses several problems with FlexVolume.
  • Garbage CollectionA collective term for the various mechanisms Kubernetes uses to clean up cluster resources.
  • Gateway APIAn API for modeling service networking in Kubernetes.
  • GlossaryA centralized repository of terms and definitions used within a project or organization.
  • Group Version ResourceThe API group, API version and name of a Kubernetes API.
  • Helm ChartA package of pre-configured Kubernetes configurations that can be managed with the Helm tool.
  • Horizontal Pod AutoscalerObject that automatically scales the number of pod replicas based on targeted resource utilization or custom metric targets.
  • HostAliasesA HostAliases is a mapping between the IP address and hostname to be injected into a Pod's hosts file.
  • ImageStored instance of a container that holds a set of software needed to run an application.
  • Immutable InfrastructureImmutable Infrastructure refers to computer infrastructure (virtual machines, containers, network appliances) that cannot be changed once deployed
  • IngressAn API object that manages external access to the services in a cluster, typically HTTP.
  • Init ContainerOne or more initialization containers that must run to completion before any app containers run.
  • IstioAn open platform (not Kubernetes-specific) that provides a uniform way to integrate microservices, manage traffic flow, enforce policies, and aggregate telemetry data.
  • JobA finite or batch task that runs to completion.
  • JSON Web Token (JWT)A means of representing claims to be transferred between two parties.
  • kOps (Kubernetes Operations)kOps will not only help you create, destroy, upgrade and maintain production-grade, highly available, Kubernetes cluster, but it will also provision the necessary cloud infrastructure.
  • kube-controller-managerControl Plane component that runs controller processes.
  • kube-proxy`kube-proxy` is a network proxy that runs on each node in the cluster.
  • kube-schedulerControl plane component that watches for newly created pods with no assigned node, and selects a node for them to run on.
  • KubeadmA tool for quickly installing Kubernetes and setting up a secure cluster.
  • KubectlA command line tool for communicating with a Kubernetes cluster.
  • KubeletAn agent that runs on each node in the cluster. It makes sure that containers are running in a pod.
  • Kubernetes APIThe application that serves Kubernetes functionality through a RESTful interface and stores the state of the cluster.
  • LabelTags objects with identifying attributes that are meaningful and relevant to users.
  • LimitRangeProvides constraints to limit resource consumption per Containers or Pods in a namespace.
  • LoggingLogs are the list of events that are logged by cluster or application.
  • Managed ServiceA software offering maintained by a third-party provider.
  • ManifestA serialized specification of one or more Kubernetes API objects.
  • MasterLegacy term, used as synonym for nodes running the control plane.
  • MemberA continuously active contributor in the K8s community.
  • MinikubeA tool for running Kubernetes locally.
  • Mirror PodAn object in the API server that tracks a static pod on a kubelet.
  • Mixed Version Proxy (MVP)Feature that lets a kube-apiserver proxy a resource request to a different peer API server.
  • 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.
  • Network PolicyA specification of how groups of Pods are allowed to communicate with each other and with other network endpoints.
  • NodeA node is a worker machine in Kubernetes.
  • Node-pressure evictionNode-pressure eviction is the process by which the kubelet proactively fails pods to reclaim resources on nodes.
  • ObjectAn entity in the Kubernetes system, representing part of the state of your cluster.
  • Operator patternA specialized controller used to manage a custom resource
  • Persistent VolumeAPI object that represents a piece of storage in the cluster.
  • Persistent Volume ClaimClaims storage resources defined in a PersistentVolume so that it can be mounted as a volume in a container.
  • Platform DeveloperA person who customizes the Kubernetes platform to fit the needs of their project.
  • PodA Pod represents a set of running containers in your cluster.
  • Pod DisruptionThe process by which Pods on Nodes are terminated either voluntarily or involuntarily.
  • Pod Disruption BudgetAn object that limits the number of Pods of a replicated application that are down simultaneously from voluntary disruptions.
  • Pod LifecycleThe sequence of states through which a Pod passes during its lifetime.
  • Pod PriorityPod Priority indicates the importance of a Pod relative to other Pods.
  • Pod Security PolicyRemoved API that enforced Pod security restrictions.
  • PodGroupA PodGroup represents a set of Pods with common scheduling policy and constraints.
  • PodTemplateA template for creating Pods.
  • PreemptionPreemption logic in Kubernetes helps a pending Pod to find a suitable Node by evicting low priority Pods existing on that Node.
  • PriorityClassA mapping from a class name to the scheduling priority that a Pod should have.
  • ProbeA check performed periodically by the kubelet on a container in a Pod.
  • ProxyAn application acting as an intermediary between clients and servers
  • 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.
  • QuantityA whole-number representation of small or large numbers using SI suffixes.
  • RBAC (Role-Based Access Control)Manages authorization decisions, allowing admins to dynamically configure access policies through the Kubernetes API.
  • ReplicaReplicas are copies of pods, ensuring availability, scalability, and fault tolerance by maintaining identical instances.
  • ReplicaSetReplicaSet ensures that a specified number of Pod replicas are running at one time
  • ReplicationControllerA (deprecated) API object that manages a replicated application.
  • Resource (infrastructure)A defined amount of infrastructure available for consumption (CPU, memory, etc).
  • ResourceClaimDescribes the resources that a workload needs, such as devices. ResourceClaims can request devices from DeviceClasses.
  • ResourceClaimTemplateDefines a template for Kubernetes to create ResourceClaims. Used to provide per-Pod or per-PodGroup access to separate, similar resources.
  • ResourceQuotaProvides constraints that limit aggregate resource consumption per namespace.
  • ResourceSliceRepresents one or more infrastructure resources, like devices, in a pool of similar resources.
  • ReviewerA person who reviews code for quality and correctness on some part of the project.
  • SecretStores sensitive information, such as passwords, OAuth tokens, and ssh keys.
  • Security ContextThe securityContext field defines privilege and access control settings for a Pod or container.
  • SelectorAllows users to filter a list of resources based on labels.
  • ServiceA way to expose an application running on a set of Pods as a network service.
  • Service CatalogA former extension API that enabled applications running in Kubernetes clusters to easily use external managed software offerings, such as a datastore service offered by a cloud provider.
  • 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.
  • Sidecar ContainerAn auxilliary container that stays running throughout the lifecycle of a Pod.
  • SIG (special interest group)Community members who collectively manage an ongoing piece or aspect of the larger Kubernetes open source project.
  • SpecField in Kubernetes manifests that defines the desired state or configuration.
  • StatefulSetA StatefulSet manages deployment and scaling of a set of Pods, with durable storage and persistent identifiers for each Pod.
  • Static PodA pod managed directly by the kubelet daemon on a specific node.
  • Storage ClassA StorageClass provides a way for administrators to describe different available storage types.
  • Subject Alternative NameAn X.509 certificate extension to identify what hostname or IP address the certificate applies to.
  • sysctlAn interface for getting and setting Unix kernel parameters
  • 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 a matching taint.
  • UIDA Kubernetes systems-generated string to uniquely identify objects.
  • Upstream (disambiguation)May refer to: core Kubernetes or the source repo from which a repo was forked.
  • user namespaceA Linux kernel feature to emulate superuser privilege for unprivileged users.
  • VolumeA directory containing data, accessible to the containers in a pod.
  • Volume PluginA Volume Plugin enables integration of storage within a Pod.
  • WatchA verb that is used to track changes to an object in Kubernetes as a stream.
  • WG (working group)Facilitates the discussion and/or implementation of a short-lived, narrow, or decoupled project for a committee, SIG, or cross-SIG effort.
  • WorkloadA workload is an application running on Kubernetes.

Documentation pages (1469)

Concepts (4800)