MANNING
Marko Lukša
Kubernetes resources covered in the book
* Cluster-level resource (not namespaced)
** Also in other API versions; listed version is the one used in this book
(continues on inside back cover)
Resource (abbr.) [API version] Description Section
Namespace* (ns) [v1] Enables organizing resources into non-overlapping
groups (for example, per tenant)
3.7
Deploying workloads
Pod (po) [v1] The basic deployable unit containing one or more
processes in co-located containers
3.1
ReplicaSet (rs) [apps/v1beta2**] Keeps one or more pod replicas running 4.3
ReplicationController (rc) [v1] The older, less-powerful equivalent of a
ReplicaSet
4.2
Job [batch/v1] Runs pods that perform a completable task 4.5
CronJob [batch/v1beta1] Runs a scheduled job once or periodically 4.6
DaemonSet (ds) [apps/v1beta2**] Runs one pod replica per node (on all nodes or
only on those matching a node selector)
4.4
StatefulSet (sts) [apps/v1beta1**] Runs stateful pods with a stable identity 10.2
Deployment (deploy) [apps/v1beta1**] Declarative deployment and updates of pods 9.3
Services
Service (svc) [v1] Exposes one or more pods at a single and stable
IP address and port pair
5.1
Endpoints (ep) [v1] Defines which pods (or other servers) are
exposed through a service
5.2.1
Ingress (ing) [extensions/v1beta1] Exposes one or more services to external clients
through a single externally reachable IP address
5.4
Config
ConfigMap (cm) [v1] A key-value map for storing non-sensitive config
options for apps and exposing it to them
7.4
Secret [v1] Like a ConfigMap, but for sensitive data 7.5
Storage
PersistentVolume* (pv) [v1] Points to persistent storage that can be mounted
into a pod through a PersistentVolumeClaim
6.5
PersistentVolumeClaim (pvc) [v1] A request for and claim to a PersistentVolume 6.5
StorageClass* (sc) [storage.k8s.io/v1] Defines the type of dynamically-provisioned stor-
age claimable in a PersistentVolumeClaim
6.6
Kubernetes in Action
Kubernetes
in Action
MARKO LUKŠA
MANNING
SHELTER ISLAND