Containers Flashcards
Binary Authorization
Ensures only trusted containers run in infrastructure (K8 and Cloud Run)
Requires images signed by trusted provider
Verifies signature before releasing image
Node affinity labels
Used to group nodes and schedule VMs on specific nodes
K8 API Server
Apps make calls to master via API server
Handles intercluster interactions
K8 scheduler
Determines where to run pods
etcd
Distributed key value store for state info across a cluster
K8 control plane components (4)
Controller Manager
API server
Scheduler
etcd
kubelet
Agent in nodes that communicate with cluster master
kube-proxy
Network proxy on each node that implements rules for network communication inside and outside cluster
GKE supported runtimes (4)
Docker *deprecated soon
containerd
CRI-O
Runtimes that implements K8 Container Runtime Interface (CRI)
Components in nodes (3)
kubelet
kube-proxy
container runtime
PersistentVolumes
Persistent storage for pods
StatefulSets
Pods that are stateful
Clients paired with pod
Ingress Controller
Controller that controls external access to services in a cluster
Node pool
Set of clusters with the same config and node label
GKE modes of operation (2)
Standard
Autopilot - preconfigured, managed