미니큐브 설치

Joyfulbean·2022년 7월 13일
0

Kubernetes

목록 보기
1/3
post-thumbnail

미니큐브로 간단하게 쿠버네티스 클러스터를 경험 할 수 있다.

나는 AWS EC2의 Amazon Linux2 OS 위에 미니큐브를 설치 했다.

설치를 하는 과정에서 굉장히 애를 먹었기 때문에 평소에도 종종 쿠버네티스 환경을 쉽게 구성하여 간단한 테스트를 할수 있게 하기 위하여 쉘스크립트로 구성해서 공유하려고 한다.

공식문서를 참조하여 아래의 스크립트를 만들었다.

https://minikube.sigs.k8s.io/docs/start/

1. 먼저 아래와 같이 setting.sh 파일을 만든다.

vi setting.sh

2. 아래 스크립트를 복사하여 setting.sh에 채운다.

#!/bin/bash

#docker 설치 및 세팅 관련 명령어
sudo amazon-linux-extras install docker -y
sudo service docker start
sudo chmod 666 /var/run/docker.sock
sudo usermod -aG docker ec2-user

#kubectl 설치 관련 명령어
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

#git 관련 명령어 
sudo yum install git -y
git clone https://github.com/Mirantis/cri-dockerd.git

#cri-dockered 설치 관련 명령어 
wget https://storage.googleapis.com/golang/getgo/installer_linux
chmod +x ./installer_linux
./installer_linux
source ~/.bash_profile
cd cri-dockerd
mkdir bin
go get && go build -o bin/cri-dockerd
mkdir -p /usr/local/bin

sudo install -o root -g root -m 0755 bin/cri-dockerd /usr/local/bin/cri-dockerd 
sudo cp -a packaging/systemd/* /etc/systemd/system
sudo sed -i -e 's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,' /etc/systemd/system/cri-docker.service
sudo systemctl daemon-reload
sudo systemctl enable cri-docker.service
sudo systemctl enable --now cri-docker.socket

#install conntrack
sudo yum install conntrack -y

#install crictl
VERSION="v1.24.1"
curl -L https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-${VERSION}-linux-amd64.tar.gz --output crictl-${VERSION}-linux-amd64.tar.gz
sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/bin
rm -f crictl-$VERSION-linux-amd64.tar.gz

#download and install minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

3. setting.sh에 실행 권한을 주고 실행해준다

chmod +x setting.sh

./setting.sh

4.이렇게 설치가 완료 되면 미니 큐브를 시작해준다.

sudo su - 
minikube start --vm-driver=none

🤖 참고로 미니큐브의 드라이버는 여러개가 있다.
none, docker 등등...
none으로 실행시 multinode 옵션을 사용할 수 없으므로 control plane하나만 노드로 보인다.
그리고 내가 설치에 어려움을 겪었던 이유는 쿠버네티스가 2021년 9월 이후로 1.23버전 이후 부터 도커 런타임을 없앴기 때문에 평소처럼 도커를 깔고 미니 큐브 설치가 바로 되지 않았기 때문이다.
이 부분에 대해서는 다른 포스팅에서 상세하게 다뤄 보겠다.

profile
즐거움, 긍정, 열정으로 꿈을 꾸는 사람

0개의 댓글