12.4. S2I(Source-to-Image)
Node.js, Perl 또는 Python과 같은 특정 런타임 환경에 종속된 애플리케이션의 기초로 Red Hat Software Collections 이미지를 사용할 수도 있습니다. OpenShift용 Red Hat Java S2I(Source-to-Image ) 문서를 Java를 사용하는 런타임 환경에 대한 참조로 사용할 수 있습니다. 이러한 런타임 기본 이미지 중 일부 특수 버전은 S2I(Source-to-Image) 이미지라고 합니다. S2I 이미지를 사용하면 해당 코드를 실행할 준비가 된 기본 이미지 환경에 코드를 삽입할 수 있습니다.
S2I 이미지는 다음과 같습니다.
- .NET
- Java
- Go
- Node.js
- Perl
- PHP
- Python
- Ruby
다음 절차에 따라 OpenShift Container Platform 웹 콘솔에서 S2I 이미지를 직접 사용할 수 있습니다.
- 로그인 인증 정보를 사용하여 OpenShift Container Platform 웹 콘솔에 로그인합니다. OpenShift Container Platform 웹 콘솔의 기본 보기는 Administrator 모드입니다.
- 모드 전환 기능을 사용하여 Developer 모드로 전환하십시오.
- +추가 보기의 목록에서 기존 프로젝트를 선택하거나 프로젝트 드롭다운 목록을 사용하여 새 프로젝트를 생성합니다.
- 타일 개발자 카탈로그에서 모든 서비스를 선택합니다.
- Type Builder Images (빌더 이미지 유형)를 선택한 다음 사용 가능한 S2I 이미지를 볼 수 있습니다.
Cluster Samples Operator 구성에도 S2I 이미지를 사용할 수 있습니다.
12.4.1. S2I(Source-to-Image) 빌드 프로세스 개요
S2I(Source-to-Image)는 소스 코드를 실행할 컨테이너에 소스 코드를 삽입하여 실행할 수 있는 이미지를 생성합니다. 다음과 같은 단계를 수행합니다.
-
FROM <builder image>
명령 실행 - 소스 코드를 빌더 이미지의 정의된 위치에 복사
- 빌더 이미지에서 assemble 스크립트 실행
- 빌더 이미지에 run 스크립트를 기본 명령으로 설정
그런 다음 Buildah에서 컨테이너 이미지를 생성합니다.
12.4.2. 추가 리소스
- Cluster Samples Operator 사용 방법에 대한 자세한 내용은 Cluster Samples Operator 구성 을 참조하십시오.
- S2I 빌드에 대한 자세한 내용은 S2I 빌드에 대한 빌드 전략 설명서를 참조하십시오.
- S2I 프로세스에 대한 지원 문제 해결은 Source-to-Image 프로세스 문제 해결을 참조하십시오.
- S2I를 사용하여 이미지 생성에 대한 개요는 S2I를 사용하여 소스 코드에서 이미지 생성을 참조하십시오.
- S2I 이미지 테스트에 대한 개요는 S2I 이미지 테스트 정보를 참조하십시오.