5P by xguru 2020-04-27 | favorite | 댓글과 토론

- Cloud Native Buildpacks 표준 기반
- Node.js, Java, Go, .Net Core, PHP 언어의 패키지를 환경별로 다양하게 지원해서 최신 언어환경을 쉽게 적용
- 위 언어들로 된 앱을 쿠버네티스에 배포할 때 최적

* Buildpacks : Dockerfile 없이 소스코드에서 컨테이너 이미지를 더 빠르고 안전하게 생성. 재사용 가능하게 빌드를 모듈화하고, 이미지 레이어를 최소화
ㅤ빌드팩은 Heroku에서 처음 만들었고, 나중에 Cloud Foundry 및 여러 PaaS에서 도입
ㅤCloud Native Buildpacks 는 Heroku와 Pivotal이 빌드팩 에코시스템을 통합하고 여러 클라우드 환경에서 도입 가능하도록 표준화
ㅤ최신 컨테이너 표준들을 적용 : OCI 이미지 포맷, Cross-Repository Blob Mounting, 이미지 레이어 rebasing 기능 등을 도입

Paketo의 언어별 빌드팩들. 환경에 맞는걸로 선택해서 사용.
* Node.js : Node Engine, NPM, Yarn
* Java : OpenJDK, Build-System, Apache-Tomcat, Spring-boot, Googlestackdriver, JMX, Executable-jar, Eclipse-Open9, Amazon Corretto 등
* Go : Compiler, Dep, Modules,
* .NET Core : Runtime, ASP.NET Core, SDK, Source Build, Configuration
* PHP : Distribution, Web, Composer, Apache HTTPD, NGINX