공부하고 기록하는, 경제학과 출신 개발자의 노트

paketo 2

Paketo buildpack의 Stack Customization 테스트 기록

시도했던 이유 Knative Function은 paketo buildpack을 기본 빌드팩으로 채택해서 쓰고 있다. 빌드팩은 runtime version과 같은 정보를 동적으로 입력받은 뒤 실행 시점에서 binary를 다운로드받는다. 그런데, 신규 함수를 생성할 때마다 CPython이나 Node같은 runtime을 매번 다운로드받는 방식은 빌드 속도가 느려지는 원인이 된다. 빌드팩이 실행될 환경인 builder 이미지에서 특정 runtime은 미리 다운로드 받아두고, buildpack에서 빌드를 시도할 때 builder 이미지에 해당 runtime이 있다면 재사용하도록 만들 수 있지 않을까? cf. 원래 Buildpack은 애초에 'runtime을 동적으로 관리할 수 있도록 한다'는 철학에서 출발한 프로..

Cloud Foundry Summit 2020 North America - Paketo Buildpack from Source code to Application Image 정리

https://youtu.be/JVUh9OuA5N4 Paketo Buildpack Cloud Native Buildpack Implementation - support many Languages Cloud Foundry에서 제공하는 buildpack을 Cloud native하게 동작하도록 만든 Extension. 주로 VMware 진영에서 개발중 목적: 소스 코드를 받아서, k8s에 배포 가능한 OCI image를 생성한다. App Image의 구조 각각의 역할을 하는 layer로 나뉘어 있고, 모든 layer를 합치면 "애플리케이션을 실행할 수 있는 모든 것들이 구성된 file system" 이 됨. 이런 구조가 Building Software 방식의 표준. Self-Contained Immutable..

강연 2022.11.17