Kublr’s Kubernetes Glossary
The purpose of this glossary is to provide definitions for the Kubernetes terms you’ll come across most frequently. If you’re interested in learning how to implement Kubernetes into your enterprise’s operations, reach out to the Kublr Team.
A set of physical and/or virtual machines called nodes. Each cluster contains at least one master node and zero or more worker nodes that work together to run containerized applications.
A lightweight and executable package that holds the software to run an application. Containers are portable, stand-alone and independent from their environment. Containers are created from container images.
An unchangeable, static file that holds the executable code and other software dependencies to run an application.
An open-source platform that develops and packages applications into containers. Docker then deploys and runs the containers. Docker can be considered a container runtime. For further information about Docker and other container runtimes, check out this Kubernetes Meetup presentation here.
The hardware and software setting where developers run, deploy, program and/or build applications.
An open-source, key-value system that stores the cluster’s metadata and configuration information. Pronounced et-see-dee.
A collection of YAML files installed in a cluster that describe a set of Kubernetes resources for the purposes of deploying an application. A Helm chart allows templating and parameterizing application deployment.
Identity and Access Management (IAM) is an AWS security measure in which each user’s role has a profile that grants them access to certain services, based on their role in the enterprise. The term IAM can also be used in a wider sense to refer to any identity and access management system, not necessarily specific to AWS.
Ingress or Ingress Rule
An API object that routes external traffic to a cluster’s services, ultimately giving an end user specified access to the cluster, typically via HTTP.
A detailed specification that describes a particular variation of an object. Sometimes, the term “instance” is also used to describe a virtual or physical server; this usage originates from AWS EC2 service, which calls virtual machines “EC2 Instances.”
A service provided by a third-party company that manages, deploys and maintains an enterprise’s Kubernetes operations.
Smaller, independent applications that are broken down into fewer lines of code and cohesively contribute to run one application.
Used to separate and organize objects into groups in a cluster by user, team, project or other category label.
The representation of a group of containers that contains shared storage and resources instructing how to run the containers.
Role-Based Access Control is a framework that restricts a user’s access to the Kubernetes API based on their role within an enterprise.
An abstraction that exposes an application, then connects the application’s set of pods to a name and IP address, and directs external traffic across the pods.
A tool that securely manages service-to-service communication over a network while maintaining scalability.
A data serialization language that stores information about key-value pairs. YAML is a superset of JSON that is more lightweight and emphasizes easy formatting and readability.