3.4. buildkit


buildctl 클라이언트 및 buildkit d 데몬으로 구성된 buildkit 클러스터 빌드 전략을 사용할 수 있습니다. 이 전략은 클라이언트와 데몬이 모두 단일 컨테이너에서 실행되는 데몬리스 모드에서 실행됩니다. 권한 없이 전략을 실행할 수 있습니다.

3.4.1. 캐시 내보내기

buildkit 전략에서는 캐싱을 사용하여 빌드 시간을 최적화합니다. 이미지를 레지스트리로 푸시하면 buildkit 전략에서 빌드된 이미지에 캐시 정보를 추가합니다. Build CR의 paramValues 사양에서 cache 매개변수 값을 disabled 로 설정하여 캐싱을 비활성화할 수 있습니다.

3.4.2. 빌드 인수 및 보안

빌드 전략에서 build-args시크릿 과 같은 배열 매개변수를 정의할 수도 있습니다. 기밀 데이터를 저장하려면 KEY=VALUE 형식으로 build-args 값을 제공하고 secrets 매개변수를 사용해야 합니다.

3.4.3. 멀티 플랫폼 빌드

샘플 빌드 전략에는 여러 플랫폼 이미지를 빌드하는 데 buildkit 전략을 사용하도록 설정할 수 있는 플랫폼 배열 매개변수가 포함되어 있습니다. 이 배열 매개변수를 설정하지 않으면 빌드 전략 리소스에 정의된 FROM 이미지에서 지원하는 플랫폼에 대해 이미지가 빌드됩니다. 해당 이미지가 여러 플랫폼을 지원하는 경우 클러스터 노드의 플랫폼에 맞게 이미지가 빌드됩니다.

3.4.4. 알려진 제한 사항

rootless 실행을 허용하기 위해 buildkit 클러스터 빌드 전략에서는 제한되지 않은 프로필을 사용하여 AppArmorSecComp 보안 매개변수를 비활성화합니다.

3.4.5. Pod 보안 표준이 있는 클러스터에서 사용

buildkit 전략에서 Pod 보안 관련 필드를 구성할 수 있습니다. 클러스터 설정 및 관리 구성에 따라 다음 설정을 사용할 수 있습니다.

  • 기본 rootlesskit 패키지에 필요한 대로 AppArmorseccomp 매개변수 모두에 대해 제한되지 않은 프로필을 정의합니다.
  • root 수준 권한으로 실행되도록 setuid 비트가 구성된 바이너리를 사용하도록 allowPrivilegeEscalation 플래그의 값을 true 로 설정합니다. 플래그를 활성화하면 rootlesskit 패키지를 지원하여 사용자 네임스페이스 매핑 파일 /proc/<pid>/uid_map 을 설정합니다.
  • 루트가 아닌 사용자에 대한 실행 작업을 지원하도록 runAsUser 필드의 값을 UID 1000 또는 GID 1000 으로 설정합니다.

이전 설정은 Pod 보안 표준이 클러스터와 함께 사용되지 않는 경우 영향을 미치지 않습니다.

참고

allowPrivilegeEscalation 플래그를 true 로 설정하지 않으면 rootlesskit 패키지를 실행하여 buildkit 데몬을 시작할 수 없습니다. 보안 표준이 제한된 클러스터는 buildkit 전략을 사용할 수 없습니다.

3.4.6. buildkit 전략 설치

클러스터 수준에서 buildkit 전략을 설치할 수 있습니다. 클러스터 수준에서 설치하여 클러스터 내의 다른 네임스페이스에서 buildkit 전략을 공유할 수 있습니다.

사전 요구 사항

  • oc CLI를 설치했습니다.

프로세스

  • 클러스터 수준에서 buildkit 전략을 설치하려면 다음 명령을 실행합니다.

    $ oc apply -f https://raw.githubusercontent.com/shipwright-io/build/main/samples/buildstrategy/buildkit/buildstrategy_buildkit_cr.yaml
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat