liveBook · Manning

Kubernetes

As explained in Software Security for Developers

A Kubernetes cluster is a set of coordinated machines that provides the control plane and execution resources for Kubernetes workloads.

A Kubernetes cluster coordinates machines that provide the control plane and execution resources for workloads. Kubernetes serves as a self-service platform for deploying and running applications in production, while platform engineering teams typically install and secure the cluster. section 3.2

Running services securely on Kubernetes requires:

  • Secure container images that can be patched when vulnerabilities affect their base layers. section 3.2 section 3.3
  • Kubernetes deployment manifests written in YAML and configured according to security best practices. section 3.2 section 3.4
  • An understanding that platform teams secure the cluster, while development teams secure images and manifests. section 3.2

A practical security boundary

A development team can containerize an application and write its deployment manifest, but installing and securing the Kubernetes cluster generally remains a platform engineering responsibility. A service mesh can simplify mutual TLS between services, while an API gateway can simplify API-key protection. section 3.2 section 3.3

How Software Security for Developers covers it

How deep it goes
Defines security responsibilities and required artifacts but defers cluster installation, management, and operation.
Examples
Uses secure container images, YAML deployment manifests, API gateways, and service meshes as practical security artifacts and technologies.
What it assumes
Assumes basic Kubernetes knowledge while requiring developers to learn secure images and security-focused deployment manifests.
What you can do after
Configure Kubernetes workloads with secure container images and deployment manifests that follow security best practices.
How it connects
Connects Kubernetes with platform engineering, container images, deployment manifests, API gateways, service meshes, and mTLS.

Also explained in

Compare how 22 books explain Kubernetes →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Software Security for Developers. The section links point to the parts of the book it draws on.