Minikube를 설치하기 위한 방법을 기술합니다.
Minikube는 kubernetes용으로 쉽게 배우고 개발할 수 있도록 하는데 중점을 둔 로컬 kubernetes입니다.
주로 개발/학습/테스트용으로 컨테이너 환경이 필요할때 쉽게 설치해서 사용합니다.
언뜻 단순해보이지만, 설치하다가 오류가 발생하는 경우, 조치할 수 있어야합니다.
Requirement (최소 필요목록)
- 2 CPUs or more
- 2GB of free memory
- 20GB of free disk space
- Internet connection
- Container or virtual machine manager, such as: Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation
설치방법
출처 : https://minikube.sigs.k8s.io/docs/start/
바이너리 다운로드 후 설치
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
(--insecure 옵션은 x509 인증서 오류를 받는 경우 사용합니다. )
저는 Minikube를 사용하기 위해서, Docker 환경과, command 도구로 kubectl을 사용하였습니다.
[Docker 설치]
2021.06.10 - [IT Knowledge/Docker] - [Docker] Install Docker Engine on CentOS
[kubectl 설치]
# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
# yum install -y kubectl
[Minikube 시작]
# minikube start
주의할점. minikube의 Base 환경을 Docker를 사용하는 경우,
Docker실행 계정을 가지고 minikube를 시작하기를 권장드립니다.
(root 계정은 docker 서비스 실행에 오류가 발생할 수 있습니다. )
필요에따라 옵션을 지정하여 실행할 수 있습니다.
CPU/Memory를 지정하거나 addon을 추가하거나..
kubernetes 버전을 선택하여 배포 사용할 수 있습니다.
Option
: --cpus=4
: --memory=6g
: --addons=ingress
: --kubernetes-version 1.20.2
그럼 제대로 동작하는지 확인을 해보겠습니다.
Hello App 실행
$ kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0
Pod 실행 확인
$ kubectl get pods -A
배포한 "web-746c8679d4-v6wlk"라는 Pod가 Ready 1/1이며 Status가 running 중인것을 확인하였습니다.
좀더 자세히 Event Log를 보기 위해 describe로 확인해보겠습니다.
$ kubectl describe pods <Pod Name>
Successfully 하게 생성이 잘 되었네요
.
Minikube 설치하기 끝!
'IT Knowledge > Kubernetes' 카테고리의 다른 글
kubernetes의 namespace 소개 및 사용법 (3) | 2022.04.04 |
---|---|
Minikube 설치시 오류(Docker) (2) | 2022.03.29 |
Kubernetes Worker Node Join시 Token 오류 (0) | 2021.12.31 |
kuberetes error, Found multiple CRI sockets (2) | 2021.12.24 |
kubeadm init problem (Port 6443 is in use) (0) | 2021.12.24 |
댓글