컨테이너화는 검색된 아티팩트에서 OCI 이미지를 구축하고, TKG 클러스터 또는 Kubernetes 클러스터에서 배포하는 데 사용할 수 있는 배포 파일을 생성합니다.

사전 요구 사항

  • 애플리케이션 분석. Tomcat에서 검색한 구성 요소가 있어야 합니다.
  • 애플리케이션 변환.
  • 원하는 버전의 Tomcat 서버 및 JDK/JRE에 대한 아티팩트를 업로드합니다. 단계 1를 참조하십시오.
  • 이미지 레지스트리 추가의 지침에 따라 소스 및 대상 레지스트리에 대한 이미지 레지스트리를 추가합니다.
  • 기본 이미지에 내부적으로 몇 개의 유틸리티를 설치하는 이미지를 빌드하기 위해 인터넷에 연결되어 있는지 확인합니다.

프로시저

  1. Tomcat, JRE/JDK의 현재 버전을 참조하고 이미지에 대해 원하는 버전을 선택합니다.
  2. 소스 레지스트리를 선택하여 기본 이미지를 가져옵니다. 내장된 Harbor 레지스트리, 엔터프라이즈 Harbor 레지스트리 또는 Docker 레지스트리일 수 있습니다.
  3. 이미지에 대한 기본 OS를 선택합니다.
    기본적으로 VM 운영 체제가 채워집니다.
  4. 계속을 클릭합니다.
    웹 애플리케이션에서 Tomcat 서버에 있는 모든 애플리케이션 목록이 볼 수 있습니다.
  5. 컨테이너화할 애플리케이션을 선택합니다.
    둘 이상의 애플리케이션을 선택할 수 있습니다. Tomcat에 있는 모든 애플리케이션을 컨테이너화하려면 테이블 머리글의 확인란을 선택합니다.
  6. 컨테이너화할 애플리케이션을 하나만 선택했거나 몇 개의 애플리케이션만 선택한 경우 confbin 디렉토리에서 구성 파일을 업데이트해야 합니다.
    참고: 컨테이너화를 위해 모든 애플리케이션을 선택한 경우 이 단계를 무시합니다.
    1. 다운로드를 클릭합니다.
    2. 디렉토리 파일의 압축을 풉니다.
    3. 요구 사항에 따라 파일을 업데이트합니다.
    4. 업데이트된 구성이 포함된 디렉토리 파일을 압축합니다.
    5. ZIP 형태의 업데이트된 conf 또는 bin 디렉토리를 업로드하려면 업로드를 클릭합니다.
  7. 계속을 클릭합니다.
  8. 필요한 경우 Docker 파일을 검토하고 파일을 업데이트합니다.
    참고:
    • 사용자 및 그룹을 변경할 수 있습니다.
      Arg User=tomcat
      Arg Group=tomcat
    • 누락된 디렉토리를 소스 VM에서 이미지로 복사할 수 있습니다.

      COPY --chown=$USER:$GROUP webapps &CATALINA_HOME/webapps/

  9. 기본 진입점 세부 정보를 검토하고 필요한 경우 업데이트합니다.
  10. 계속을 클릭합니다.
  11. 대상 레지스트리를 선택합니다.
  12. 이미지 및 아티팩트를 푸시하려면 적절한 이미지 태그를 <repository>/<image>:<tag> 형식으로 입력합니다.
  13. 계속을 클릭합니다.
  14. 선택 항목을 검토하고 확인을 클릭하여 이미지 빌드 작업을 트리거합니다.

결과

  • 작업의 상태를 보여 주는 경고 팝업이 표시됩니다. 이미지 빌드 작업은 [작업] 페이지에서 추적할 수 있습니다. 작업 표시줄에서 작업을 클릭하여 빌드 프로세스와 연결된 로그를 봅니다.
  • 이미지 빌드 및 푸시가 성공적으로 완료되면 구성 요소 세부 정보가 OCI 이미지 태그 및 아티팩트 태그로 업데이트됩니다. 아티팩트 zip은 다운로드할 수 있으며, 배포 전에 FIX-ME 세부 정보를 대체하기 위해 편집해야 하는 도메인 및 생성된 템플릿 배포 yaml 파일에서 검색된 모든 아티팩트를 포함합니다.

다음에 수행할 작업

Tanzu Kubernetes Grid 클러스터에 이미지를 배포합니다.