Skip to content

Commit 11a930d

Browse files
committed
Tina preview script changes.
1 parent 8ad6557 commit 11a930d

2 files changed

Lines changed: 55 additions & 80 deletions

File tree

samples/features/azure-arc-data-controller/deployment/kubeadm/ubuntu-single-node-vm/cleanup-controller.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ fi
77
DIR_PREFIX=$1
88

99
kubeadm reset --force
10+
11+
# Clean up azdata-cli package.
12+
#
1013
unalias azdata
14+
sudo dpkg --remove --force-all azdata-cli
1115

1216
systemctl stop kubelet
1317
rm -rf /var/lib/cni/
@@ -66,7 +70,7 @@ fi
6670
# Clean the mounted volumes.
6771
#
6872

69-
for i in $(seq 1 30); do
73+
for i in $(seq 1 40); do
7074

7175
vol="vol$i"
7276

@@ -85,3 +89,11 @@ sudo apt-get purge -y kubernetes-cni --allow-change-held-packages
8589
sudo apt-get purge -y kube* --allow-change-held-packages
8690
sudo apt -y autoremove
8791
sudo rm -rf ~/.kube
92+
93+
# Clean up working folders.
94+
#
95+
export AZUREARCDATACONTROLLER_DIR=aadatacontroller
96+
if [ -d "$AZUREARCDATACONTROLLER_DIR" ]; then
97+
echo "Removing working directory $AZUREARCDATACONTROLLER_DIR."
98+
rm -f -r $AZUREARCDATACONTROLLER_DIR
99+
fi

samples/features/azure-arc-data-controller/deployment/kubeadm/ubuntu-single-node-vm/setup-controller.sh

Lines changed: 42 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,14 @@ while true; do
2121
echo "Password mismatch. Please try again."
2222
done
2323

24-
2524
# Name of virtualenv variable used.
2625
#
2726
export VIRTUALENV_NAME="aadatacontrollervenv"
2827
export LOG_FILE="aadatacontroller.log"
2928
export DEBIAN_FRONTEND=noninteractive
3029

3130
# Requirements file.
32-
#
33-
export REQUIREMENTS_LINK="https://aka.ms/aadatacontrollerazdata"
31+
export AZDATA_PRIVATE_PREVIEW_DEB_PACKAGE="https://aka.ms/aadatacontrollerazdata"
3432

3533
# Kube version.
3634
#
@@ -44,9 +42,9 @@ RETRY_INTERVAL=5
4442

4543
# Variables for pulling dockers.
4644
#
47-
export DOCKER_REGISTRY="mcr.microsoft.com"
48-
export DOCKER_REPOSITORY="azurearcdatacontroller"
49-
export DOCKER_TAG="2019-AzureArcDataController-Preview"
45+
export DOCKER_REGISTRY="azurehybriddata.azurecr.io"
46+
export DOCKER_REPOSITORY="hybrid"
47+
export DOCKER_TAG="ignite-11-01"
5048

5149
# Github related contstants
5250
# TODO Change to master after testing.
@@ -57,41 +55,23 @@ GITHUB_AADATACONTROLLER_BRANCH=tina-private-preview
5755
#
5856
export AZDATA_USERNAME=admin
5957
export AZDATA_PASSWORD=$password
60-
export ACCEPT_EULA=yes
61-
export CLUSTER_NAME=test
62-
export PV_COUNT="40"
6358

64-
IMAGES=(
65-
mssql-app-service-proxy
66-
mssql-control-watchdog
67-
mssql-controller
68-
mssql-dns
69-
mssql-hadoop
70-
mssql-mleap-serving-runtime
71-
mssql-mlserver-py-runtime
72-
mssql-mlserver-r-runtime
73-
mssql-monitor-collectd
74-
mssql-monitor-elasticsearch
75-
mssql-monitor-fluentbit
76-
mssql-monitor-grafana
77-
mssql-monitor-influxdb
78-
mssql-monitor-kibana
79-
mssql-monitor-telegraf
80-
mssql-security-domainctl
81-
mssql-security-knox
82-
mssql-security-support
83-
mssql-server
84-
mssql-server-controller
85-
mssql-server-data
86-
mssql-ha-operator
87-
mssql-ha-supervisor
88-
mssql-service-proxy
89-
mssql-ssis-app-runtime
90-
)
59+
export DOMAIN_SERVICE_ACCOUNT_USERNAME=admin
60+
export DOMAIN_SERVICE_ACCOUNT_PASSWORD=$password
9161

62+
export CONTROLLER_USERNAME=controlleradmin
63+
export CONTROLLER_PASSWORD=$password
64+
65+
export MSSQL_SA_PASSWORD=$password
66+
export KNOX_PASSWORD=$password
67+
68+
export ACCEPT_EULA=yes
69+
export CLUSTER_NAME=mssql-cluster
70+
export PV_COUNT="40"
9271

9372
# Make a directory for installing the scripts and logs.
9473
#
74+
rm -f -r $AZUREARCDATACONTROLLER_DIR
9575
mkdir -p $AZUREARCDATACONTROLLER_DIR
9676
cd $AZUREARCDATACONTROLLER_DIR/
9777
touch $LOG_FILE
@@ -124,26 +104,34 @@ apt-mark hold docker-ce
124104

125105
usermod --append --groups docker $USER
126106

127-
# Install python3, python3-pip, requests.
107+
# Prompt for private preview repository username and password provided by Microsoft
128108
#
129-
apt-get install -q -y python3
130-
apt-get install -q -y python3-pip
131-
apt-get install -y libkrb5-dev
132-
apt-get install -y libsqlite3-dev
133-
apt-get install -y unixodbc-dev
109+
read -p 'Enter Azure Arc Data Controller repo username provided by Microsoft:' AADC_USERNAME
110+
read -sp 'Enter Azure Arc Data Controller repo password provided by Microsoft:' AADC_PASSWORD
111+
export DOCKER_USERNAME=$AADC_USERNAME
112+
export DOCKER_PASSWORD=$AADC_PASSWORD
134113

135-
pip3 install requests --upgrade
114+
#TODO: Remove after testing
115+
export DOCKER_USERNAME=azurehybriddata
116+
export DOCKER_PASSWORD=lmSIm9BwGt3N6s0/om3qf/15S7R64KsY
136117

137-
# Install and create virtualenv.
118+
# Create working directory
138119
#
139-
pip3 install --upgrade virtualenv
140-
virtualenv -p python3 $VIRTUALENV_NAME
141-
source $VIRTUALENV_NAME/bin/activate
120+
rm -f -r setupscript
121+
mkdir -p setupscript
122+
cd setupscript/
142123

143-
# Install azdata cli.
124+
# Download and install azdata package
144125
#
145-
pip3 install -r $REQUIREMENTS_LINK
146-
echo "Packages installed."
126+
# TODO: Uncomment when have actual URL with the azdata package.
127+
#curl azdata_setup.deb -u $AZDATA_PRIVATE_PREVIEW_DEB_PACKAGE
128+
cp ./../../azdata-cli_15.0.2100-1_all.deb azdata_setup.deb
129+
sudo dpkg -i azdata_setup.deb
130+
cd -
131+
132+
azdata --version
133+
echo "Azdata has been successfully installed."
134+
147135

148136
# Load all pre-requisites for Kubernetes.
149137
#
@@ -256,15 +244,15 @@ kubectl taint nodes ${master_node} node-role.kubernetes.io/master:NoSchedule-
256244

257245
# Local storage provisioning.
258246
#
259-
kubectl apply -f https://raw.githubusercontent.com/microsoft/sql-server-samples/$GITHUB_AADATACONTROLLER_BRANCH/samples/features/azure-arc-data-controller/deployment/kubeadm/ubuntu/local-storage-provisioner.yaml
247+
kubectl apply -f https://raw.githubusercontent.com/ananto-msft/sql-server-samples/$GITHUB_AADATACONTROLLER_BRANCH/samples/features/azure-arc-data-controller/deployment/kubeadm/ubuntu/local-storage-provisioner.yaml
260248

261249
# Install the software defined network.
262250
#
263251
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
264252

265253
# helm init
266254
#
267-
kubectl apply -f https://raw.githubusercontent.com/microsoft/sql-server-samples/$GITHUB_AADATACONTROLLER_BRANCH/samples/features/azure-arc-data-controller/deployment/kubeadm/ubuntu/rbac.yaml
255+
kubectl apply -f https://raw.githubusercontent.com/ananto-msft/sql-server-samples/$GITHUB_AADATACONTROLLER_BRANCH/samples/features/azure-arc-data-controller/deployment/kubeadm/ubuntu/rbac.yaml
268256

269257
# Verify that the cluster is ready to be used.
270258
#
@@ -297,20 +285,6 @@ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/
297285
kubectl create clusterrolebinding kubernetes-dashboard --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard
298286
echo "Kubernetes master setup done."
299287

300-
# Pull docker images of Azure Arc Data Controller.
301-
#
302-
echo ""
303-
echo "############################################################################"
304-
echo "Starting to pull docker images..."
305-
echo "Pulling images from repository: " $DOCKER_REGISTRY"/"$DOCKER_REPOSITORY
306-
307-
for image in "${IMAGES[@]}";
308-
do
309-
docker pull $DOCKER_REGISTRY/$DOCKER_REPOSITORY/$image:$DOCKER_TAG
310-
echo "Docker image" $image " pulled."
311-
done
312-
echo "Docker images pulled."
313-
314288
# Deploy azdata Azure Arc Data Cotnroller create cluster.
315289
#
316290
echo ""
@@ -319,17 +293,7 @@ echo "Starting to deploy azdata cluster..."
319293

320294
# Command to create cluster for single node cluster.
321295
#
322-
azdata bdc config init --source tina-kubeadm-dev-test --target tina-kubeadm-custom -f
323-
azdata bdc config replace -c kubeadm-custom/control.json -j ".spec.docker.repository=$DOCKER_REPOSITORY"
324-
azdata bdc config replace -c kubeadm-custom/control.json -j ".spec.docker.registry=$DOCKER_REGISTRY"
325-
azdata bdc config replace -c kubeadm-custom/control.json -j ".spec.docker.imageTag=$DOCKER_TAG"
326-
azdata bdc config replace -c kubeadm-custom/dusky.json -j ".spec.docker.repository=$DOCKER_REPOSITORY"
327-
azdata bdc config replace -c kubeadm-custom/dusky.json -j ".spec.docker.registry=$DOCKER_REGISTRY"
328-
azdata bdc config replace -c kubeadm-custom/dusky.json -j ".spec.docker.imageTag=$DOCKER_TAG"
329-
azdata bdc config replace -c kubeadm-custom/evergreen.json -j ".spec.docker.repository=$DOCKER_REPOSITORY"
330-
azdata bdc config replace -c kubeadm-custom/evergreen.json -j ".spec.docker.registry=$DOCKER_REGISTRY"
331-
azdata bdc config replace -c kubeadm-custom/evergreen.json -j ".spec.docker.imageTag=$DOCKER_TAG"
332-
azdata control create -c tina-kubeadm-custom --accept-eula $ACCEPT_EULA
296+
azdata control create -c tina-kubeadm-dev-test --accept-eula $ACCEPT_EULA
333297
echo "Azure Arc Data Controller cluster created."
334298

335299
# Setting context to cluster.
@@ -339,8 +303,7 @@ kubectl config set-context --current --namespace $CLUSTER_NAME
339303
# Login and get endpoint list for the cluster.
340304
#
341305
azdata login -n $CLUSTER_NAME
342-
# TODO: For Tina do we want to expose any endpoints?
343-
#azdata bdc endpoint list --output table
306+
azdata bdc endpoint list --output table
344307

345308
if [ -d "$HOME/.azdata/" ]; then
346309
sudo chown -R $(id -u $SUDO_USER):$(id -g $SUDO_USER) $HOME/.azdata/

0 commit comments

Comments
 (0)