1장. 런타임 시 인증 이해
이미지를 빌드할 때 다음 시나리오에서 인증을 정의해야 할 수 있습니다.
- 컨테이너 레지스트리에 인증
- Git에서 소스 코드 가져오기
인증은 필요한 중요한 데이터가 저장되는 보안 정의를 통해 수행됩니다.
1.1. 빌드 보안 주석
빌드 보안에 build.shipwright.io/referenced.secret: "true"
주석을 추가할 수 있습니다. 이 주석을 기반으로 빌드 컨트롤러는 빌드 보안에 대한 이벤트 생성, 업데이트 또는 삭제와 같은 이벤트 시 조정 작업을 수행합니다. 다음 예제에서는 보안과 함께 주석을 사용하는 방법을 보여줍니다.
apiVersion: v1 data: .dockerconfigjson: <pull_secret> 1 kind: Secret metadata: annotations: build.shipwright.io/referenced.secret: "true" 2 name: secret-docker type: kubernetes.io/dockerconfigjson
이 주석은 빌드 인스턴스에서 참조하지 않는 보안을 필터링합니다. 예를 들어 시크릿에 이 주석이 없는 경우 보안에 대해 이벤트가 트리거된 경우에도 빌드 컨트롤러에서 조정하지 않습니다. 이벤트 트리거를 조정하면 빌드 컨트롤러에서 빌드 구성에 대한 검증을 다시 트리거하여 종속성이 누락되었는지 파악할 수 있습니다.