Docs Menu
Docs Home
/
MongoDB Atlas

Atlas Operator

Atlas Kubernetes Operator는 Atlas 리소스를 Kubernetes cluster와 통합하는 새로운 서비스입니다. 이제 안전한 엔터프라이즈 플랫폼 통합을 통해, 데이터 서비스가 필요한 클라우드 네이티브 애플리케이션의 수명 주기를 단일 제어 영역에서 배포하고 관리할 수 있습니다.

Atlas Kubernetes Operator를 사용하면 Kubernetes를 종료하지 않고도 Atlas로 리소스를 관리할 수 있습니다. Atlas Kubernetes Operator를 Kubernetes 클러스터에 배포합니다. Atlas Kubernetes Operator는 Kubernetes 사용자 정의 리소스를 기반으로 Atlas의 리소스를 관리합니다. 이는 Atlas의 프로젝트, 클러스터 및 데이터베이스 사용자의 상태가 Kubernetes 클러스터에서 생성한 각 사용자 지정 리소스의 구성과 일치하는지 확인합니다.

Atlas Kubernetes Operator는 사용자 정의 리소스 내에서 X509 인증, Azure 및 AWS의 비공개 엔드포인트, 고급 멀티 클라우드 및 멀티 리전 클러스터와 같은 많은 고급 기능을 지원합니다.

Atlas Kubernetes Operator 2.0을 사용하면 Kubernetes에서 삭제한 사용자 지정 리소스가 더 이상 Atlas에서 삭제되지 않습니다. 대신 Atlas Kubernetes Operator에서는 이러한 리소스의 관리가 중단될 뿐입니다.

예를 들어 Kubernetes에서 AtlasProject 사용자 지정 리소스를 삭제하면 Atlas Kubernetes Operator는 Atlas에서 해당 프로젝트를 더 이상 자동으로 삭제하지 않음으로써 우발적이거나 예기치 못한 삭제를 방지합니다. 이는 사용자 지정 리소스를 사용하여 관리되는 모든 객체에 적용됩니다.

전체 배포 또는 특정 사용자 정의 리소스 또는 하위 객체에 대해 이 동작을 Atlas Kubernetes Operator 2.0 이전에 사용된 기본값으로 되돌릴 수 있습니다.

배포에 대한 올바른 동작을 결정하려면 다음 표를 사용하십시오.

삭제 보호
삭제 보호 기능 없음
Atlas Kubernetes Operator 2.0의 새로운 기본값
Atlas Kubernetes Operator 2.0 이전의 기본값
사용자 정의 리소스에서 사용자 정의 리소스 또는 객체를 삭제하면 해당 객체는 Atlas에 남아 있지만 Atlas Kubernetes Operator는 더 이상 해당 객체를 관리하지 않습니다. Atlas UI와 같은 타 인터페이스에서만 Atlas Kubernetes Operator에서 분리된 객체를 관리할 수 있습니다.
사용자 정의 리소스에서 사용자 정의 리소스 또는 객체를 삭제하는 경우, Atlas Kubernetes Operator는 Atlas에서 해당 객체를 삭제하며, 심지어 Atlas Kubernetes Operator를 사용하기 전에 배포된 객체도 삭제합니다. 사용자 지정 리소스에 대한 변경 사항은 Atlas UI와 같은 다른 인터페이스를 사용하여 수행된 Atlas의 변경 사항을 덮어씁니다.

하위 객체는 전용 사용자 지정 리소스 대신 다른 사용자 지정 리소스(예: 비공개 엔드포인트 또는 IP 액세스 목록) 내에서 정의하는 객체이며 다음과 같이 동작합니다.

하위 객체에 대한 삭제 보호
하위 객체에 대한 삭제 보호 기능 없음
Atlas Kubernetes Operator 2.0의 새로운 기본값
Atlas Kubernetes Operator 2.0 이전의 기본값

사용자 정의 리소스에서 하위 객체를 삭제하는 경우, 해당 하위 객체가 마지막 조정 중에 사용자 정의 리소스에 존재했고 정확히 일치하는 경우에만 Atlas Kubernetes Operator가 해당 하위 객체를 Atlas에서 삭제합니다.

예를 들어 AtlasProject 사용자 지정 리소스에서 비공개 엔드포인트를 삭제하면 Atlas Kubernetes Operator는 해당 엔드포인트가 마지막 조정 시에 사용자 지정 리소스에 있었는지, 그리고 정확히 일치하는지 확인합니다. 즉, 해당 엔드포인트가 Atlas UI와 같은 다른 인터페이스에 의해 생성되거나 변경되지 않았는지 검사합니다. 정확히 일치하지 않는 경우 Atlas Kubernetes Operator는 AtlasProject 사용자 지정 리소스를 조정하지 않습니다. 이러한 이유로, Atlas UI를 사용하여 Atlas Kubernetes Operator 프로젝트 및 배포를 관리하는 것은 권장되지 않습니다.

경고 하위 객체는 자체 동기화 컨트롤이 있는 예외입니다.

사용자 정의 리소스에서 하위 객체를 삭제하면, Atlas Kubernetes Operator는 해당 하위 객체를 Atlas에서 삭제하고 동일한 유형의 다른 모든 하위 객체를 삭제하며, 이는 해당 하위 객체가 Atlas Kubernetes Operator를 사용하기 전에 Atlas에 존재했거나 Atlas UI 같은 다른 인터페이스에서 생성 또는 변경된 경우에도 마찬가지입니다.

예를 들어, AtlasProject 사용자 정의 리소스 에서 비공개 엔드포인트를 삭제하면, Atlas Kubernetes Operator는 사용자 정의 리소스에 구성된 내용대로 Atlas를 덮어쓰게 되며, 이는 Atlas UI를 통해 추가된 모든 비공개 엔드포인트를 포함하여 덮어쓰는 것을 의미합니다. 이러한 이유로 Atlas UI를 사용하여 Atlas Kubernetes Operator 프로젝트 및 배포를 관리하는 것은 권장하지 않습니다.

경고 하위 객체는 자체 동기화 컨트롤이 있는 예외입니다.

Atlas Kubernetes Operator를 설치할 때 적용한 Kubernetes 배포 리소스--object-deletion-protection 플래그 또는 OBJECT_DELETION_PROTECTION 환경 변수를 사용하여 새로운 삭제 보호 동작을 제어할 수 있습니다.

이러한 플래그와 환경 변수는 모두 기본값이 true입니다. Atlas Kubernetes Operator 2 이전의 동작으로 돌아가려면 false (으)로 설정합니다.1.

atlas-resource-policy 주석을 사용하여 개별 사용자 지정 리소스에 사용할 동작을 제어할 수도 있습니다.

돌아가기

Atlas CLI 관리