Hướng dẫn mongodb kubernetes - mongodb kubernetes

  • Triển khai và định cấu hình tài nguyên cơ sở dữ liệu MongoDB> >
  • Triển khai tài nguyên cơ sở dữ liệu MongoDB> >
  • Triển khai một thể hiện độc lập

Ghi chú

Tại bất cứ nơi nào trên trang này nói rằng OPS Manager, bạn có thể thay thế Trình quản lý đám mây.

Quan trọng

  • Bạn có thể sử dụng toán tử Kubernetes để triển khai Tài nguyên MongoDB với Cloud Manager và với OPS Manager phiên bản 5.0.x trở lên.
  • Bạn có thể sử dụng nhà điều hành Atlas để triển khai tài nguyên MongoDB cho Atlas.

Bạn có thể triển khai một phiên bản MongoDB độc lập cho Trình quản lý OPS để quản lý. Sử dụng các trường hợp độc lập để thử nghiệm và phát triển. Không sử dụng các triển khai này cho các hệ thống sản xuất vì chúng thiếu sao chép và tính sẵn sàng cao. Đối với tất cả các triển khai sản xuất, sử dụng các bộ bản sao. Để tìm hiểu về các bộ bản sao, hãy xem triển khai một bộ bản sao.standalone MongoDB instance for Ops Manager to manage. Use standalone instances for testing and development. Do not use these deployments for production systems as they lack replication and high availability. For all production deployments use replica sets. To learn about replica sets, see Deploy a Replica Set.

Sự cân nhắc;

Bắt đầu trong Nhà điều hành Kubernetes Phiên bản 1.11.0, bạn phải di chuyển tất cả các tài nguyên tùy chỉnh được triển khai MongoDBOpsManager sang phiên bản MongoDB được chỉ định.migrate all deployed MongoDBOpsManager custom resources to a specified MongoDB version.

Thủ tục¶

Định cấu hình kubectl theo mặc định với không gian tên của bạn.¶

Nếu bạn chưa có, hãy chạy lệnh sau để thực thi tất cả các lệnh kubectl trong không gian tên bạn đã tạo:created:

kubectl config set-context $(kubectl config current-context) --namespace=

Sao chép ví dụ sau đây độc lập Kubernetes Object.¶

Đây là một tệp YAML mà bạn có thể sửa đổi để đáp ứng cấu hình mong muốn của mình. Thay đổi các cài đặt được tô sáng để phù hợp với cấu hình độc lập mong muốn của bạn.

---
apiVersion: mongodb.com/v1
kind: MongoDB
metadata:
  name: 
spec:
  version: "4.2.2-ent"
  opsManager:
    configMapRef:
      name: 
            # Must match metadata.name in ConfigMap file
  credentials: 
  type: Standalone
  persistent: true
...

Mở trình chỉnh sửa văn bản ưa thích của bạn và dán đặc tả đối tượng vào một tệp văn bản mới.¶

Định cấu hình các cài đặt được tô sáng trong bước trước như sau.¶

Chìa khóaLoại hìnhSự mô tảThí dụ
metadata.namesợi dây

Nhãn cho đối tượng độc lập Kubernetes này.

Tên tài nguyên phải là 44 ký tự hoặc ít hơn.

Xem thêm

  • metadata.name
  • Tài liệu Kubernetes trên tên.

my-project
---
apiVersion: mongodb.com/v1
kind: MongoDB
metadata:
  name: 
spec:
  version: "4.2.2-ent"
  opsManager:
    configMapRef:
      name: 
            # Must match metadata.name in ConfigMap file
  credentials: 
  type: Standalone
  persistent: true
...
0
sợi dây

Nhãn cho đối tượng độc lập Kubernetes này.

Tên tài nguyên phải là 44 ký tự hoặc ít hơn.

Quan trọng

Bạn có thể sử dụng toán tử Kubernetes để triển khai Tài nguyên MongoDB với Cloud Manager và với OPS Manager phiên bản 5.0.x trở lên.compatible MongoDB Server version.

Bạn có thể sử dụng nhà điều hành Atlas để triển khai tài nguyên MongoDB cho Atlas.

Bạn có thể triển khai một phiên bản MongoDB độc lập cho Trình quản lý OPS để quản lý. Sử dụng các trường hợp độc lập để thử nghiệm và phát triển. Không sử dụng các triển khai này cho các hệ thống sản xuất vì chúng thiếu sao chép và tính sẵn sàng cao. Đối với tất cả các triển khai sản xuất, sử dụng các bộ bản sao. Để tìm hiểu về các bộ bản sao, hãy xem triển khai một bộ bản sao.MongoDB Versioning in the MongoDB Manual.

Sự cân nhắc;compatible with your Ops Manager version.

---
apiVersion: mongodb.com/v1
kind: MongoDB
metadata:
  name: 
spec:
  version: "4.2.2-ent"
  opsManager:
    configMapRef:
      name: 
            # Must match metadata.name in ConfigMap file
  credentials: 
  type: Standalone
  persistent: true
...
3

---
apiVersion: mongodb.com/v1
kind: MongoDB
metadata:
  name: 
spec:
  version: "4.2.2-ent"
  opsManager:
    configMapRef:
      name: 
            # Must match metadata.name in ConfigMap file
  credentials: 
  type: Standalone
  persistent: true
...
4

sợi dây

Nhãn cho đối tượng độc lập Kubernetes này.

Tên tài nguyên phải là 44 ký tự hoặc ít hơn.

Xem thêm

Tài liệu Kubernetes trên tên.
my-projectsợi dây

Nhãn cho đối tượng độc lập Kubernetes này.created as Ops Manager API authentication credentials for the Kubernetes Operator to communicate with Ops Manager.

Tên tài nguyên phải là 44 ký tự hoặc ít hơn.Secret object holding the Credentials must exist on the same Namespace as the resource you want to create.

Xem thêm

Tài liệu Kubernetes trên tên.

my-project
---
apiVersion: mongodb.com/v1
kind: MongoDB
metadata:
  name: 
spec:
  version: "4.2.2-ent"
  opsManager:
    configMapRef:
      name: 
            # Must match metadata.name in ConfigMap file
  credentials: 
  type: Standalone
  persistent: true
...
0
sợi dâyNhãn cho đối tượng độc lập Kubernetes này.Tên tài nguyên phải là 44 ký tự hoặc ít hơn.
Xem thêmsợi dây

Optional.

Nhãn cho đối tượng độc lập Kubernetes này.

Tên tài nguyên phải là 44 ký tự hoặc ít hơn.

  • Xem thêm
  • Tài liệu Kubernetes trên tên.
    • kubectl apply -f .yaml
      
      6
    • kubectl apply -f .yaml
      
      7
    • kubectl apply -f .yaml
      
      8

my-project

---
apiVersion: mongodb.com/v1
kind: MongoDB
metadata:
  name: 
spec:
  version: "4.2.2-ent"
  opsManager:
    configMapRef:
      name: 
            # Must match metadata.name in ConfigMap file
  credentials: 
  type: Standalone
  persistent: true
...
0

Tên tài nguyên phải là 44 ký tự hoặc ít hơn.

Xem thêmDisk Usage and Disk IOPS charts cannot be displayed in either the Processes tab on the Deployment page or in the Metrics page when reviewing the data for this deployment.

Tài liệu Kubernetes trên tên.

my-project

--- apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: spec: version: "4.2.2-ent" opsManager: configMapRef: name: # Must match metadata.name in ConfigMap file credentials: type: Standalone persistent: true ... 0

Phiên bản MongoDB được cài đặt trên độc lập này.

kubectl apply -f .yaml

Định dạng phải là --- apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: spec: version: "4.2.2-ent" opsManager: configMapRef: name: # Must match metadata.name in ConfigMap file credentials: type: Standalone persistent: true ... 1 cho phiên bản cộng đồng và --- apiVersion: mongodb.com/v1 kind: MongoDB metadata: name: spec: version: "4.2.2-ent" opsManager: configMapRef: name: # Must match metadata.name in ConfigMap file credentials: type: Standalone persistent: true ... 2 cho phiên bản doanh nghiệp.

Đảm bảo rằng bạn chọn phiên bản máy chủ MongoDB tương thích.

kubectl get mdb  -o yaml -w

Cờ

kubectl get mdb  -o yaml -w
7 có nghĩa là Watch Watch.Với bộ cờ của Watch Watch, đầu ra sẽ làm mới ngay khi cấu hình thay đổi cho đến khi pha trạng thái đạt được trạng thái
kubectl get mdb  -o yaml -w
8.

Xem Khắc phục sự cố Nhà điều hành Kubernetes để biết thông tin về các trạng thái triển khai tài nguyên.Troubleshoot the Kubernetes Operator for information about the resource deployment statuses.

Để khắc phục sự cố cụm đã bị chia cắt của bạn, xem:

  • Tìm một nhóm cụ thể
  • Xem lại nhật ký từ nhóm cụ thể