AtlasBackupPolicy
사용자 지정 리소스
AtlasBackupPolicy
사용자 지정 리소스 는 AtlasBackupSchedule
Custom Resource(사용자 지정 리소스) 에 적용 할 수 있는 Custom AtlasDeployment
Resource(사용자 지정 리소스 )에 적용되는 백업 정책을 구성합니다. AtlasBackupPolicy
사용자 지정 리소스 를 생성하면 Atlas Kubernetes Operator 가 백업 정책을 생성하거나 업데이트 하려고 시도합니다.
중요
Custom Resource(사용자 정의 리소스)는 더 이상 기본적으로 객체를 삭제하지 않음
Atlas Kubernetes Operator 사용자 지정 리소스 구성 파일을 사용하여 Atlas 구성을 관리 하지만, Atlas Kubernetes Operator 부터는 Kubernetes 에서 삭제 사용자 지정 2.0 리소스가 더 이상 ( 기본값) Atlas 에서 삭제되지 않습니다. 대신 Atlas Kubernetes Operator Atlas 에서 해당 리소스 관리를 중지할 뿐입니다. 예시 들어, Kubernetes 에서 Custom Resource(사용자
AtlasProject
지정 리소스)를 삭제 하면 기본값 으로 Atlas Kubernetes Operator 더 이상 Atlas 에서 해당 프로젝트 자동으로 삭제하지 않습니다. 이러한 동작 변경은 우발적이거나 예기치 않은 삭제를 방지하기 위한 것입니다. 이 동작을 Atlas Kubernetes Operator 이전에 사용된 기본값 으로 되돌리는 2 방법0 등 자세한 학습 새 기본값: Atlas Kubernetes Operator 2 의 삭제0 보호 기능을 참조하세요.마찬가지로, Atlas Kubernetes Operator 를 사용하여 Kubernetes 의 Atlas 프로젝트 에서 팀을 제거 하는 경우 Atlas Kubernetes Atlas Kubernetes Operator 는 Atlas 에서 팀을 삭제 하지 않습니다.
기본값 Atlas 구성 값을 암시적으로 사용하지 않으려면 원하는 구성 세부 정보를 명시적으로 정의하세요. 경우에 따라 Atlas 기본값을 상속하면 조정 루프가 발생하여 사용자 지정 리소스
READY
상태 달성하지 못할 수 있습니다. 예시 들어AtlasDeployment
사용자 지정 리소스 에 원하는 자동 확장 동작을 명시적으로 정의하면 포함된 예시 와 같이 사용자 지정 리소스 의 정적 인스턴스 크기가 자동 확장이 활성화된 Atlas 배포서버 에 반복적으로 적용되지 않도록 할 수 있습니다.autoScaling: diskGB: enabled: true compute: enabled: true scaleDownEnabled: true minInstanceSize: M30 maxInstanceSize: M40
Atlas Kubernetes Operator는 Atlas 클라우드 백업 일정 API 리소스를 사용하여 다음 작업 중 하나를 수행합니다.
새 백업 정책을 생성합니다.
기존 백업 정책을 업데이트합니다.
Kubernetes cluster에서 AtlasBackupPolicy
리소스를 제거하면 Atlas는 cluster에 대한 백업 생성을 중지합니다.
참고
cluster를 백업하려면 다음 작업을 모두 수행해야 합니다.
백업 정책을 생성합니다.
백업 일정 을 생성하고
spec.policy.name
필드를 구성된 백업 정책의 이름으로 설정합니다.AtlasDeployment
사용자 지정 리소스spec.backupRef.name
의 필드를 구성된 백업 일정의 이름으로 설정합니다.
자세한 내용은 Atlas cluster 백업을 참조하세요.
예시
다음 예제는 매주 스냅샷을 생성하고 7일 동안 스냅샷을 보관하도록 구성된 AtlasBackupPolicy
사용자 지정 리소스를 보여줍니다.
apiVersion: atlas.mongodb.com/v1 kind: AtlasBackupPolicy metadata: name: "atlas-default-backuppolicy" spec: items: - frequencyType: "weekly" frequencyInterval: 1 retentionUnit: "days" retentionValue: 7
매개변수
이 섹션에서는 사용 가능한 주요 AtlasBackupPolicy
사용자 지정 리소스 매개변수 몇 가지에 대해 설명합니다. 사용 가능한 전체 매개변수 목록은 Atlas 클라우드 백업 백업 정책 API 수정 을 참조하세요. 사양을 사용자 지정하려면 이러한 설명, 사용 가능한 예제 및 API 문서를 참조하세요.
spec.items
유형: 배열
조건부
API 의 정책 항목 매개변수가 포함된 목록입니다. 사용 가능한 전체 매개변수 목록은 Atlas 클라우드 백업 백업 정책 API 수정을 참조하세요.
spec.items.frequencyInterval
유형: 숫자
필수 사항
spec.items.frequencyType
으로 지정된 새 백업 정책 항목의 원하는 빈도를 나타내는 숫자입니다.1
값은 해당spec.items.frequencyType
의 첫 번째 인스턴스를 지정합니다.예시
월별 정책 항목에서
1
은 월별 스냅샷이 매월 1일에 생성됨을 나타냅니다.주간 정책 항목에서
1
주간 스냅샷이 월요일에 생성됨을 나타냅니다.
이 설정에서는 다음과 같은 빈도 값을 사용할 수 있습니다.
시간별:
1
,2
,4
,6
,8
및12
.매일:
1
.주간:
1
~7
에서1
는 월요일이고7
은 일요일입니다.월별:
1
~28
및40
로, 여기서1
은 해당 월의 첫 번째 날이고40
는 월의 마지막 날입니다.연간:
1
~12
, 여기서1
는 1월 첫 번째 날이고12
은 12월 첫 번째 날입니다.
spec.items.frequencyType
유형: 문자열
필수 사항
백업 정책 항목과 연결된 빈도를 나타내는 string 입니다. 허용되는 값은
hourly
,daily
,weekly
,monthly
또는yearly
입니다.참고
여러 개의
hourly
및daily
백업 정책 항목을 지정할 수 없습니다.
spec.items.retentionUnit
유형: 문자열
필수 사항
백업 정책 항목의 범위를 나타내는 string 입니다.
spec.items.retentionValue
과 함께 이러한 설정은 스냅샷을 보관할 기간을 정의합니다. 허용되는 값은days
,weeks
,months
또는years
입니다.
spec.items.retentionValue
유형: 문자열
필수 사항
string 과 연결할 값을 나타내는
spec.items.retentionUnit
입니다.spec.items.retentionUnit
와 함께 이러한 설정은 스냅샷을 보관할 기간을 정의합니다.