MongoDB 플러그인 참조
kubectl mongodb
플러그인을 사용하여 다음을 수행할 수 있습니다.
시작하기 전에 kubectl mongodb 플러그인을 설치하세요.
kubectl mongodb
플러그인에는 다음과 같은 하위 명령이 있습니다.
설정 하위 명령
kubectl mongodb multicluster setup
하위 명령은 초기 다중 Kubernetes 클러스터 MongoDB 배포를 설정합니다. 다음 조치를 수행합니다.
멀티-Kubernetes 클러스터 MongoDB deployment 의 모든 멤버 클러스터를 포함하는
mongodb-enterprise-operator-member-list
이라는 기본값 ConfigMap을 생성합니다. 이 이름은 하드 코딩되어 있으며 변경할 수 없습니다. 알려진 문제를 참조하세요.ServiceAccounts 생성 , Roles, ClusterRoles, RoleBindings 및 ClusterRoleBindings 중앙 클러스터 와 각 멤버 클러스터 에 있습니다.
서비스 계정에 대한 올바른 권한을 적용합니다.
앞의 설정을 사용하여 다중 Kubernetes 클러스터 MongoDB deployment를 생성합니다.
설정 하위 명령 옵션
kubectl mongodb
플러그인의 setup
하위 명령에는 다음과 같은 옵션이 있습니다.
옵션 | 데이터 유형 | 설명 |
---|---|---|
central-cluster | 문자열 | 필수입니다. Kubernetes 연산자가 배포될 중앙 cluster(예: |
central-cluster-namespace | 문자열 | 필수입니다. Kubernetes 연산자가 배포될 네임스페이스(예: |
cleanup | 부울 | 선택 사항. 네임스페이스를 제외하고 이전에 생성된 모든 리소스를 삭제할지 여부를 나타내는 플래그입니다. 기본값은 |
cluster-scoped | 부울 | 선택 사항. 노드 클러스터에 대해 ClusterRole 및 ClusterRoleBinding을 생성할지 여부를 나타내는 플래그입니다. 기본값은 |
create-service-account-secrets | 부울 | |
install-database-roles | 부울 | 선택 사항. 멤버 클러스터에 MongoDB 워크로드를 실행하는 데 필요한 서비스 계정 및 역할을 설치할지 여부를 나타내는 플래그입니다. 기본값은 false 입니다. |
image-pull-secrets | 부울 | 선택 사항. kubectl mongodb 플러그인이 생성하는 서비스 계정이 registration.imagePullSecrets에 지정된 시크릿 을 참조해야 하는지 여부를 나타내는 플래그입니다. 설정. 기본값은 false 입니다. 학습 내용은 Helm 설치 설정을 참조하세요. |
member-clusters | 문자열 | 필수입니다. 쉼표로 구분된 목록으로, -member-clusters="${MDB_CLUSTER_2_FULL_NAME},
${MDB_CLUSTER_3_FULL_NAME},
${MDB_CLUSTER_4_FULL_NAME}" 와 같이 멤버 cluster를 포함합니다. |
member-cluster-namespace | 문자열 | 필수입니다. 멤버 cluster 리소스가 배포될 네임스페이스(예: -member-cluster-namespace="mongodb" 입니다. |
service-account | 문자열 | 선택 사항. 구성원 cluster와 통신하는 데 사용할 Kubernetes Operator의 서비스 계정 이름입니다. 기본값은 mongodb-enterprise-operator-multi-cluster 입니다. |
kubectl mongodb
플러그인 setup
하위 명령의 사용에 대한 전체 예는 다중 Kubernetes 클러스터 빠른 시작을 참조하세요.
복구 하위 명령
kubectl mongodb multicluster
하위 명령은 경우에 따라 실패한 cluster 토폴로지를 자동으로 복구할 수 있습니다. 다른 경우 에는 실패를 수동으로 복구 해야 합니다. 자세한 내용은 재해 복구를 참조하세요.
복구 하위 명령 옵션
kubectl mongodb
플러그인의 recover
하위 명령에는 다음과 같은 옵션이 있습니다.
옵션 | 데이터 유형 | 설명 |
---|---|---|
central-cluster | 문자열 | 필수입니다. Kubernetes 연산자가 배포될 중앙 cluster(예: |
central-cluster-namespace | 문자열 | 필수입니다. Kubernetes 연산자가 배포될 네임스페이스(예: |
cleanup | 부울 | 선택 사항. 네임스페이스를 제외하고 이전에 생성된 모든 리소스를 삭제할지 여부를 나타내는 플래그입니다. 기본값은 |
cluster-scoped | 부울 | 선택 사항. 노드 클러스터에 대해 ClusterRole 및 ClusterRoleBinding을 생성할지 여부를 나타내는 플래그입니다. 기본값은 |
kubectl mongodb
플러그인 recover
하위 명령의 사용에 대한 전체 예는 수동 재해 복구 절차를 참조하세요.