10.2. S2I(Source-to-Image)
S2I(Source-to-Image) 이미지는 Node.js, Python 및 Java와 같은 언어의 특수 버전의 런타임 기본 이미지입니다. 런타임 환경을 구성하지 않고 컨테이너화된 애플리케이션을 생성하기 위해 S2I 이미지에 코드를 삽입할 수 있습니다.
Red Hat Software Collections 이미지를 Node.js, Perl 또는 Python과 같은 특정 런타임 환경에 사용하는 애플리케이션의 기초로 사용할 수 있습니다.
OpenShift 문서의 Introduction to source-to-image를 Java를 사용하는 런타임 환경의 참조로 사용할 수 있습니다.
Cluster Samples Operator 에서도 S2I 이미지를 사용할 수 있습니다.
10.2.1. AWS 클래식 아키텍처 Developer Console의 Red Hat OpenShift Service의 S2I 빌더 이미지에 액세스 링크 복사링크가 클립보드에 복사되었습니다!
웹 콘솔에서 개발자 콘솔을 통해 S2I 빌더 이미지에 액세스할 수 있습니다. 소스 코드에서 컨테이너화된 애플리케이션을 빌드하려면 이러한 이미지가 필요합니다.
프로세스
- 로그인 인증 정보를 사용하여 AWS 클래식 아키텍처 웹 콘솔의 Red Hat OpenShift Service에 로그인합니다. AWS 클래식 아키텍처 웹 콘솔의 Red Hat OpenShift Service의 기본 보기는 관리자 화면입니다.
- 모드 전환 기능을 사용하여 Developer 모드로 전환하십시오.
- +추가 보기에서 프로젝트 드롭다운 목록을 사용하여 기존 프로젝트를 선택하거나 새 프로젝트를 생성합니다.
- 개발자 카탈로그 타일에서 모든 서비스를 클릭합니다.
- 유형에서 빌더 이미지를 클릭하여 사용 가능한 S2I 이미지를 확인합니다.
10.2.2. S2I(Source-to-Image) 빌드 프로세스 개요 링크 복사링크가 클립보드에 복사되었습니다!
S2I(Source-to-Image)는 소스 코드를 컨테이너 이미지에 삽입하는 빌드 프로세스입니다. S2I는 애플리케이션 소스 코드에서 즉시 실행할 수 있는 컨테이너 이미지 생성을 자동화합니다. 다음과 같은 단계를 수행합니다.
-
FROM <builder image>명령 실행 - 소스 코드를 빌더 이미지의 정의된 위치에 복사
- 빌더 이미지에서 assemble 스크립트 실행
- 빌더 이미지에 run 스크립트를 기본 명령으로 설정
그런 다음 Buildah에서 컨테이너 이미지를 생성합니다.