{
	"id": "b73d53a8-aba5-49c2-941a-830b358d9a5e",
	"created_at": "2026-04-06T02:12:52.314406Z",
	"updated_at": "2026-04-10T03:21:21.222962Z",
	"deleted_at": null,
	"sha1_hash": "35828f048ded73b6b9e4b55f63970d00295b1e66",
	"title": "Workload Management",
	"llm_title": "",
	"authors": "",
	"file_creation_date": "0001-01-01T00:00:00Z",
	"file_modification_date": "0001-01-01T00:00:00Z",
	"file_size": 35708,
	"plain_text": "Workload Management\r\nArchived: 2026-04-06 01:56:24 UTC\r\nKubernetes provides several built-in APIs for declarative management of your workloads and the components of\r\nthose workloads.\r\nUltimately, your applications run as containers inside Pods; however, managing individual Pods would be a lot of\r\neffort. For example, if a Pod fails, you probably want to run a new Pod to replace it. Kubernetes can do that for\r\nyou.\r\nYou use the Kubernetes API to create a workload object that represents a higher abstraction level than a Pod, and\r\nthen the Kubernetes control plane automatically manages Pod objects on your behalf, based on the specification\r\nfor the workload object you defined.\r\nThe built-in APIs for managing workloads are:\r\nDeployment (and, indirectly, ReplicaSet), the most common way to run an application on your cluster.\r\nDeployment is a good fit for managing a stateless application workload on your cluster, where any Pod in the\r\nDeployment is interchangeable and can be replaced if needed. (Deployments are a replacement for the legacy\r\nReplicationController API).\r\nA StatefulSet lets you manage one or more Pods – all running the same application code – where the Pods rely on\r\nhaving a distinct identity. This is different from a Deployment where the Pods are expected to be interchangeable.\r\nThe most common use for a StatefulSet is to be able to make a link between its Pods and their persistent storage.\r\nFor example, you can run a StatefulSet that associates each Pod with a PersistentVolume. If one of the Pods in the\r\nStatefulSet fails, Kubernetes makes a replacement Pod that is connected to the same PersistentVolume.\r\nA DaemonSet defines Pods that provide facilities that are local to a specific node; for example, a driver that lets\r\ncontainers on that node access a storage system. You use a DaemonSet when the driver, or other node-level\r\nservice, has to run on the node where it's useful. Each Pod in a DaemonSet performs a role similar to a system\r\ndaemon on a classic Unix / POSIX server. A DaemonSet might be fundamental to the operation of your cluster,\r\nsuch as a plugin to let that node access cluster networking, it might help you to manage the node, or it could\r\nprovide less essential facilities that enhance the container platform you are running. You can run DaemonSets (and\r\ntheir pods) across every node in your cluster, or across just a subset (for example, only install the GPU accelerator\r\ndriver on nodes that have a GPU installed).\r\nYou can use a Job and / or a CronJob to define tasks that run to completion and then stop. A Job represents a one-off task, whereas each CronJob repeats according to a schedule.\r\nOther topics in this section:\r\nAutomatic Cleanup for Finished Jobs\r\nReplicationController\r\nhttps://kubernetes.io/docs/concepts/workloads/controllers/\r\nPage 1 of 2\n\nLast modified January 14, 2024 at 2:20 PM PST: Rename concept section (6160a5e137)\r\nSource: https://kubernetes.io/docs/concepts/workloads/controllers/\r\nhttps://kubernetes.io/docs/concepts/workloads/controllers/\r\nPage 2 of 2",
	"extraction_quality": 1,
	"language": "EN",
	"sources": [
		"MITRE"
	],
	"references": [
		"https://kubernetes.io/docs/concepts/workloads/controllers/"
	],
	"report_names": [
		"controllers"
	],
	"threat_actors": [],
	"ts_created_at": 1775441572,
	"ts_updated_at": 1775791281,
	"ts_creation_date": 0,
	"ts_modification_date": 0,
	"files": {
		"pdf": "https://archive.orkl.eu/35828f048ded73b6b9e4b55f63970d00295b1e66.pdf",
		"text": "https://archive.orkl.eu/35828f048ded73b6b9e4b55f63970d00295b1e66.txt",
		"img": "https://archive.orkl.eu/35828f048ded73b6b9e4b55f63970d00295b1e66.jpg"
	}
}