Skip to content

Commit 9c0d2fc

Browse files
JuliaMongojwilliams-mongo
authored andcommitted
(DOCSP-13665) MongoDB Database Custom Resource Architecture (#499)
Merging the first part of MEKO Production notes effort: the architecture of the MongoDB custom resources. The second part: performance, is to follow in the coming weeks.
1 parent 5e3bddd commit 9c0d2fc

11 files changed

+420
-5
lines changed

conf.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,8 @@
134134
'.. |jvm| replace:: :abbr:`JVM (Java Virtual Machine)`',
135135
'.. |k8s-cr| replace:: `ClusterRole <https://kubernetes.io/docs/reference/access-authn-authz/rbac/#role-and-clusterrole>`__',
136136
'.. |k8s-crb| replace:: `ClusterRoleBinding <https://kubernetes.io/docs/reference/access-authn-authz/rbac/#rolebinding-and-clusterrolebinding>`__',
137-
'.. |k8s-configmaps| replace:: `ConfigMaps <https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/>`__',
137+
'.. |k8s-configmap-def| replace:: `ConfigMap <https://kubernetes.io/docs/concepts/configuration/configmap/>`__',
138+
'.. |k8s-configmaps| replace:: `ConfigMaps <https://kubernetes.io/docs/concepts/configuration/configmap/>`__',
138139
'.. |k8s-configmap| replace:: `ConfigMap <https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/>`__',
139140
'.. |k8s-custom-resource| replace:: `custom resource <https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/>`__',
140141
'.. |k8s-custom-resources| replace:: `custom resources <https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/>`__',
@@ -151,17 +152,19 @@
151152
'.. |k8s-op-full| replace:: MongoDB Enterprise Kubernetes Operator',
152153
'.. |k8s-op-short| replace:: Kubernetes Operator',
153154
'.. |k8s-op| replace:: MongoDB Enterprise Kubernetes Operator',
154-
'.. |k8s-pods| replace:: `pods <https://kubernetes.io/docs/concepts/workloads/pods/pod/>`__',
155-
'.. |k8s-pod| replace:: `pod <https://kubernetes.io/docs/concepts/workloads/pods/pod/>`__',
155+
'.. |k8s-pods| replace:: `Pods <https://kubernetes.io/docs/concepts/workloads/pods/pod/>`__',
156+
'.. |k8s-pod| replace:: `Pod <https://kubernetes.io/docs/concepts/workloads/pods/pod/>`__',
156157
'.. |k8s-pvcs| replace:: `Persistent Volume Claims <https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims>`__',
157158
'.. |k8s-pvc| replace:: `Persistent Volume Claim <https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims>`__',
158159
'.. |k8s-pvs| replace:: `Persistent Volumes <https://kubernetes.io/docs/concepts/storage/persistent-volumes/>`__',
159160
'.. |k8s-pv| replace:: `Persistent Volume <https://kubernetes.io/docs/concepts/storage/persistent-volumes/>`__',
161+
'.. |k8s-rolling-update| replace:: `rolling update <https://kubernetes.io/docs/tutorials/kubernetes-basics/update/update-intro/>`__',
160162
'.. |k8s-rule| replace:: `rule <https://kubernetes.io/docs/concepts/configuration/assign-pod-node/>`__',
161163
'.. |k8s-sc| replace:: `StorageClass <https://kubernetes.io/docs/concepts/storage/storage-classes/>`__',
162164
'.. |k8s-secrets| replace:: `secrets <https://kubernetes.io/docs/concepts/configuration/secret/>`__',
163165
'.. |k8s-secret| replace:: `secret <https://kubernetes.io/docs/concepts/configuration/secret/>`__',
164166
'.. |k8s-service| replace:: `service <https://kubernetes.io/docs/concepts/services-networking/service/>`__',
167+
'.. |k8s-service-type| replace:: `ServiceType <https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types>`__',
165168
'.. |k8s-statefulsets| replace:: `StatefulSets <https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/>`__',
166169
'.. |k8s-statefulset| replace:: `StatefulSet <https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/>`__',
167170
'.. |k8s-webhook| replace:: `Webhook <https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#what-are-admission-webhooks>`__',

snooty.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ appdb-init-version = "1.0.6"
1010
ops-manager-init-version = "1.0.3"
1111
database-init-version = "1.0.2"
1212
mdbtools-version = "100.1.0"
13+
mdbagent = "MongoDB Agent"
1314
appdb-agent-version = "10.2.15.5958-1_4.2.11-ent"
1415
mdb-ent-db = "MongoDB Enterprise Database"
1516
mdb-ent-db-version = "2.0.0"

source/images/mdb-resources-arch.svg

Lines changed: 1 addition & 0 deletions
Loading

source/images/mdb-resources-replica-set-reconciliation.svg

Lines changed: 1 addition & 0 deletions
Loading

source/images/mdb-resources-sharded-reconciliation.svg

Lines changed: 1 addition & 0 deletions
Loading

source/images/mdb-user-resource-reconciliation.svg

Lines changed: 1 addition & 0 deletions
Loading

source/installation.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Install and Configure the |k8s-op-short|
1313
:class: singlecol
1414

1515
:ref:`plan-k8s-operator-install`
16-
Review |k8s-op-short| deployment scopes, considerations, and
16+
Review |k8s-op-short| deployment architecture, scopes, considerations, and
1717
prerequisites.
1818

1919
:ref:`install-k8s`

source/mdb-resources.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ You can use the |k8s-op-short| to deploy and manage MongoDB clusters
1212
from the |k8s| |api|, without having to configure them in
1313
|onprem| or |cloud-short|.
1414

15+
:ref:`mdb-resources-arch`
16+
Review the MongoDB database custom resources architecture.
17+
1518
:ref:`configure-k8s-op-mdb-resources`
1619
Configure the |k8s-op-short| to deploy MongoDB database resources.
1720

@@ -37,6 +40,7 @@ from the |k8s| |api|, without having to configure them in
3740
.. toctree::
3841
:titlesonly:
3942

43+
/tutorial/mdb-resources-arch
4044
/configure-k8s-operator-for-mdb-resources
4145
/deploy
4246
/tutorial/edit-deployment

0 commit comments

Comments
 (0)