데이터 통합PythonContainer transforms전체보기

본 번역은 검증되지 않았습니다. AIP를 통해 영문원문으로부터 번역되었습니다.

전체보기

:::callout{theme=경고 제목="사전 요구 사항"} 다음 문서는 컨테이너화된 인프라와 컨테이너 이미지와 같은 개념에 대한 실무 지식을 전제로 합니다. 이러한 주제에 익숙하지 않은 경우, Docker 개요 문서를 검토하는 것을 권장합니다. :::

Foundry는 플랫폼에 푸시된 컨테이너와 두 가지 방법으로 상호 작용합니다:

  1. 변환 사이드카 데코레이터를 사용합니다.
  2. 컨테이너 백업 모델 자산을 구성하고 사용합니다.

두 유즈케이스에서 첫 번째 단계는 Foundry 내부에 호스팅된 Docker 레지스트리에 이미지를 푸시하는 것이며, 아래에 나열된 이미지 요구 사항을 따릅니다.

이미지 요구 사항

  1. 이미지에는 숫자형 userID가 있습니다.
  • Dockerfile 내에 정의된 userID는 숫자여야 하며 '0'이 아닙니다. Foundry는 컨테이너 내에서 루트 사용자로 명령을 실행할 수 없으며; '0'은 일부 시스템에서는 제로로 해석되며, 비숫자 ID는 루트로 기능 설정할 수 있습니다.
  1. 이미지는 linux/amd64 플랫폼용으로 빌드됩니다.
  • Foundry는 이 플랫폼용으로 빌드된 컨테이너의 실행만 지원합니다. Docker의 기본 플랫폼은 linux이므로, 플랫폼을 특정하게 설정하려면 Docker 빌드 명령--platform linux/amd64를 추가합니다.
  1. 이미지는 digest 또는 latest가 아닌 다른 태그와 함께 푸시됩니다.
  • 실행된 Docker 푸시 명령은 이미지의 다이제스트를 지정하거나 latest가 아닌 태그를 사용해야 합니다. Foundry는 특정 이미지가 실제 최신 이미지인지를 보장하는 메커니즘이 없기 때문에 latest로 태그 지정된 이미지는 실행하지 않습니다.
  1. 최대 이미지 레이어 크기는 약 10 GB 미만입니다.
  • 각 레이어는 약 10 GB 미만이어야 합니다. 사용자의 유즈케이스가 더 큰 레이어 크기를 필요로 하는 경우, Palantir 대표에게 문의하십시오.
  1. 공개된 포트는 1024에서 65535 사이입니다.
  • 포트 0에서 1023은 잘 알려진 포트이므로 루트를 위해 예약되어 있습니다. Foundry는 컨테이너 내에서 루트 사용자로 명령을 실행할 수 없으므로, 이 범위에서 지정된 포트는 Foundry 내에서 이미지가 시작될 때 사용할 수 없습니다.
  1. [선택사항] 이미지에는 텔레메트리가 활성화되어 있습니다.
  • 컨테이너에서 텔레메트리 로그를 활성화하려면:
    • 이미지에는 /bin/sh에서 실행 가능한 쉘이 있어야 합니다.
    • 이미지는 settee 쉘 명령을 지원해야 합니다.