아마도 더 나은 방법

아마도 더 나은 방법

테스트 목적(두 번째 독립 테스트 환경)을 위해 Openshift 프로젝트의 전체 복사본(모든 빌드, 포드, 비밀 등 포함)을 갖고 싶습니다. 프로젝트를 복사하는 방법이 있나요?

답변1

잘 모르겠지만... 하지만 당신이 원하는 것은 본질적으로주형.

특히 기존 개체에서 템플릿을 작성하는 섹션은 매우 관련성이 높습니다.

oc get -o yaml all > <yaml_filename>

그러나 나는 그것을 적용하기를 매우 꺼려합니다(만약 그렇게 한다면 반드시 다시 작성하십시오. 최소한 네임스페이스는 변경하십시오). ...전율

생성하는 모든 클러스터 수준 리소스(예: PV, ClusterRoles 등)와 환경별로 달라야 하는 모든 항목(네임스페이스, 경로/수신)에 특히 주의하세요.

아마도 더 나은 방법

이 문제를 처리하는 더 나은 방법은 최신 버전의 kubectl 및 oc에 내장된 Kustomize를 사용하는 것이라고 제안합니다.

이를 통해 기본 구성을 쉽게 유지하고 다양한 환경에 재정의를 적용할 수 있습니다. 간단한 예로 이를 사용하여 각 환경에 대한 네임스페이스를 설정하고 공통 주석도 설정합니다. '라고 되어 있는 것을 보실 수 있습니다.교차 필드 설정' Kustomize 문서에 있습니다.

다음은 지금까지의 기본 사용 사례에 대한 스크린샷입니다(저도 처음 사용합니다).

kustomize를 사용하여 네임스페이스 및 공통 주석을 설정하는 스크린샷

관련 정보