본문 바로가기

D.S/DE

220327일 - minikube 설치

728x90

 

컨테이너를 많이 올려서 그런지 os(우분투)가 심하게 느려져서 컨테이너와 이미지를 모두 정리했다. 인터넷, 피씨 성능, 방화벽문제인가 두루두루 살펴보다가 대부분 도커작업을 하고 있어서 도커때문에가 싶어서 정리했더니 다시 상태가 좋아졌다.

모니터링할 때 메모리나 CPU 용량에는 크게 문제가 없었는데.. 잘 살다가 갑자기 느려지니 당황스러움. 처음부터 느리던가 그럼..ㅜ 시스템 커멘드 반응은 겁나 느린데 컨테이너에서는 커멘드 반응이 아주 멀쩡한게 왜이런지 궁금했다. 

(+ 컨테이너를 살펴보는데 metricbeat 때문인 것 같다. 여러 로그를 모니터링하면서 es에 끊임없이 밀어넣고 있는데 metricbeat를 멈추니 커멘드 반응도 정상으로 돌아왔다. 로그용 ES는 따로 서버를 빼는 게 맞구나..)

이미지참조: https://www.elastic.co/guide/en/elasticsearch/reference/current/configuring-metricbeat.html

 

 

도커를 정리하는 김에 docker-compose 업그레이드 + 미니큐브도 설치했다. 큐브 설정하다보면 또 지금하는 작업이 지연될까봐 당장은 쓰지 않겠지만. docker-compose는 버전이 너무 낮아 yml에 gpu 옵션을 넣을 수가 없어서 버전 업.

 

sudo curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 23.2M  100 23.2M    0     0  7591k      0  0:00:03  0:00:03 --:--:-- 7594k
sudo dpkg -i minikube_latest_amd64.deb

Selecting previously unselected package minikube.
(Reading database ... 301414 files and directories currently installed.)
Preparing to unpack minikube_latest_amd64.deb ...
Unpacking minikube (1.25.2-0) ...Setting up minikube (1.25.2-0) ...

 

 

minikube 시작

minikube start --driver=docker

* minikube v1.25.2 on Ubuntu 20.04
* Using the docker driver based on user configuration
* Starting control plane node minikube in cluster minikube
* Pulling base image ...
* Downloading Kubernetes v1.23.3 preload ...
    > preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB  100.00% 4.96 MiB
    > gcr.io/k8s-minikube/kicbase: 379.06 MiB / 379.06 MiB  100.00% 3.57 MiB p/
* Creating docker container (CPUs=2, Memory=16000MB) ...
* Preparing Kubernetes v1.23.3 on Docker 20.10.12 ...
  - kubelet.housekeeping-interval=5m
  - Generating certificates and keys ...
  - Booting up control plane ...
  - Configuring RBAC rules ...
* Verifying Kubernetes components...
  - Using image gcr.io/k8s-minikube/storage-provisioner:v5
* Enabled addons: storage-provisioner, default-storageclass
* Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default

 

 

minikube에 클라이언트로 접속하기 위해 kubectl 설치

snap 설치

sudo apt-get install snapd -y
sudo snap install kubectl --classic

2022-03-27T12:36:30+09:00 INFO Waiting for automatic snapd restart...
kubectl 1.23.5 from Canonical✓ installed

 

쿠버네티스 노드 조회 명령

kubectl get nodes
NAME       STATUS   ROLES                  AGE    VERSION
minikube   Ready    control-plane,master   107m   v1.23.3

 

minikube는 가상의 노드를 하나 만들고 그 안에 코버네티스 시스템을 구축하는 형태로 돌아간다.

밑의 컨테이너가 가상으로 떠 있는 노드.

CONTAINER ID   IMAGE                                       COMMAND                  CREATED             STATUS          PORTS                                                                                                                                       NAMES
d3c79515333b   gcr.io/k8s-minikube/kicbase:v0.0.30         "/usr/local/bin/entr…"   2 hours ago         Up 2 hours      127.0.0.1:49157->22/tcp, 127.0.0.1:49156->2376/tcp, 127.0.0.1:49155->5000/tcp, 127.0.0.1:49154->8443/tcp, 127.0.0.1:49153->32443/tcp        minikube

 

참조

반응형