@@ -6,8 +6,6 @@ if [ "$EUID" -ne 0 ]
66 exit
77fi
88
9- STARTUP_PATH=$( pwd)
10-
119# This is a script to create single-node Kubernetes cluster and deploy BDC on it.
1210#
1311export BDCDEPLOY_DIR=bdcdeploy
@@ -22,19 +20,7 @@ while true; do
2220 [ " $password " = " $password2 " ] && break
2321 echo " Password mismatch. Please try again."
2422done
25- echo " "
26- # Get docker credentials for private release.
27- #
28- read -p " Enter Docker username: " DOCKER_USERNAME
29- while true ; do
30- read -s -p " Enter Docker Password: " docker_password
31- echo
32- read -s -p " Confirm Docker Password: " docker_password2
33- echo
34- [ " $docker_password " = " $docker_password2 " ] && break
35- echo " Password mismatch. Please try again."
36- done
37- export DOCKER_PASSWORD=$docker_password
23+
3824echo " "
3925
4026# Get Domain Service Account Username and Password.
5339export DOMAIN_SERVICE_ACCOUNT_PASSWORD=$ds_password
5440echo " "
5541
42+ # Get the security patch filepath.
43+ #
44+ read -p " Enter the Absolute FilePath for Security Patch Json: " security_patch_json_path
45+ while [ ! -s $security_patch_json_path ]; do
46+ echo " Security Patch Json File does not exist."
47+ read -p " Enter the Absolute FilePath for Security Patch Json: " security_patch_json_path
48+ done
49+ echo " "
50+ export SECURITY_PATCH_JSON_PATH=$security_patch_json_path
51+
52+ # Get the endpoint patch filepath.
53+ #
54+ read -p " Enter the Absolute FilePath for Endpoint Patch Json: " endpoint_patch_json_path
55+ while [ ! -s $endpoint_patch_json_path ]; do
56+ echo " Endpoint Patch Json File does not exist."
57+ read -p " Enter the Absolute FilePath for Endpoint Patch Json: " endpoint_patch_json_path
58+ done
59+ export ENDPOINT_PATCH_JSON_PATH=$endpoint_patch_json_path
60+ echo
61+
5662# Name of virtualenv variable used.
5763#
5864export VIRTUALENV_NAME=" bdcvenv"
@@ -75,9 +81,9 @@ RETRY_INTERVAL=5
7581
7682# Variables for pulling dockers.
7783#
78- export DOCKER_REGISTRY=" private-repo .microsoft.com"
79- export DOCKER_REPOSITORY=" mssql-private-preview "
80- export DOCKER_TAG=" ctp3.2.1 "
84+ export DOCKER_REGISTRY=" mcr .microsoft.com"
85+ export DOCKER_REPOSITORY=" mssql/bdc "
86+ export DOCKER_TAG=" 2019-RC1-ubuntu "
8187
8288# Variables used for azdata cluster creation.
8389#
@@ -91,9 +97,10 @@ export STORAGE_CLASS=local-storage
9197export PV_COUNT=" 30"
9298
9399IMAGES=(
94- mssql-app-service-proxy
95- mssql-appdeploy-init
100+ mssql-app-service-proxy
101+ mssql-control-watchdog
96102 mssql-controller
103+ mssql-dns
97104 mssql-hadoop
98105 mssql-mleap-serving-runtime
99106 mssql-mlserver-py-runtime
@@ -105,10 +112,13 @@ IMAGES=(
105112 mssql-monitor-influxdb
106113 mssql-monitor-kibana
107114 mssql-monitor-telegraf
115+ mssql-security-domainctl
108116 mssql-security-knox
109117 mssql-security-support
118+ mssql-server
110119 mssql-server-controller
111120 mssql-server-data
121+ mssql-server-ha
112122 mssql-service-proxy
113123 mssql-ssis-app-runtime
114124)
@@ -163,7 +173,7 @@ source $VIRTUALENV_NAME/bin/activate
163173
164174# Install azdata cli.
165175#
166- pip3 install -r $REQUIREMENTS_LINK
176+ pip3 install -r $REQUIREMENTS_LINK --trusted-host helsinki.redmond.corp.microsoft.com
167177echo " Packages installed."
168178
169179# Load all pre-requisites for Kubernetes.
@@ -320,39 +330,41 @@ echo "Kubernetes master setup done."
320330
321331# Pull docker images of SQL Server big data cluster.
322332#
333+
323334echo " "
324335echo " ############################################################################"
325336echo " Starting to pull docker images..."
326337echo " Pulling images from repository: " $DOCKER_REGISTRY " /" $DOCKER_REPOSITORY
327338
328- docker login $DOCKER_REGISTRY -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
329339for image in " ${IMAGES[@]} " ;
330340do
331341 docker pull $DOCKER_REGISTRY /$DOCKER_REPOSITORY /$image :$DOCKER_TAG
332342 echo " Docker image" $image " pulled."
333343done
334- docker logout $DOCKER_REGISTRY
335344echo " Docker images pulled."
336345
337346# Deploy azdata bdc create cluster.
338347#
339348echo " "
340349echo " ############################################################################"
341- echo " Starting to deploy azdata cluster..."
350+ echo " Starting to deploy big data cluster..."
342351
343352# Command to create cluster for single node cluster.
344353#
345354azdata bdc config init --source kubeadm-dev-test --target kubeadm-custom -f
346355azdata bdc config replace -c kubeadm-custom/control.json -j " .spec.docker.repository=$DOCKER_REPOSITORY "
347356azdata bdc config replace -c kubeadm-custom/control.json -j " .spec.docker.registry=$DOCKER_REGISTRY "
348357azdata bdc config replace -c kubeadm-custom/control.json -j " .spec.docker.imageTag=$DOCKER_TAG "
349- azdata bdc config replace -c kubeadm-custom/cluster .json -j " $.spec.pools[?(@.spec.type == " Data " )] .spec.replicas=1"
358+ azdata bdc config replace -c kubeadm-custom/bdc .json -j " $.spec.resources.data-0 .spec.replicas=1"
350359azdata bdc config replace -c kubeadm-custom/control.json -j " spec.storage.data.className=$STORAGE_CLASS "
351360azdata bdc config replace -c kubeadm-custom/control.json -j " spec.storage.logs.className=$STORAGE_CLASS "
352- azdata bdc config patch -c kubeadm-custom/control.json -p $STARTUP_PATH /security-patch.json
353- azdata bdc config patch -c kubeadm-custom/cluster.json -p $STARTUP_PATH /endpoint-patch.json
361+
362+ azdata bdc config patch -c kubeadm-custom/control.json -p $SECURITY_PATCH_JSON_PATH
363+ azdata bdc config patch -c kubeadm-custom/bdc.json -p $ENDPOINT_PATCH_JSON_PATH
364+
354365azdata bdc create -c kubeadm-custom --accept-eula $ACCEPT_EULA
355- echo " Azdata cluster created."
366+
367+ echo " Big data cluster created."
356368
357369# Setting context to cluster.
358370#
0 commit comments