Solutions · DevOps & SRE
Ship upgrades, not outages
Plural takes the toil out of day-2: version upgrades, add-on compatibility, safe workload drains, and incident triage, all through PRs your team reviews.
Trusted by platform teams at
Sound familiar?
Why upgrades take a quarter
Every node reboots
Upgrade risk is scattered
Only seniors can do it
Upgrade insights
Every cluster’s upgrade risk, in one place
Plural pulls EKS upgrade insights from every account and region, adds its own upgrade intelligence, and flags add-ons that could block your next version.
- No switching between AWS accounts and regions
- Cloud provider and Plural insights, combined
- EKS add-ons flagged as latent upgrade risks
- Permissions set up automatically at bootstrap
“We reduced our k8s upgrade cycles from 3 months to 1 day.”
Global cybersecurity provider
| CLUSTER | ACCOUNT · REGION | VERSION | EKS INSIGHTS | ADD-ON RISK | READINESS |
|---|---|---|---|---|---|
| prod-us-east | acct-prod · us-east-1 | 1.31 → 1.32 | 2 issues | vpc-cni | ● Blocked |
| prod-eu | acct-prod · eu-west-1 | 1.31 → 1.32 | clear | none | ● Ready |
| staging | acct-stage · us-west-2 | 1.31 → 1.32 | 1 issue | coredns | ● Fix PR open |
| dev-ap | acct-dev · ap-south-1 | 1.32 → 1.33 | clear | none | ● Ready |
Cluster drain management
Move workloads without downtime
Instead of rebooting node by node, Plural gracefully restarts each opted-in deployment, statefulset, and daemonset using the rollout policy your developers already tuned.
- Opt in by label, per workload
- Cap concurrent restarts
- Order restarts in waves
kind: ClusterDrain spec: flowControl: maxConcurrency: 10 labelSelector: matchLabels: deployments.plural.sh/drainable: "true"
Pipelines
Roll out across the fleet, in order
Promote upgrades from dev to staging to prod through PRs, with approval gates and a full audit trail in Git.
Workbenches
Let agents take the pager first
When an alert fires, an always-on agent investigates, finds root cause, and opens the fix as a PR. Your on-call reviews instead of digging.
Meet WorkbenchesTry it
Watch a drain, two ways
Same cluster, same upgrade. Compare a node-by-node drain with Plural’s wave-based ClusterDrain.
- ingress-nginxwave 0● running
- cert-managerwave 0● running
- authwave 0● running
- payments-apiwave 1● running
- checkoutwave 1● running
- cartwave 1● running
- orderswave 1● running
- searchwave 1● running
- notificationswave 2● running
- reportingwave 2● running
- workerwave 2● running
- cronwave 2● running
Workloads restart in waves, two at a time, through their own rolling update. Old pods serve traffic until new ones are ready.
