Terminology Flashcards
Admission controller
Code that validate or mutates resources to enforce policy.
Run as part of the API admission chain immediately after authentication and authorization
Annotation
Object metadata often used to integrate with 3rd-party systems
API group
A set of related API resources. For example, networking resources are usually located in the networking.k8s.io
API group.
API resource
All Kube objects, like Pods, Deployments, Services… They are defined in the API as resources
Cloud controller manager
Control plane service that integrates with underlying cloud platform.
For example, when creating a LoadBalancer Service, the cloud controller manager implements the logic to provision one of the underlying cloud’s internet-facing load-balancers.
Cloud Native
A loaded term and means different things to different people :D
I consider an application to be cloud native if it can self-heal, scale on-demand, perform rolling updates, and possibly rollbacks
ConfigMap
Kubernetes object used to hold non-sensitive configuration data.
A great way to add custom configuration data to a generic container, at runtime, without editing the image.
Container
Lightweight environment for running modern apps.
Each container is a virtual operating system with its own process tree, filesystem, shared memory, and more.
CNI
Container Network Interface
Pluggable interface enabling different network topologies and architectures.
3rd-parties provide CNI plugins that enable overlay networks, BGP networks, and various implementations of each.
Container runtime
Docker, cri-o, containerd, kata, etc.
Low-level software running on every cluster Node responsible for pulling container images, starting containers, stopping containers, and other low-level container operations.
d