Atlas 쿠버네티스 운영자
이 페이지의 내용
Atlas Kubernetes Operator란 무엇인가요?
Atlas Kubernetes Operator는 Atlas 리소스를 Kubernetes cluster와 통합하는 새로운 서비스입니다. 이제 안전한 엔터프라이즈 플랫폼 통합을 통해, 데이터 서비스가 필요한 클라우드 네이티브 애플리케이션의 수명 주기를 단일 제어 영역에서 배포하고 관리할 수 있습니다.
학습 내용은 빠른 시작을 참조하세요.
중요
Custom Resource(사용자 정의 리소스)는 더 이상 기본적으로 객체를 삭제하지 않음
Atlas Kubernetes Operator 는 사용자 지정 리소스 구성 파일을 관리 하여 Atlas 구성을 2.0 관리하지만, Atlas Kubernetes Operator Kubernetes 에서 삭제 한 사용자 지정 리소스가 더 이상 ( 기본값) Atlas 에서 삭제되지 않습니다. 대신 Atlas Kubernetes Operator 는 Atlas 에서 해당 리소스 관리를 중지할 뿐입니다. 예를 예시 , Kubernetes 에서
AtlasProject
Custom Resource(사용자 지정 리소스)를 삭제 하면 기본값 으로 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를 사용하면 Kubernetes를 종료하지 않고도 Atlas로 리소스를
관리할 수 있습니다. Atlas Kubernetes Operator를 Kubernetes 클러스터에 배포합니다. Atlas Kubernetes Operator는 Kubernetes 사용자 정의 리소스를 기반으로 Atlas의 리소스를 관리합니다. 이는 Atlas의 프로젝트, 데이터베이스 배포, 그리고 데이터베이스 사용자의 상태가 각각의 AtlasProject
, AtlasDeployment
, AtlasDatabaseUser
사용자 정의 리소스의 구성과 Kubernetes 클러스터에서 생성한 것과 일치하는지 보장합니다.
Atlas Kubernetes Operator는 사용자 정의 리소스 내에서 X509 인증, Azure 및 AWS의 비공개 엔드포인트, 고급 멀티 클라우드 및 멀티리전 클러스터와같은 많은 고급 기능을 지원합니다.
새로운 기본값: Atlas Kubernetes Operator 2.0의 삭제 방지
기본값 으로 Atlas Kubernetes Operator 에서는 Kubernetes 에서 삭제 한 사용자 지정 리소스가 더 이상 Atlas 에서 삭제되지 않습니다. 대신 Atlas Kubernetes Operator 는 해당 리소스 관리를 중지할 뿐입니다.
그 예로 Kubernetes에서 AtlasProject
Custom Resource(사용자 지정 리소스)를 삭제하는 경우, 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의 변경 사항을 덮어씁니다. |
새 삭제 보호 기본값 되돌리기
Kubernetes 배포 리소스 의 --object-deletion-protection
플래그 또는 OBJECT_DELETION_PROTECTION
환경 변수를 사용하여 새로운 삭제 방지 동작을 제어할 수 있습니다. Atlas Kubernetes Operator를 설치할 때 적용한 이 플래그와 환경 변수의 기본값은 모두 true
입니다. Atlas Kubernetes Operator 2 이전의 동작으로 되돌리려면 false
로 설정합니다.1.
기본값 건너뛰기 또는 재정의 어노테이션 사용에 설명된 atlas-resource-policy
어노테이션을 사용하여 개별 사용자 지정 리소스에 사용할 동작을 제어할 수도 있습니다.