내보내기와 가져오기의 범위
허브 간 번들(Bundle)은 제품과 환경 같은 운영 리소스를 전달하지만 대상 허브의 보안 관리 설정 전체를 복사하지 않습니다. 대상 허브의 관리자가 통제해야 하는 설정과 권한은 그 허브에서 구성합니다.
전달할 수 없는 항목
Settings & Configuration에서 설정하는 허브 구성 필드는 내보내기와 가져오기 대상이 아닙니다. 대상 허브 초기화 때 Apollo 서비스의 기본 설정이나 관리자의 설정으로 준비해야 합니다. 가져온 번들이 대상 허브의 보안, 규정 준수와 운영 정책을 임의로 바꾸지 않도록 하는 경계입니다.
리소스 역할 부여, 소유권 변경, 팀 또는 그룹의 구성원 변경도 전송하지 않습니다. 대상 허브에서 별도로 권한을 설정합니다.
일반 운영 리소스
새 제품, 제품 릴리스 등 일반 사용자가 생성하고 관리하는 Apollo 리소스는 전달할 수 있습니다. 다만 전달되지 않는 설정과 권한은 가져오기 이후 대상 허브에서 보완해야 합니다.
Apollo가 관리하는 Kubernetes 네임스페이스도 전달할 수 있습니다. 원본에서 특권(privileged) 기능을 켠 네임스페이스라도 대상에는 일반 비특권 네임스페이스로 가져옵니다. 대상 허브에서 다시 특권으로 지정하려면 그 허브의 변경 요청과 승인을 거쳐야 합니다.
릴리스 채널
릴리스 채널(Release channel) 리소스와 제품 릴리스의 채널 소속 메타데이터는 별도로 전달합니다.
내보내기 선택
환경 선택 규칙은 선택한 환경이 사용하는 채널을 포함합니다. 모듈과 제품 선택 규칙은 포함 필터에서 참조하는 채널을 포함합니다.
실제로 번들에 포함하려면 Hub Settings → Release Channels에서 해당 채널이 내보내기 가능하도록 설정되어 있어야 합니다. 내보내기 불가 채널도 릴리스 선택 조건으로 사용할 수는 있습니다. 그러나 그 채널 리소스와 릴리스 메타데이터의 해당 채널 소속 정보는 번들에 포함하지 않습니다.
대상 허브에서 생성과 진입
번들에 채널이 있고 대상 허브에 아직 없으면 Apollo가 채널을 자동으로 만듭니다. 제품 릴리스를 가져오기 전에 사용자 지정 채널을 수동 생성할 필요는 없습니다.
이미 존재하는 채널에 가져온 릴리스를 추가할 때는 대상 채널의 레이블 요구사항을 만족해야 합니다. 원본에서 채널에 속했다는 사실만으로 대상의 진입 조건을 우회하지 않습니다.