---
title: "Case study: Calico helps Upwork migrate legacy system to Kubernetes on AWS and enforce zero-trust security"
source: "https://wordpress-1075849-4005834.cloudwaysapps.com/blog/case-study-calico-helps-upwork-migrate-legacy-system-to-kubernetes-on-aws-and-enforce-zero-trust-security/"
---

[Company Blog](https://wordpress-1075849-4005834.cloudwaysapps.com/category/company-blog/)

# Case study: Calico helps Upwork migrate legacy system to Kubernetes on AWS and enforce zero-trust security

By [Suki Lam](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/author/suki-lam/) on Jun 21, 2023 • 3 min read

Upwork is a freelancing platform that connects a global base of clients to freelancers via job postings. Since going public on the New York Stock Exchange in 2019, the company has become one of the leading freelance platforms worldwide and was named on Time’s list of the 100 Most Influential Companies of 2022.

## Background

Upwork’s platform team was running containerized workloads on Consul and Spring Cloud, which required service owners to manually switch to a new code library each time Upwork’s platform team had a new release, and vice versa. This manual switching happened as often as every two months, which was inefficient for a company with over 800 microservices. Also, service owners were not adopting new libraries immediately and could not add upstream and downstream dependencies as needed without going through a review process. Combined, these problems meant that service owners and the cloud engineering and InfoSec teams lacked visibility, were highly susceptible to zero-day attacks and had a slow incident mitigation response.

To solve these problems, Upwork needed to adopt a distributed architecture from the application layer to the network layer. To do this, they required Kubernetes. The switch to Kubernetes meant Upwork’s containers needed to adhere to cloud-native requirements, including resiliency and security measures.

In collaboration with Tigera, Upwork shares the details of how Calico provided a security solution that enabled the company to implement a zero-trust approach and provided visibility into all workload communications.

## Case study highlights

In its migration to Kubernetes, Upwork required a security solution that could:

- Implement a zero-trust approach

- Provide visibility into all workload communications

- Enforce a zero-trust, default-deny policy on all workload communications and allow authorized communications only

- Provide visibility and security controls to service owners as an application-layer architecture

- Enable the cloud engineering team to see all upstream and downstream dependencies

- Meet the company’s InfoSec team mandate for zero-trust security to ensure the platform, services, and application were fully protected

The platform team ultimately decided to migrate Upwork’s containers to Kubernetes, hosted on Amazon Web Services’ Elastic Kubernetes Platform (AWS EKS). After testing Calico, Upwork’s platform team deployed Calico as its zero-trust security solution to secure the company’s containerized workloads on EKS.

![Upwork quote: Calico is the most-adopted security solution for containers and Kubernetes. Upwork and Tigera logos](https://wordpress-1075849-4005834.cloudwaysapps.com/app/uploads/2023/06/Customer-quote-Upwork-01.png)

Find out how Calico helped Upwork secure its EKS clusters in just six months, meet its security team’s zero-trust security mandate, accelerate application rollouts, and more.

Read the case study: [Calico helps Upwork migrate legacy system to Kubernetes on AWS and enforce zero-trust security.](https://wordpress-1075849-4005834.cloudwaysapps.com/upwork-case-study/)

[Partner/Integration](https://wordpress-1075849-4005834.cloudwaysapps.com/tags/partner-integration/)[Products](https://wordpress-1075849-4005834.cloudwaysapps.com/tags/products/)

Add Tigera as a preferred source on Google to see more of our content in your search results.

[![Add as a preferred source on Google](https://wordpress-1075849-4005834.cloudwaysapps.com/app/themes/tigera2021/dist/img/google-preferred-source-light.png)](https://www.google.com/preferences/source?q=tigera.io)

## Related posts

[![The Rise of AI Agents and the Reinvention of Kubernetes: Ratan Tipirneni’s 2026 Outlook](https://wordpress-1075849-4005834.cloudwaysapps.com/app/uploads/2025/12/The-Rise-of-AI-Agents-and-the-Reinvention-of-Kubernetes.png)](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/2026-the-rise-of-ai-agents/)

#### [The Rise of AI Agents and the Reinvention of Kubernetes: Ratan Tipirneni’s 2026 Outlook](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/2026-the-rise-of-ai-agents/)

By [Tigera Team](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/author/marketingtigera-io/)
on Dec 30, 2025

Prediction: The next evolution of Kubernetes is not about scale alone, but about intelligence, autonomy, and governance. As part of the article ‘AI and Enterprise Technology Predictions from Industry Experts for 2026′, published by Solutions...

[Read more](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/2026-the-rise-of-ai-agents/)

[![How Istio Ambient Mode Delivers Real World Solutions](https://wordpress-1075849-4005834.cloudwaysapps.com/app/uploads/2025/12/How-Istio-Ambient-Mode-Delivers-Real-World-Solutions.png)](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/how-istio-ambient-mode-delivers-real-world-solutions/)

[Technical Blog](https://wordpress-1075849-4005834.cloudwaysapps.com/category/technical-blog/)

#### [How Istio Ambient Mode Delivers Real World Solutions](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/how-istio-ambient-mode-delivers-real-world-solutions/)

By [John Alexander](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/author/john-alexander/)
on Dec 18, 2025

For years, platform teams have known what a service mesh can provide: strong workload identity, authorization, mutual TLS authentication and encryption, fine-grained traffic control, and deep observability across distributed systems. In theory, Istio checked all...

[Read more](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/how-istio-ambient-mode-delivers-real-world-solutions/)

[![A Detailed Look at the Calico Ingress Gateway](https://wordpress-1075849-4005834.cloudwaysapps.com/app/uploads/2025/11/Blog-A-Detailed-Look-at-the-Calico-Ingress-Gateway.png)](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/a-detailed-look-at-the-calico-ingress-gateway/)

#### [A Detailed Look at the Calico Ingress Gateway](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/a-detailed-look-at-the-calico-ingress-gateway/)

By [John Alexander](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/author/john-alexander/)
on Nov 20, 2025

The Kubernetes community recently announced that Ingress NGINX, one of the most widely used Ingress controllers, will be retired. This change means teams need to plan for a secure, modern, and future-proof alternative for managing...

[Read more](https://wordpress-1075849-4005834.cloudwaysapps.com/blog/a-detailed-look-at-the-calico-ingress-gateway/)

<!-- plugin=object-cache-pro client=phpredis metric#hits=6170 metric#misses=17 metric#hit-ratio=99.7 metric#bytes=2187789 metric#prefetches=0 metric#store-reads=419 metric#store-writes=14 metric#store-hits=430 metric#store-misses=6 metric#sql-queries=31 metric#ms-total=1325.10 metric#ms-cache=61.73 metric#ms-cache-avg=0.1429 metric#ms-cache-ratio=4.7 sample#redis-hits=73799659 sample#redis-misses=9022379 sample#redis-hit-ratio=89.1 sample#redis-ops-per-sec=494 sample#redis-evicted-keys=0 sample#redis-used-memory=106603400 sample#redis-used-memory-rss=106717184 sample#redis-memory-fragmentation-ratio=1.0 sample#redis-connected-clients=2 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=20378 -->
