Understand how GPUs, vLLM, KV cache, batching, and llm-d on Kubernetes serve large language models to many users