Skip to content

Commit 91bb385

Browse files
JuliaMongojwilliams-mongo
authored andcommitted
(DOCSP-37411) Creating sample files for multi-cluster OM and assets.toml (#1667)
1 parent 397d113 commit 91bb385

File tree

54 files changed

+1120
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1120
-0
lines changed

assets.toml

Lines changed: 276 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,276 @@
1+
[assets.output_paths]
2+
repository_path = "source/includes/code-examples"
3+
4+
[[assets.sources.repository]]
5+
repo = "10gen/ops-manager-kubernetes"
6+
7+
[[assets.sources.repository.targets]]
8+
source = "public/samples/ops-manager-multi-cluster/code_snippets/0010_create_gke_cluster_0.sh"
9+
output = "code_snippets/0010_create_gke_cluster_0.sh"
10+
11+
[[assets.sources.repository.targets]]
12+
source = "public/samples/ops-manager-multi-cluster/code_snippets/0010_create_gke_cluster_1.sh"
13+
output = "code_snippets/0010_create_gke_cluster_1.sh"
14+
15+
[[assets.sources.repository.targets]]
16+
source = "public/samples/ops-manager-multi-cluster/code_snippets/0010_create_gke_cluster_2.sh"
17+
output = "code_snippets/0010_create_gke_cluster_2.sh"
18+
19+
[[assets.sources.repository.targets]]
20+
source = "public/samples/ops-manager-multi-cluster
21+
/code_snippets/0020_get_gke_credentials.sh"
22+
output = "code_snippets/0020_get_gke_credentials.sh"
23+
24+
[[assets.sources.repository.targets]]
25+
source = "public/samples/ops-manager-multi-cluster
26+
/code_snippets/0030_verify_access_to_clusters.sh"
27+
output = "code_snippets/0030_verify_access_to_clusters.sh"
28+
29+
[[assets.sources.repository.targets]]
30+
source = "public/samples/ops-manager-multi-cluster
31+
/code_snippets/0040_install_istio.sh"
32+
output = "code_snippets/0040_install_istio.sh"
33+
34+
[[assets.sources.repository.targets]]
35+
source = "public/samples/ops-manager-multi-cluster
36+
/code_snippets/0045_create_operator_namespace.sh"
37+
output = "code_snippets/0045_create_operator_namespace.sh"
38+
39+
[[assets.sources.repository.targets]]
40+
source = "public/samples/ops-manager-multi-cluster
41+
/code_snippets/0045_create_ops_manager_namespace.sh"
42+
output = "code_snippets/0045_create_ops_manager_namespace.sh"
43+
44+
[[assets.sources.repository.targets]]
45+
source = "public/samples/ops-manager-multi-cluster
46+
/code_snippets/0046_create_image_pull_secrets.sh"
47+
output = "code_snippets/0046_create_image_pull_secrets.sh"
48+
49+
[[assets.sources.repository.targets]]
50+
source = "public/samples/ops-manager-multi-cluster
51+
/code_snippets/0050_check_cluster_connectivity_create_sts_0.sh"
52+
output = "code_snippets/0050_check_cluster_connectivity_create_sts_0.sh"
53+
54+
[[assets.sources.repository.targets]]
55+
source = "public/samples/ops-manager-multi-cluster
56+
/code_snippets/0050_check_cluster_connectivity_create_sts_1.sh"
57+
output = "code_snippets/0050_check_cluster_connectivity_create_sts_1.sh"
58+
59+
[[assets.sources.repository.targets]]
60+
source = "public/samples/ops-manager-multi-cluster
61+
/code_snippets/0050_check_cluster_connectivity_create_sts_2.sh"
62+
output = "code_snippets/0050_check_cluster_connectivity_create_sts_2.sh"
63+
64+
[[assets.sources.repository.targets]]
65+
source = "public/samples/ops-manager-multi-cluster
66+
/code_snippets/0060_check_cluster_connectivity_wait_for_sts.sh"
67+
output = "code_snippets/0060_check_cluster_connectivity_wait_for_sts.sh"
68+
69+
[[assets.sources.repository.targets]]
70+
source = "public/samples/ops-manager-multi-cluster
71+
/code_snippets/0070_check_cluster_connectivity_create_pod_service_0.sh"
72+
output = "code_snippets/0070_check_cluster_connectivity_create_pod_service_0.sh"
73+
74+
[[assets.sources.repository.targets]]
75+
source = "public/samples/ops-manager-multi-cluster
76+
/code_snippets/0070_check_cluster_connectivity_create_pod_service_1.sh"
77+
output = "code_snippets/0070_check_cluster_connectivity_create_pod_service_1.sh"
78+
79+
[[assets.sources.repository.targets]]
80+
source = "public/samples/ops-manager-multi-cluster
81+
/code_snippets/0070_check_cluster_connectivity_create_pod_service_2.sh"
82+
output = "code_snippets/0070_check_cluster_connectivity_create_pod_service_2.sh"
83+
84+
[[assets.sources.repository.targets]]
85+
source = "public/samples/ops-manager-multi-cluster
86+
/code_snippets/0080_check_cluster_connectivity_create_round_robin_service_0.sh"
87+
output = "code_snippets/0080_check_cluster_connectivity_create_round_robin_service_0.sh"
88+
89+
[[assets.sources.repository.targets]]
90+
source = "public/samples/ops-manager-multi-cluster
91+
/code_snippets/0080_check_cluster_connectivity_create_round_robin_service_1.sh"
92+
output = "code_snippets/0080_check_cluster_connectivity_create_round_robin_service_1.sh"
93+
94+
[[assets.sources.repository.targets]]
95+
source = "public/samples/ops-manager-multi-cluster
96+
/code_snippets/0080_check_cluster_connectivity_create_round_robin_service_2.sh"
97+
output = "code_snippets/0080_check_cluster_connectivity_create_round_robin_service_2.sh"
98+
99+
[[assets.sources.repository.targets]]
100+
source = "public/samples/ops-manager-multi-cluster
101+
/code_snippets/0090_check_cluster_connectivity_verify_pod_0_0_from_cluster_1.sh"
102+
output = "code_snippets/0090_check_cluster_connectivity_verify_pod_0_0_from_cluster_1.sh"
103+
104+
[[assets.sources.repository.targets]]
105+
source = "public/samples/ops-manager-multi-cluster
106+
/code_snippets/0090_check_cluster_connectivity_verify_pod_1_0_from_cluster_0.sh"
107+
output = "code_snippets/0090_check_cluster_connectivity_verify_pod_1_0_from_cluster_0.sh"
108+
109+
[[assets.sources.repository.targets]]
110+
source = "public/samples/ops-manager-multi-cluster
111+
/code_snippets/0090_check_cluster_connectivity_verify_pod_1_0_from_cluster_2.sh"
112+
output = "code_snippets/0090_check_cluster_connectivity_verify_pod_1_0_from_cluster_2.sh"
113+
114+
[[assets.sources.repository.targets]]
115+
source = "public/samples/ops-manager-multi-cluster
116+
/code_snippets/0090_check_cluster_connectivity_verify_pod_2_0_from_cluster_0.sh"
117+
output = "code_snippets/0090_check_cluster_connectivity_verify_pod_2_0_from_cluster_0.sh"
118+
119+
[[assets.sources.repository.targets]]
120+
source = "public/samples/ops-manager-multi-cluster
121+
/code_snippets/0100_check_cluster_connectivity_cleanup.sh"
122+
output = "code_snippets/0100_check_cluster_connectivity_cleanup.sh"
123+
124+
[[assets.sources.repository.targets]]
125+
source = "public/samples/ops-manager-multi-cluster
126+
/code_snippets/0200_kubectl_mongodb_configure_multi_cluster.sh"
127+
output = "code_snippets/0200_kubectl_mongodb_configure_multi_cluster.sh"
128+
129+
[[assets.sources.repository.targets]]
130+
source = "public/samples/ops-manager-multi-cluster
131+
/code_snippets/0210_helm_install_operator.sh"
132+
output = "code_snippets/0210_helm_install_operator.sh"
133+
134+
[[assets.sources.repository.targets]]
135+
source = "public/samples/ops-manager-multi-cluster
136+
/code_snippets/0211_check_operator_deployment.sh"
137+
output = "code_snippets/0211_check_operator_deployment.sh"
138+
139+
[[assets.sources.repository.targets]]
140+
source = "public/samples/ops-manager-multi-cluster
141+
/code_snippets/0300_ops_manager_create_admin_credentials.sh"
142+
output = "code_snippets/0300_ops_manager_create_admin_credentials.sh"
143+
144+
[[assets.sources.repository.targets]]
145+
source = "public/samples/ops-manager-multi-cluster
146+
/code_snippets/0310_ops_manager_deploy_on_single_member_cluster.sh"
147+
output = "code_snippets/0310_ops_manager_deploy_on_single_member_cluster.sh"
148+
149+
[[assets.sources.repository.targets]]
150+
source = "public/samples/ops-manager-multi-cluster
151+
/code_snippets/0311_ops_manager_wait_for_pending_state.sh"
152+
output = "code_snippets/0311_ops_manager_wait_for_pending_state.sh"
153+
154+
[[assets.sources.repository.targets]]
155+
source = "public/samples/ops-manager-multi-cluster
156+
/code_snippets/0312_ops_manager_wait_for_running_state.sh"
157+
output = "code_snippets/0312_ops_manager_wait_for_running_state.sh"
158+
159+
[[assets.sources.repository.targets]]
160+
source = "public/samples/ops-manager-multi-cluster
161+
/code_snippets/0312_ops_manager_wait_for_running_state.sh"
162+
output = "code_snippets/0312_ops_manager_wait_for_running_state.sh"
163+
164+
[[assets.sources.repository.targets]]
165+
source = "public/samples/ops-manager-multi-cluster
166+
/code_snippets/0320_ops_manager_add_second_cluster.sh"
167+
output = "code_snippets/0320_ops_manager_add_second_cluster.sh"
168+
169+
[[assets.sources.repository.targets]]
170+
source = "public/samples/ops-manager-multi-cluster
171+
/code_snippets/0321_ops_manager_wait_for_pending_state.sh"
172+
output = "code_snippets/0321_ops_manager_wait_for_pending_state.sh"
173+
174+
[[assets.sources.repository.targets]]
175+
source = "public/samples/ops-manager-multi-cluster
176+
/code_snippets/0322_ops_manager_wait_for_running_state.sh"
177+
output = "code_snippets/0322_ops_manager_wait_for_running_state.sh"
178+
179+
[[assets.sources.repository.targets]]
180+
source = "public/samples/ops-manager-multi-cluster
181+
/code_snippets/0400_install_minio_s3.sh"
182+
output = "code_snippets/0400_install_minio_s3.sh"
183+
184+
[[assets.sources.repository.targets]]
185+
source = "public/samples/ops-manager-multi-cluster
186+
/code_snippets/0500_ops_manager_prepare_s3_backup_secrets.sh"
187+
output = "code_snippets/0500_ops_manager_prepare_s3_backup_secrets.sh"
188+
189+
[[assets.sources.repository.targets]]
190+
source = "public/samples/ops-manager-multi-cluster
191+
/code_snippets/0510_ops_manager_enable_s3_backup.sh"
192+
output = "code_snippets/0510_ops_manager_enable_s3_backup.sh"
193+
194+
[[assets.sources.repository.targets]]
195+
source = "public/samples/ops-manager-multi-cluster
196+
/code_snippets/0522_ops_manager_wait_for_running_state.sh"
197+
output = "code_snippets/0522_ops_manager_wait_for_running_state.sh"
198+
199+
[[assets.sources.repository.targets]]
200+
source = "public/samples/ops-manager-multi-cluster
201+
/code_snippets/9000_delete_namespaces.sh"
202+
output = "code_snippets/9000_delete_namespaces.sh"
203+
204+
[[assets.sources.repository.targets]]
205+
source = "public/samples/ops-manager-multi-cluster
206+
/code_snippets/9010_delete_gke_clusters.sh"
207+
output = "code_snippets/9010_delete_gke_clusters.sh"
208+
209+
210+
211+
212+
213+
[[assets.sources.repository.targets]]
214+
source = "public/samples/ops-manager-multi-cluster
215+
/output/0030_verify_access_to_clusters.out"
216+
output = "output/0030_verify_access_to_clusters.out"
217+
218+
[[assets.sources.repository.targets]]
219+
source = "public/samples/ops-manager-multi-cluster
220+
/output/0090_check_cluster_connectivity_verify_pod_0_0_from_cluster_1.out"
221+
output = "output/0090_check_cluster_connectivity_verify_pod_0_0_from_cluster_1.out"
222+
223+
[[assets.sources.repository.targets]]
224+
source = "public/samples/ops-manager-multi-cluster
225+
/output/0090_check_cluster_connectivity_verify_pod_1_0_from_cluster_0.out"
226+
output = "output/0090_check_cluster_connectivity_verify_pod_1_0_from_cluster_0.out"
227+
228+
[[assets.sources.repository.targets]]
229+
source = "public/samples/ops-manager-multi-cluster
230+
/output/0090_check_cluster_connectivity_verify_pod_1_0_from_cluster_2.out"
231+
output = "output/0090_check_cluster_connectivity_verify_pod_1_0_from_cluster_2.out"
232+
233+
[[assets.sources.repository.targets]]
234+
source = "public/samples/ops-manager-multi-cluster
235+
/output/0090_check_cluster_connectivity_verify_pod_2_0_from_cluster_0.out"
236+
output = "output/0090_check_cluster_connectivity_verify_pod_2_0_from_cluster_0.out"
237+
238+
[[assets.sources.repository.targets]]
239+
source = "public/samples/ops-manager-multi-cluster
240+
/output/0200_kubectl_mongodb_configure_multi_cluster.out"
241+
output = "output/0200_kubectl_mongodb_configure_multi_cluster.out"
242+
243+
[[assets.sources.repository.targets]]
244+
source = "public/samples/ops-manager-multi-cluster
245+
/output/0210_helm_install_operator.out"
246+
output = "output/0210_helm_install_operator.out"
247+
248+
[[assets.sources.repository.targets]]
249+
source = "public/samples/ops-manager-multi-cluster
250+
/output/0211_check_operator_deployment.out"
251+
output = "output/0211_check_operator_deployment.out"
252+
253+
[[assets.sources.repository.targets]]
254+
source = "public/samples/ops-manager-multi-cluster
255+
/output/0311_ops_manager_wait_for_pending_state.out"
256+
output = "output/0311_ops_manager_wait_for_pending_state.out"
257+
258+
[[assets.sources.repository.targets]]
259+
source = "public/samples/ops-manager-multi-cluster
260+
/output/0312_ops_manager_wait_for_running_state.out"
261+
output = "output/0312_ops_manager_wait_for_running_state.out"
262+
263+
[[assets.sources.repository.targets]]
264+
source = "public/samples/ops-manager-multi-cluster
265+
/output/0321_ops_manager_wait_for_pending_state.out"
266+
output = "output/0321_ops_manager_wait_for_pending_state.out"
267+
268+
[[assets.sources.repository.targets]]
269+
source = "public/samples/ops-manager-multi-cluster
270+
/output/0322_ops_manager_wait_for_running_state.out"
271+
output = "output/0322_ops_manager_wait_for_running_state.out"
272+
273+
[[assets.sources.repository.targets]]
274+
source = "public/samples/ops-manager-multi-cluster
275+
/output/0522_ops_manager_wait_for_running_state.out"
276+
output = "output/0522_ops_manager_wait_for_running_state.out"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
gcloud container clusters create "${K8S_CLUSTER_0}" \
2+
--zone="${K8S_CLUSTER_0_ZONE}" \
3+
--num-nodes="${K8S_CLUSTER_0_NUMBER_OF_NODES}" \
4+
--machine-type "${K8S_CLUSTER_0_MACHINE_TYPE}" \
5+
${GKE_SPOT_INSTANCES_SWITCH:-""}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
gcloud container clusters create "${K8S_CLUSTER_1}" \
2+
--zone="${K8S_CLUSTER_1_ZONE}" \
3+
--num-nodes="${K8S_CLUSTER_1_NUMBER_OF_NODES}" \
4+
--machine-type "${K8S_CLUSTER_1_MACHINE_TYPE}" \
5+
${GKE_SPOT_INSTANCES_SWITCH:-""}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
gcloud container clusters create "${K8S_CLUSTER_2}" \
2+
--zone="${K8S_CLUSTER_2_ZONE}" \
3+
--num-nodes="${K8S_CLUSTER_2_NUMBER_OF_NODES}" \
4+
--machine-type "${K8S_CLUSTER_2_MACHINE_TYPE}" \
5+
${GKE_SPOT_INSTANCES_SWITCH:-""}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
gcloud container clusters get-credentials "${K8S_CLUSTER_0}" --zone="${K8S_CLUSTER_0_ZONE}"
2+
gcloud container clusters get-credentials "${K8S_CLUSTER_1}" --zone="${K8S_CLUSTER_1_ZONE}"
3+
gcloud container clusters get-credentials "${K8S_CLUSTER_2}" --zone="${K8S_CLUSTER_2_ZONE}"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
echo "Nodes in cluster ${K8S_CLUSTER_0_CONTEXT_NAME}"
2+
kubectl --context "${K8S_CLUSTER_0_CONTEXT_NAME}" get nodes
3+
echo; echo "Nodes in cluster ${K8S_CLUSTER_1_CONTEXT_NAME}"
4+
kubectl --context "${K8S_CLUSTER_1_CONTEXT_NAME}" get nodes
5+
echo; echo "Nodes in cluster ${K8S_CLUSTER_2_CONTEXT_NAME}"
6+
kubectl --context "${K8S_CLUSTER_2_CONTEXT_NAME}" get nodes
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
CTX_CLUSTER1=${K8S_CLUSTER_0_CONTEXT_NAME} \
2+
CTX_CLUSTER2=${K8S_CLUSTER_1_CONTEXT_NAME} \
3+
CTX_CLUSTER3=${K8S_CLUSTER_2_CONTEXT_NAME} \
4+
ISTIO_VERSION="1.20.2" \
5+
../multi-cluster/install_istio_separate_network.sh
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
kubectl --context "${K8S_CLUSTER_0_CONTEXT_NAME}" create namespace "${OPERATOR_NAMESPACE}"
2+
kubectl --context "${K8S_CLUSTER_0_CONTEXT_NAME}" label namespace "${OPERATOR_NAMESPACE}" istio-injection=enabled --overwrite
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
kubectl --context "${K8S_CLUSTER_0_CONTEXT_NAME}" create namespace "${NAMESPACE}"
2+
kubectl --context "${K8S_CLUSTER_0_CONTEXT_NAME}" label namespace "${NAMESPACE}" istio-injection=enabled --overwrite
3+
4+
kubectl --context "${K8S_CLUSTER_1_CONTEXT_NAME}" create namespace "${NAMESPACE}"
5+
kubectl --context "${K8S_CLUSTER_1_CONTEXT_NAME}" label namespace "${NAMESPACE}" istio-injection=enabled --overwrite
6+
7+
kubectl --context "${K8S_CLUSTER_2_CONTEXT_NAME}" create namespace "${NAMESPACE}"
8+
kubectl --context "${K8S_CLUSTER_2_CONTEXT_NAME}" label namespace "${NAMESPACE}" istio-injection=enabled --overwrite
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
kubectl --context "${K8S_CLUSTER_0_CONTEXT_NAME}" -n "${OPERATOR_NAMESPACE}" create secret generic "image-registries-secret" \
2+
--from-file=.dockerconfigjson="${HOME}/.docker/config.json" --type=kubernetes.io/dockerconfigjson
3+
kubectl --context "${K8S_CLUSTER_0_CONTEXT_NAME}" -n "${NAMESPACE}" create secret generic "image-registries-secret" \
4+
--from-file=.dockerconfigjson="${HOME}/.docker/config.json" --type=kubernetes.io/dockerconfigjson
5+
kubectl --context "${K8S_CLUSTER_1_CONTEXT_NAME}" -n "${NAMESPACE}" create secret generic "image-registries-secret" \
6+
--from-file=.dockerconfigjson="${HOME}/.docker/config.json" --type=kubernetes.io/dockerconfigjson
7+
kubectl --context "${K8S_CLUSTER_2_CONTEXT_NAME}" -n "${NAMESPACE}" create secret generic "image-registries-secret" \
8+
--from-file=.dockerconfigjson="${HOME}/.docker/config.json" --type=kubernetes.io/dockerconfigjson

0 commit comments

Comments
 (0)