Skip to content

Instantly share code, notes, and snippets.

@alexchiri
Last active April 16, 2020 18:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexchiri/67d3a267e8dc05cdfdb34ae1e926001c to your computer and use it in GitHub Desktop.
Save alexchiri/67d3a267e8dc05cdfdb34ae1e926001c to your computer and use it in GitHub Desktop.
Script to install all the dependencies (and more) you would need to use Jenkins X on Ubuntu.
#!/bin/bash
sudo apt-get update && sudo apt-get install -y jq curl unzip git python3 apt-transport-https ca-certificates software-properties-common jid ruby-full pkg-config
export KUBECTL_VERSION="v1.15.10"
export HELM_VERSION="v2.16.1"
export EKSCTL_VERSION="0.11.1"
export JX_VERSION="v2.0.1249"
# install kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl \
&& chmod +x ./kubectl \
&& sudo mv ./kubectl /usr/local/bin/kubectl
# install helm
curl -LO https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz \
&& tar -xzvf ./helm-${HELM_VERSION}-linux-amd64.tar.gz \
&& chmod +x ./linux-amd64/helm \
&& sudo mv ./linux-amd64/helm /usr/local/bin/helm
# install aws-iam-authenticator
curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.14.6/2019-08-22/bin/linux/amd64/aws-iam-authenticator \
&& chmod +x ./aws-iam-authenticator \
&& sudo mv ./aws-iam-authenticator /usr/local/bin/aws-iam-authenticator
# install eksctl
curl -LO https://github.com/weaveworks/eksctl/releases/download/$EKSCTL_VERSION/eksctl_Linux_amd64.tar.gz \
&& tar -xzvf ./eksctl_Linux_amd64.tar.gz \
&& chmod +x ./eksctl \
&& sudo mv ./eksctl /usr/local/bin/eksctl
# install aws cli
curl -LO "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" \
&& unzip awscli-exe-linux-x86_64.zip \
&& sudo ./aws/install
# install jx
curl -LO https://github.com/jenkins-x/jx/releases/download/$JX_VERSION/jx-linux-amd64.tar.gz \
&& tar -xzvf jx-linux-amd64.tar.gz \
&& chmod +x ./jx \
&& sudo mv ./jx /usr/local/bin/jx
# install kubenx and kubectx
sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
sudo ln -s /opt/kubectx/kubens /usr/local/bin/kubens
COMPDIR=$(pkg-config --variable=completionsdir bash-completion)
sudo ln -sf /opt/kubectx/completion/kubens.bash $COMPDIR/kubens
sudo ln -sf /opt/kubectx/completion/kubectx.bash $COMPDIR/kubectx
cat << FOE >> ~/.bashrc
#kubectx and kubens
export PATH=~/.kubectx:\$PATH
FOE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment