컨테이너를 많이 올려서 그런지 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
참조
- minikube DOC: https://minikube.sigs.k8s.io/docs/start/
- 쿠버네티스 사용 관련으로 잘 설명된 블로그: https://blog.naver.com/isc0304/221879359568
- 도커로 인한 os 성능저하 참조(나와 같은 듀얼부팅): https://deepflowest.tistory.com/335