29 August 2026
AWS Korea 18F (Centerfield EAST)
Asia/Seoul timezone

캐노니컬의 깃헙 러너 운용법 | Ephemeral by Design: How Canonical Runs Self-Hosted GitHub Actions Runners with Ubuntu and Juju

29 Aug 2026, 11:30
30m
AWS Korea 18F (Centerfield EAST)

AWS Korea 18F (Centerfield EAST)

231, Teheran-ro, Gangnam-gu, Seoul, 06142, Rep. of KOREA
강연(Talk / 20-30분) 인프라와 클라우드 (Infrastructure and Cloud)

Speakers

Florentiana Yuwono
Mr Yang Soo Yoon
Engineer

Description

캐노니컬은 오픈소스 문화를 중요시 합니다. 깃헙 또한 오픈 소스에 많은 기여를 하고있기에 깃헙에서의 CI 사용은 오픈소스에 기여하는데 중요한 역할을 맡고 있습니다.
캐노니컬의 오픈소스 기반 인프라와 깃헙 러너의 결합을 소개합니다. 서비스 운영의 난이도에서부터 보안정책까지의 경험을 함께 공유하고자 합니다.
Juju의 생태계에 포함된 RabbitMQ, PostgreSQL 및 Canonical Observability Stack을 활용한 깃헙러너 배포 및 운영, 또한 내부 팀 관련 use-case를 소개합니다.


What happens when a CI runner is reused between jobs? Secrets linger in the environment, caches can be poisoned, and a compromised build can affect the next team that uses the same machine. The answer Canonical found was simple in concept but fascinating in implementation: every GitHub Actions job gets its own fresh Ubuntu virtual machine — and that VM is destroyed when the job ends.

In this talk, we'll walk through why Canonical needed self-hosted GitHub Actions runners, what security challenges motivated an ephemeral-VM approach, and how we built a production system using entirely open source tools: Juju charms, OpenStack, Ubuntu runner images, RabbitMQ, PostgreSQL, and the Canonical Observability Stack.

You'll see how the Juju operator model makes it possible to compose infrastructure from building blocks — webhook gateway, job planner, runner manager — each modelled as a charm with explicit relations and lifecycle hooks. We'll share architecture decisions, surprising failure modes, and practical lessons for teams considering self-hosted runners.

Whether you're new to CI/CD or a seasoned DevOps engineer, you'll leave with a concrete picture of how open source Linux infrastructure can power secure, scalable developer workflows — and a link to the charms on Charmhub if you want to try it yourself.

청중 사전 지식 Prior knowledge for audience

Canonical Juju 및 깃헙 액션에 관한 기본지식 및 경험이 있으면 더욱더 의미있는 운영 경험이 됩니다.

발표자 소개 Biography

Florentiana Yuwono | 2025년 싱가포르 국립대학교를 졸업했습니다. 현재 Canonical의 Platform Engineering 팀에서 소프트웨어 엔지니어로 근무하고 있습니다.

Yoon Yang Soo | 홍콩 과학 기술대학교 졸업, 2015년도 AI 스타트업을 시작으로 꾸준히 인프라 및 개발을 하며, 현재 Canonical의 Platform Engineering 팀에서 CI 부분 개발 (Jenkins, GitHub runner)를 맡고 있습니다.

난이도 Difficulty Intermediate 중급
행동 강령 Code of Conduct 확인 Confirm

Presentation materials

There are no materials yet.