Skip to content

Instantly share code, notes, and snippets.

@matobaa
Created December 28, 2023 02:56
Show Gist options
  • Save matobaa/63b0bb283e274bfdfb3fa8f004f1183c to your computer and use it in GitHub Desktop.
Save matobaa/63b0bb283e274bfdfb3fa8f004f1183c to your computer and use it in GitHub Desktop.
WSL2をリフレッシュしたあとにk8s環境をセットアップするためのスクリプト
# before use file Makefile do follows:
# sudo apt udpate
# sudo apt upgrade
# sudo apt install make unzip
SHELL=/bin/bash
start:
- sudo service ssh start
- sudo service docker start
backup:
tar cf /mnt/c/work/Ubuntu_home.tar \
.ssh \
.aws \
.gitconfig .git-credentials \
work \
Makefile
du -h /mnt/c/work/Ubuntu_home.tar
install:
which xocker >/dev/null || $(MAKE) install_docker
which aws >/dev/null || ( cd /tmp; curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"; unzip awscliv2.zip; sudo ./aws/install )
which minikube >/dev/null || ( cd /tmp; curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64; sudo install minikube-linux-amd64 /usr/local/bin/minikube )
which kubectl >/dev/null || ( cd /tmp; curl -LO "https://dl.k8s.io/release/$$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"; sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl)
which gcloud >/dev/null || echo Not implemented yet
install_docker:
sudo apt-get update
sudo apt-get 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 -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 docker-ce docker-ce-cli containerd.io docker-compose-plugin
mkdir -p /etc/docker/
sudo usermod -aG docker $$(id -un)
echo '{ "hosts": ["tcp://0.0.0.0", "unix:///var/run/docker.sock"] }' | sudo tee /etc/docker/daemon.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment