맨위로버튼이미지

오늘은 Kubenates를 서버가 아니 작은 VM또는 윈도우상에서 연습해 볼 수 있는 miniKube를 설치 해보겠습니다. 

Kubenates는 현재 Open Source 및 무료화 되어 대형 클라이드나 금융 NAVER CLOUD PLATFORM등의 서비스에서 사용되고 있어 앞으로 점점 중요해 질 거라고 생각 됩니다. 

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

 

minikube start

minikube is local Kubernetes

minikube.sigs.k8s.io

참고로 K8s는 K와 S사이 8글짜 즉 kubenates를 표시하는 약어 입니다. 

먼저 설치는 

윈도우 커맨드 창에서 실행한 다음 winget install minikube를 실행한다

winget install minikube

자동으로 path가 셋팅되지만 이미 열려 있는 cmd창에서는 path가 인식되지 않기 때문에 다시 cmd창을 열데 관리자 권한으로 연다.(다른 OS로 minikube를 깔은 경우는 root shell을 사용하지 않는다.) 주의할 것은 windows 10,11기준으로 hyper-v와 Virtual Box가 설치되어 있는 경우는 '--driver=hyperv' 옵션을 추가해야 한다. 사실 hyperv때문에 관리자 권한이 필요하다.

minikube start or minikube start --driver=hyperv

linux나 기타 OS의 경우는 'alias minikube kubectl'을 실행해 두면 그냥 kubectl만 실행하면 되지만 윈도우의 경우 aliaase 기능이 없는 대신 자동으로 설정이 된다.

minikube kubectl -- get po -A

 위 명령어를 실행하여 최신버젼의 minikube를 받는다.

minikube dashboard

위의 명령어를 실행하면 자동으로 대쉬보드를 실행한다. 대신 해당 cmd창을 blocking하므로 다른 cmd창을 연다.

이제 간단한 샘플을 하나 실행해 보자. 위의 minikube에 내용이 있으므로 대충 내용만 보자.

kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080
kubectl get services hello-minikube
minikube service hello-minikube
kubectl port-forward service/hello-minikube 7080:8080

이제 web browser를 하나 열어 http://localhost:7080/를 실행해 보자

위의 화면처럼 실행되었다면 정상적으로 실행된 것이다.

반응형
LIST

'도커' 카테고리의 다른 글

기본 도커 명령어 모음  (0) 2023.01.21

맨위로버튼이미지

아래는 기본적인 docker 실행 명령어 입니다. ubuntu나 centos 같은 linux 기본이지만 version차이로 실행이 안되는 명령어는 아래 기반으로 인터넷을 다시 검색하면 됩니다. 

1. 현재 실행중인 docker 프로세스 검색
docker ps

2. 인터넷에서 docker 이미지를 가져 와서 실행하는 명령어
docker run -it --rm centos:latest bash

3. 인터넷 repository에서 docker 이미지를 불러 오는 명령어
docker pull centos:latest

4. 현재 저장되어 있는 docker images 보는 명령어
docker images

5. docker 의 Registry를 검색하는 명령어
docker info|grep Registry

6. 저장되어 있는 docker image 실행
docker run -it centos bash

7. 종료된 docker image를 재 실행하는 명령어
docker restart a92db9cf74bb

8. 위 명령어로 실행된 docker image에 prompt 를 붙이는 명령어
docker attach a92db9cf74bb

9. 포트 포워딩 방식으로 로컬네트워크를 사용하게 docker 를 실행
docker run -it -p 3306:3306 localhost/centos:bitcoin bash

10. docker network를 host로 실행하는 명령어 로컬 네트워크으로 인식됨.
docker run -it localhost/centos:bitcoin bash --net host container
docker run -it --net=host localhost/centos:bitcoin bash

11. docker를 env 인자를 주어 실행하는 방법
docker run -it --net=host -e PYTHONPATH=/home/module:/home localhost/centos:bitcoin bash

12. docker volume 연결
docker run -v /home/opc/python/module:/home/module -v /home/opc/docker/log:/home/upbitETH/log -it --net=host -e PYTHONPATH=/home/module:/home localhost/centos:bitcoin bash

13. 설치된 도커 검색
(ubuntu)  dpkg --get-selections | grep docker
(red hat 계열)  rpm -qa | grep docker

14. repository와 현재 저장된 도커 image의 차이를 검색
docker diff a92db9cf74bb

15. docker image를 현재 상태로 적용 저장하는 명령어 
docker commit a92db9cf74bb centos:bitcoin

16. 저장된 docker의 image를 확인한다.
docker images

17. 실행 및 종료된 전체 docker를 검색한다.
docker ps -a

18. docker image안으로 파일 복사하기 
docker cp -rf yubank2 laughing_shamir:/root/home/upbitETH
docker cp -r yubank2 laughing_shamir:/root/home/upbitETH
docker cp yubank2 laughing_shamir:/root/home/upbitETH
docker cp * laughing_shamir:/home/upbitETH/
docker cp upbETH08.py laughing_shamir:/home/upbitETH/
docker cp config laughing_shamir:/home/upbitETH/
docker cp module laughing_shamir:/home/
docker cp private laughing_shamir:/home/
docker commit a92db9cf74bb centos:bitcoin
docker images

19. docker image 삭제
docker images rm f1edd3a1eaad
docker rmi f1edd3a1eaad
docker rmi 810edec9dbb3
docker rmi 13b833e971f7
docker rmi 7e5ced39fae5

 

반응형
LIST

'도커' 카테고리의 다른 글

miniKube 설치와 테스트  (0) 2023.01.23

+ Recent posts