Skip to content

Commit 0f03679

Browse files
committed
Running snippets with prerelease flavor
1 parent bb03cd2 commit 0f03679

22 files changed

+329
-317
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
if [[ "${PRERELEASE_IMAGE_PULLSECRET:-""}" == "" ]]; then return 0; fi
2+
3+
kubectl apply --context "${K8S_CTX}" -n "${MDB_NS}" -f - <<EOF
4+
apiVersion: v1
5+
kind: Secret
6+
metadata:
7+
name: prerelease-image-pullsecret
8+
data:
9+
.dockerconfigjson: "${PRERELEASE_IMAGE_PULLSECRET}"
10+
type: kubernetes.io/dockerconfigjson
11+
EOF

docs/search/01-search-community-deploy/code_snippets/01_0100_install_operator.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ helm upgrade --install --debug --kube-context "${K8S_CTX}" \
22
--create-namespace \
33
--namespace="${MDB_NS}" \
44
mongodb-kubernetes \
5-
--set "${OPERATOR_ADDITIONAL_HELM_VALUES:-"dummy=value"}" \
5+
${OPERATOR_ADDITIONAL_HELM_VALUES:+--set ${OPERATOR_ADDITIONAL_HELM_VALUES}} \
66
"${OPERATOR_HELM_CHART}"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
kubectl --context "${K8S_CTX}" -n "${MDB_NS}" rollout status --timeout=2m deployment/mongodb-kubernetes-operator
2-
echo "Operator deployment in ${OPERATOR_NAMESPACE} namespace"
2+
echo "Operator deployment in ${MDB_NS} namespace"
33
kubectl --context "${K8S_CTX}" -n "${MDB_NS}" get deployments
4-
echo; echo "Operator pod in ${OPERATOR_NAMESPACE} namespace"
4+
echo; echo "Operator pod in ${MDB_NS} namespace"
55
kubectl --context "${K8S_CTX}" -n "${MDB_NS}" get pods
Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
export K8S_CTX="${CLUSTER_NAME}"
22

3-
export OPERATOR_ADDITIONAL_HELM_VALUES=""
4-
export OPERATOR_HELM_CHART="${PROJECT_DIR}/helm_chart"
3+
export PRERELEASE_VERSION="1.4.0-prerelease-68b1a853973bae0007d5eaa0"
4+
5+
export PRERELEASE_IMAGE_PULLSECRET="${COMMUNITY_PRIVATE_PREVIEW_PULLSECRET_DOCKERCONFIGJSON}"
6+
export OPERATOR_ADDITIONAL_HELM_VALUES="registry.imagePullSecrets=prerelease-image-pullsecret"
7+
export OPERATOR_HELM_CHART="oci://quay.io/mongodb/staging/mongodb-kubernetes:${PRERELEASE_VERSION}"
8+
9+
export OPS_MANAGER_API_URL="${OM_BASE_URL}"
10+
export OPS_MANAGER_API_USER="${OM_USER}"
11+
export OPS_MANAGER_API_KEY="${OM_API_KEY}"
12+
export OPS_MANAGER_ORG_ID="${OM_ORGID}"

docs/search/01-search-community-deploy/test.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ prepare_snippets
1313

1414
run 01_0045_create_namespaces.sh
1515
run 01_0046_create_image_pull_secrets.sh
16+
run 01_0048_configure_prerelease_image_pullsecret.sh
1617
run_for_output 01_0090_helm_add_mogodb_repo.sh
1718
run_for_output 01_0100_install_operator.sh
1819
run_for_output 01_0110_wait_for_operator_deployment.sh
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
if [[ "${PRERELEASE_IMAGE_PULLSECRET:-""}" == "" ]]; then return 0; fi
2+
3+
kubectl apply --context "${K8S_CTX}" -n "${MDB_NS}" -f - <<EOF
4+
apiVersion: v1
5+
kind: Secret
6+
metadata:
7+
name: prerelease-image-pullsecret
8+
data:
9+
.dockerconfigjson: "${PRERELEASE_IMAGE_PULLSECRET}"
10+
type: kubernetes.io/dockerconfigjson
11+
EOF
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
test -z "${PRERELEASE_IMAGE_PULLSECRET}" && return 0;
2+
3+
#echo "Verifying mongodb-kubernetes-database-pods service account contains proper pull secret"
4+
#if ! kubectl get --context "${K8S_CTX}" -n "${MDB_NAMESPACE}" -o json \
5+
# sa mongodb-kubernetes-database-pods -o=jsonpath='{.imagePullSecrets[*]}' | \
6+
# grep prerelease-image-pullsecret; then
7+
# echo "ERROR: mongodb-kubernetes-database-pods service account doesn't contain necessary pullsecret"
8+
# kubectl get --context "${K8S_CTX}" -n "${MDB_NAMESPACE}" -o json \
9+
# sa mongodb-kubernetes-database-pods -o=yaml
10+
# return 1
11+
#fi
12+
#echo "SUCCESS: mongodb-kubernetes-database-pods service account contains proper pull secret"

docs/search/02-search-enterprise-deploy/code_snippets/02_0100_install_operator.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ helm upgrade --install --debug --kube-context "${K8S_CTX}" \
22
--create-namespace \
33
--namespace="${MDB_NS}" \
44
mongodb-kubernetes \
5-
--set "${OPERATOR_ADDITIONAL_HELM_VALUES:-"dummy=value"}" \
5+
${OPERATOR_ADDITIONAL_HELM_VALUES:+--set ${OPERATOR_ADDITIONAL_HELM_VALUES}} \
66
"${OPERATOR_HELM_CHART}"
Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
export K8S_CTX="${CLUSTER_NAME}"
22

3-
export OPERATOR_ADDITIONAL_HELM_VALUES=""
4-
export OPERATOR_HELM_CHART="${PROJECT_DIR}/helm_chart"
3+
export PRERELEASE_VERSION="1.4.0-prerelease-68b1a853973bae0007d5eaa0"
4+
5+
export PRERELEASE_IMAGE_PULLSECRET="${COMMUNITY_PRIVATE_PREVIEW_PULLSECRET_DOCKERCONFIGJSON}"
6+
export OPERATOR_ADDITIONAL_HELM_VALUES="registry.imagePullSecrets=prerelease-image-pullsecret"
7+
export OPERATOR_HELM_CHART="oci://quay.io/mongodb/staging/mongodb-kubernetes:${PRERELEASE_VERSION}"
8+
9+
export OPS_MANAGER_API_URL="${OM_BASE_URL}"
10+
export OPS_MANAGER_API_USER="${OM_USER}"
11+
export OPS_MANAGER_API_KEY="${OM_API_KEY}"
12+
export OPS_MANAGER_ORG_ID="${OM_ORGID}"

docs/search/02-search-enterprise-deploy/test.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ prepare_snippets
1414
run 02_0045_create_namespaces.sh
1515
run 02_0046_create_image_pull_secrets.sh
1616
run 02_0050_create_ops_manager_resources.sh
17+
run 02_0048_configure_prerelease_image_pullsecret.sh
1718

1819
run_for_output 02_0090_helm_add_mogodb_repo.sh
1920
run_for_output 02_0100_install_operator.sh

0 commit comments

Comments
 (0)