Skip to content

Instantly share code, notes, and snippets.

@raykrueger
Last active May 23, 2023 21:02
Show Gist options
  • Save raykrueger/5cc550dd8fe54eb48f6f3019accdb183 to your computer and use it in GitHub Desktop.
Save raykrueger/5cc550dd8fe54eb48f6f3019accdb183 to your computer and use it in GitHub Desktop.
This script installs eksctl, eksctl-anywhere, kubectl, and docker-ce on Ubuntu. Download it and run it ./install-eks-anywhere-tools.sh
#!/usr/bin/env bash
EKSA_RELEASE="0.13.1"
RELEASE_NUMBER=26
OS="$(uname -s | tr A-Z a-z)"
ARCH=$(test "$(uname -m)" = 'x86_64' && echo 'amd64' || echo 'arm64')
sudo echo 'Let us begin'
echo Installing eksctl
curl "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_${ARCH}.tar.gz" \
--silent --location \
| tar xz --overwrite -C /tmp
sudo mv /tmp/eksctl /usr/local/bin/
sudo chmod +x /usr/local/bin/eksctl
echo Installing eksctl-anywhere
curl "https://anywhere-assets.eks.amazonaws.com/releases/eks-a/${RELEASE_NUMBER}/artifacts/eks-a/v${EKSA_RELEASE}/${OS}/${ARCH}/eksctl-anywhere-v${EKSA_RELEASE}-${OS}-${ARCH}.tar.gz" \
--silent --location \
| tar xz --overwrite -C /tmp ./eksctl-anywhere
sudo mv /tmp/eksctl-anywhere /usr/local/bin/
sudo chmod +x /usr/local/bin/eksctl-anywhere
echo Installing kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/${OS}/${ARCH}/kubectl"
sudo mv ./kubectl /usr/local/bin
sudo chmod +x /usr/local/bin/kubectl
echo Installing govc
curl -L --silent "https://github.com/vmware/govmomi/releases/download/v0.30.0/govc_Linux_x86_64.tar.gz" \
| tar xz -C /tmp govc
sudo mv /tmp/govc /usr/local/bin
sudo chmod +x /usr/local/bin/govc
echo Installing Docker
#sudo apt-get remove docker docker-engine docker.io containerd runc > /dev/null
sudo apt-get update
sudo apt-get -y install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo service docker start
sudo usermod -aG docker $USER
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment