From af6c2aa8e8c8b7726cb2801c210fc3fec3936794 Mon Sep 17 00:00:00 2001 From: "Anton Antonov (TONY)" Date: Wed, 4 Dec 2019 12:53:34 -0800 Subject: [PATCH] Adding Bills changes. --- .../ubuntu-single-node-vm/setup-controller.sh | 73 +++++++++---------- 1 file changed, 35 insertions(+), 38 deletions(-) diff --git a/samples/features/azure-arc/deployment/kubeadm/ubuntu-single-node-vm/setup-controller.sh b/samples/features/azure-arc/deployment/kubeadm/ubuntu-single-node-vm/setup-controller.sh index b0f620a2..04c80535 100644 --- a/samples/features/azure-arc/deployment/kubeadm/ubuntu-single-node-vm/setup-controller.sh +++ b/samples/features/azure-arc/deployment/kubeadm/ubuntu-single-node-vm/setup-controller.sh @@ -1,11 +1,6 @@ #!/bin/bash set -Eeuo pipefail -if [ "$EUID" -ne 0 ] - then echo "Please run as root" - exit -fi - # This is a script to create single-node Kubernetes cluster and deploy Azure Arc Data Controller on it. # export AZUREARCDATACONTROLLER_DIR=aadatacontroller @@ -65,9 +60,9 @@ echo "Starting installing packages..." # Install docker. # -apt-get update -q +sudo apt-get update -q -apt --yes install \ +sudo apt --yes install \ software-properties-common \ apt-transport-https \ ca-certificates \ @@ -75,14 +70,14 @@ apt --yes install \ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -add-apt-repository \ +sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -apt update -q -apt-get install -q --yes docker-ce=18.06.2~ce~3-0~ubuntu --allow-downgrades -apt-mark hold docker-ce +sudo apt update -q +sudo apt-get install -q --yes docker-ce=18.06.2~ce~3-0~ubuntu --allow-downgrades +sudo apt-mark hold docker-ce -usermod --append --groups docker $USER +sudo usermod --append --groups docker $USER # Prompt for private preview repository username and password provided by Microsoft # @@ -97,6 +92,10 @@ rm -f -r setupscript mkdir -p setupscript cd setupscript/ +# Download and install azdata prerequisites +# +sudo apt install -y libodbc1 odbcinst odbcinst1debian2 unixodbc + # Download and install azdata package # echo "" @@ -108,6 +107,9 @@ cd - azdata --version echo "Azdata has been successfully installed." +# Install Azure CLI +# +curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash # Load all pre-requisites for Kubernetes. # @@ -116,14 +118,14 @@ echo "Starting to setup pre-requisites for kubernetes..." # Setup the kubernetes preprequisites. # -echo $(hostname -i) $(hostname) >> /etc/hosts +echo $(hostname -i) $(hostname) >> sudo tee -a /etc/hosts swapoff -a -sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab +sudo sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab -curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - +curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - -cat </etc/apt/sources.list.d/kubernetes.list +cat < /etc/docker/daemon.json < /etc/docker/daemon.json <> /etc/sysctl.conf -echo net.ipv6.conf.default.disable_ipv6=1 >> /etc/sysctl.conf -echo net.ipv6.conf.lo.disable_ipv6=1 >> /etc/sysctl.conf +echo net.ipv6.conf.all.disable_ipv6=1 | sudo tee -a /etc/sysctl.conf +echo net.ipv6.conf.default.disable_ipv6=1 | sudo tee -a /etc/sysctl.conf +echo net.ipv6.conf.lo.disable_ipv6=1 | sudo tee -a /etc/sysctl.conf -sysctl net.bridge.bridge-nf-call-iptables=1 +sudo sysctl net.bridge.bridge-nf-call-iptables=1 # Setting up the persistent volumes for the kubernetes. # @@ -190,9 +192,9 @@ for i in $(seq 1 $PV_COUNT); do vol="vol$i" - mkdir -p /mnt/local-storage/$vol + sudo mkdir -p /mnt/local-storage/$vol - mount --bind /mnt/local-storage/$vol /mnt/local-storage/$vol + sudo mount --bind /mnt/local-storage/$vol /mnt/local-storage/$vol done echo "Kubernetes pre-requisites have been completed." @@ -208,10 +210,9 @@ echo "Starting to setup Kubernetes master..." sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --kubernetes-version=$KUBE_VERSION mkdir -p $HOME/.kube -mkdir -p /home/$SUDO_USER/.kube sudo cp -f /etc/kubernetes/admin.conf $HOME/.kube/config -sudo chown $(id -u $SUDO_USER):$(id -g $SUDO_USER) $HOME/.kube/config +sudo chown $(id -u $USER):$(id -g $USER) $HOME/.kube/config # To enable a single node cluster remove the taint that limits the first node to master only service. # @@ -280,9 +281,5 @@ kubectl config set-context --current --namespace $CLUSTER_NAME # azdata login -n $CLUSTER_NAME -if [ -d "$HOME/.azdata/" ]; then - sudo chown -R $(id -u $SUDO_USER):$(id -g $SUDO_USER) $HOME/.azdata/ -fi - echo "Cluster successfully setup. Run 'azdata --help' to see all available options." }| tee $LOG_FILE