Skip to content

Instantly share code, notes, and snippets.

@hongsw
Last active July 18, 2022 10:16
Show Gist options
  • Save hongsw/2fb7d55b3602ede9a0c4b7c64a488359 to your computer and use it in GitHub Desktop.
Save hongsw/2fb7d55b3602ede9a0c4b7c64a488359 to your computer and use it in GitHub Desktop.
# install minikube 1.26.0
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# upgrade yum and install git
sudo yum upgrade
sudo yum install git
# install golang for cri-dockered
wget https://storage.googleapis.com/golang/getgo/installer_linux
chmod +x ./installer_linux
./installer_linux
source ~/.bash_profile
# crid-dockerd build and install
git clone https://github.com/Mirantis/cri-dockerd.git
cd cri-dockerd/
VERSION=$((git describe --abbrev=0 --tags | sed -e 's/v//') || echo $(cat VERSION)-$(git log -1 --pretty='%h')) PRERELEASE=$(grep -q dev <<< "${VERSION}" && echo "pre" || echo "") REVISION=$(git log -1 --pretty='%h')
go get && go build -ldflags="-X github.com/Mirantis/cri-dockerd/version.Version='$VERSION}' -X github.com/Mirantis/cri-dockerd/version.PreRelease='$PRERELEASE' -X github.com/Mirantis/cri-dockerd/version.BuildTime='$BUILD_DATE' -X github.com/Mirantis/cri-dockerd/version.GitCommit='$REVISION'" -o cri-dockerd
mkdir bin
go get && go build -o bin/cri-dockerd
mkdir -p /usr/local/bin
install -o root -g root -m 0755 bin/cri-dockerd /usr/local/bin/cri-dockerd
cp -a packaging/systemd/* /etc/systemd/system
sed -i -e 's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,' /etc/systemd/system/cri-docker.service
systemctl daemon-reload
systemctl enable cri-docker.service
systemctl enable --now cri-docker.socket
# install docker v20.10.13
sudo amazon-linux-extras install docker=stable -y
sudo systemctl start docker
sudo systemctl status cri-docker.socket
# add PATH
export PATH=$PATH:/usr/local/bin/
# install kubectl
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/bin/kubectl
kubectl
# install conntrack
sudo yum install conntrack
# install crictl
VERSION="v1.24.1"
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz
sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
rm -f crictl-$VERSION-linux-amd64.tar.gz
# ec2-user docker group
sudo usermod -aG docker $USER
login # user group check
newgrp docker
# minikube start with docker driver
minikube start --driver=docker
# ingress enable
minikube addons enable ingress
kubectl get all --all-namespaces
# version check
minikube version
docker version
sudo systemctl status cri-docker.socket
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment