Skip to content

Instantly share code, notes, and snippets.

@chrislovecnm
Last active March 25, 2018 03:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chrislovecnm/b0a1e47997e4142bc2a7d9b6fec9dda5 to your computer and use it in GitHub Desktop.
Save chrislovecnm/b0a1e47997e4142bc2a7d9b6fec9dda5 to your computer and use it in GitHub Desktop.
Create a new build box gce
#!/bin/bash
WORK=Workspace
U=chlove
echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install -y openjdk-8-jdk bazel jq git build-essential
sudo -u $U mkdir -p /home/$U/$WORK/{src,bin,pkg}
sudo -u $U mkdir -p /home/$U/$WORK/src/k8s.io
cd /home/$U/$WORK/src/k8s.io
sudo -u $U git clone https://github.com/chrislovecnm/kops.git
sudo -u $U git clone https://github.com/chrislovecnm/test-infra.git
sudo -u $U git clone https://github.com/chrislovecnm/kubernetes.git
curl -L https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz | tar zx -C /usr/local
echo '#!/bin/bash' | sudo tee /etc/profile.d/99golang.sh
echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/99golang.sh
#sudo usermod -aG docker $U
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
#curl -L https://gist.githubusercontent.com/chrislovecnm/8f56199ce735d160c856ca6f6dc76ffc/raw/f4a0f0f6f258a278db575010021d23ac3530c474/kubetest.sh >> /home/$U/.bashrc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment