Last active
April 16, 2020 18:48
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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