{
    "api": "YAML JSON TOON Database",
    "version": "1.0.0",
    "format": "json",
    "dataset": {
        "slug": "container-orchestration",
        "title": "Container Orchestration",
        "description": "Tools and concepts for managing containers at scale.",
        "summary": "The terms of container orchestration, led by Docker and Kubernetes: containers, pods, services, deployments and Helm, plus the Kubernetes objects and components that keep workloads running such as nodes, namespaces, ingress, config, storage and autoscaling.",
        "use_when": [
            "You need a precise definition of a Kubernetes or Docker term.",
            "You are reading a manifest or an incident report and need the vocabulary."
        ],
        "caveats": [
            "Kubernetes terms mean specific API objects; do not use them interchangeably (a Deployment manages ReplicaSets, which manage Pods).",
            "Object names and defaults vary slightly between Kubernetes versions and distributions."
        ],
        "related": [
            "containerization",
            "cicd-pipeline-stages",
            "serverless-computing"
        ],
        "category": "Cloud Computing",
        "category_slug": "cloud-computing",
        "tags": "cloud,containers,kubernetes,docker",
        "view_count": 0,
        "entry_count": 19,
        "fields": [
            {
                "section": "data",
                "field": "term",
                "type": "string",
                "example": "Docker"
            },
            {
                "section": "data",
                "field": "description",
                "type": "string",
                "example": "Platform for building and running containerized…"
            }
        ]
    },
    "data": [
        {
            "term": "Docker",
            "description": "Platform for building and running containerized applications."
        },
        {
            "term": "Kubernetes",
            "description": "Open-source container orchestration platform."
        },
        {
            "term": "Container",
            "description": "Lightweight isolated runtime environment."
        },
        {
            "term": "Pod",
            "description": "Smallest deployable unit in Kubernetes holding one or more containers."
        },
        {
            "term": "Service",
            "description": "Kubernetes abstraction exposing a set of pods as a network service."
        },
        {
            "term": "Deployment",
            "description": "Kubernetes controller managing pod replicas and updates."
        },
        {
            "term": "Helm",
            "description": "Package manager for Kubernetes applications."
        },
        {
            "term": "Node",
            "description": "A machine, virtual or physical, that runs pods and is managed by the control plane."
        },
        {
            "term": "Namespace",
            "description": "A logical partition of a cluster used to separate teams, environments and resource quotas."
        },
        {
            "term": "ReplicaSet",
            "description": "Ensures a specified number of identical pods are running; usually managed by a Deployment."
        },
        {
            "term": "StatefulSet",
            "description": "Manages pods that need stable identity and storage, such as databases."
        },
        {
            "term": "DaemonSet",
            "description": "Runs one copy of a pod on every node, used for log collectors and agents."
        },
        {
            "term": "Ingress",
            "description": "Routes external HTTP and HTTPS traffic to services inside the cluster."
        },
        {
            "term": "ConfigMap",
            "description": "Holds non-secret configuration that pods consume as environment variables or files."
        },
        {
            "term": "Secret",
            "description": "Holds sensitive values such as tokens and keys; base64-encoded by default and needs encryption at rest for real protection."
        },
        {
            "term": "Kubelet",
            "description": "The agent on each node that ensures the containers described by pod specs are running."
        },
        {
            "term": "etcd",
            "description": "The consistent key-value store that holds all cluster state for the control plane."
        },
        {
            "term": "Horizontal Pod Autoscaler",
            "description": "Adjusts the number of pod replicas based on observed metrics such as CPU use."
        },
        {
            "term": "Persistent Volume",
            "description": "A piece of cluster storage that outlives individual pods, claimed through a PersistentVolumeClaim."
        }
    ]
}
