proomt

Search

Search posts, papers, and topics

All posts

TemporalAdam Quan10 min readintermediate

Automated Worker Versioning with GitHub Actions

Summary

The post shows how to wire Temporal's Worker Controller with GitHub Actions to automatically build, version, and roll out worker images via Kubernetes. A demo repo illustrates the full CI pipeline and safe version upgrades.

  • Temporal Worker Versioning lets you deploy new code without breaking in‑flight workflows by pinning or auto‑upgrading via Build IDs.
  • The open‑source Temporal Worker Controller (a K8s operator) automates versioned Deployments, traffic ramping, autoscaling, and graceful sunsetting.
  • A GitHub Actions workflow can build a Docker image, apply a WorkerDeployment CR, and let the controller handle rollout and rollback.
  • Self‑hosted runners are required for local Minikube clusters; the demo shows how a workflow continues on its original version while new runs use the updated version.

Teams running Temporal workloads can achieve zero‑downtime upgrades and controlled rollouts without manual CLI steps, improving reliability and operational efficiency.

6/10

Related reading

  1. Durable Digest: August highlights

    Temporal’s August digest rolls out a suite of new features: Serverless Workers for AWS Lambda (public preview), Projects for organizing Cloud resources, Standalone Nexus Operations, Google GenAI and Deep Agents integrations, Activity Operations and Workflow Pause controls, poller autoscaling GA, and .NET/TypeScript Nexus SDKs. It also adds a Web UI news feed, new tutorials, validated patterns, an…

    Temporaltemporal.io5 min
  2. Kubernetes 1.37 Released: Stable Metrics API and Rootless Kubelet in Beta

    Kubernetes 1.37 (Garhwal) ships GA Metrics API, beta rootless kubelet, GA resilient watchcache, GA pod certificates, and a suite of alpha/beta features (workload‑aware scheduling, pod checkpoint/restore, StatefulSet Recreate strategy). The release focuses on stability, security, and AI/ML cost‑optimisation.

    InfoQinfoq.com2 minrelease