9.5.2. Kubernetes Deployments Versus Deployment Configurations
Kubernetes 1.2에 배포가 추가되기 전에 OpenShift Container Platform에 배포 구성이 존재했기 때문에 후자의 오브젝트 유형은 이전과 약간 다릅니다. OpenShift Container Platform의 장기 목표는 Kubernetes 배포에서 전체 기능 패리티에 도달하고 애플리케이션을 세밀하게 관리하는 단일 오브젝트 유형으로 사용하도록 전환하는 것입니다.
Kubernetes 배포는 업스트림 프로젝트 및 새 오브젝트 유형을 사용하는 예제가 OpenShift Container Platform에서 원활하게 실행될 수 있도록 지원됩니다. Kubernetes 배포의 현재 기능 세트가 있는 경우 특히 다음을 사용하지 않는 경우 OpenShift Container Platform에 배포 구성 대신 해당 기능을 사용할 수 있습니다.
다음 섹션에서는 배포 구성을 통해 Kubernetes 배포를 사용할 수 있는 시기를 추가로 결정하는 데 도움이 되도록 두 오브젝트 유형의 차이점에 대해 자세히 설명합니다.
9.5.2.1. 배포 구성 관련 기능
9.5.2.1.1. 자동 롤백
Kubernetes 배포는 실패 시 성공적으로 배포된 마지막 복제본 세트로 자동 롤백을 지원하지 않습니다. 이 기능은 곧 추가됩니다.
9.5.2.1.2. Trigger
Kubernetes 배포에는 배포의 Pod 템플릿이 변경될 때마다 새 롤아웃이 자동으로 트리거된다는 점에서 암시적 ConfigChange
트리거가 있습니다. Pod 템플릿 변경 시 새 롤아웃을 수행하지 않으려면 배포를 정지하십시오.
$ oc rollout pause deployments/<name>
현재 Kubernetes 배포에서는 ImageChange
트리거를 지원하지 않습니다. 일반적인 트리거 메커니즘이 업스트림을 제안했지만, 수락할 수 있는지 여부와 시기는 알 수 없습니다. 결국 OpenShift Container Platform별 메커니즘을 Kubernetes 배포 위에 계층화하기 위해 구현할 수 있지만 Kubernetes 코어의 일부로 존재하는 것이 더 바람직할 수 있습니다.
9.5.2.1.3. 라이프사이클 후크
Kubernetes 배포는 라이프사이클 후크를 지원하지 않습니다.
9.5.2.1.4. 사용자 정의 전략
Kubernetes 배포는 아직 사용자 지정 사용자 정의 배포 전략을 지원하지 않습니다.
9.5.2.1.5. 카나리아 배포
Kubernetes 배포는 아직 새 롤아웃의 일부로 카나리아를 실행하지 않습니다.
9.5.2.1.6. 테스트 배포
Kubernetes 배포에서는 테스트 경로 실행을 지원하지 않습니다.