8.3. Kubernetes 리소스에 이미지 트리거 설정
배포에 이미지 트리거를 추가할 때 oc set triggers
명령을 사용할 수 있습니다. 예를 들어 이 절차의 샘플 명령은 이미지 변경 트리거를 example
이라는 배포에 추가하여 example:latest
이미지 스트림 태그가 업데이트되면 배포 내의 web
컨테이너가 새 이미지 값으로 업데이트됩니다. 이 명령은 배포 리소스에 올바른 image.openshift.io/triggers
주석을 설정합니다.
절차
oc set triggers
명령을 입력하여 Kubernetes 리소스를 트리거합니다.$ oc set triggers deploy/example --from-image=example:latest -c web
트리거 주석이 있는 배포의 예
apiVersion: apps/v1 kind: Deployment metadata: annotations: image.openshift.io/triggers: '[{"from":{"kind":"ImageStreamTag","name":"example:latest"},"fieldPath":"spec.template.spec.containers[?(@.name==\"container\")].image"}]' # ...
배포를 일시 정지하지 않으면 이 pod 템플릿 업데이트로 인해 새 이미지 값으로 배포가 자동으로 수행됩니다.