본문 바로가기

DevOps & Cloud

5. sock-shop 과 XQuartz

728x90
반응형

연구실 프로젝트 Season1 Ep5

 

<sock-shop>

 

sock-shop이 뭔지는 chat-gpt에 물어봤다. "Sock-shop 은 오픈소스이며, Microservices 아키텍처를 구축하는 데 사용되는 샘플 애플리케이션입니다. 이 애플리케이션은 서비스들을 구성하는 데 사용되는 다양한 기술들을 보여주는 데 사용되고 있습니다. 이러한 서비스들은 온라인 쇼핑몰 구축에 필요한 서비스들로 구성되어 있으며, 예를 들면 카탈로그, 주문, 장바구니, 결제 등의 기능을 제공한다. Sock-shop 은 이러한 기능들을 제공하는 서비스들을 구성하는 동시에, 클라우드 인프라와 컨테이너 기반 애플리케이션을 쉽게 구축, 배포, 관리하는데 필요한 기술들을 보여주는 데 사용됩니다. 예를 들어, Kubernetes, Docker, Prometheus, Grafana 등을 사용하는 방법, 모니터링, 로깅, 장애 처리 등을 실습해볼 수 있는 기회를 제공합니다." 라고 한다.

 

<핵심 명령어>

 

kubectl describe node <노드명> : 해당 명령어를 사용하면 해당 노드에서 실행되고 있는 pod들을 확인할 수 있다.

kubectl get pods --namespace=<네임스페이스>: 해당 명령어는 해당 네임스페이스에 존재하는 pod들을 확인할 수 있다.

 

kubectl create ns sock-shop
kubectl apply -n sock-shop -f "https://github.com/microservices-demo/microservices-demo/blob/master/deploy/kubernetes/complete-demo.yaml?raw=true"

 

위 명령어를 통해서 간단하게 sock-shop을 디플로이 할 수 있다.

 

kubectl describe node worker1

 

해당 명령어를 실행해서 worker1 노드에서 실행중인 pod들을 확인해 볼 수 있다.

 

sock-shop의 pod들중 일부(carts-db,carts,front-end,payment 등등)가 worker1 노드에서 돌아가고 있다.

========================================================================================

kubectl describe node worker2

해당 명령어를 실행해서 worker2 노드에서 실행중인 pod들을 확인해 볼 수 있다.

 

sock-shop의 pod들중 일부(catalogue, orders, session-db 등등)가 worker2 노드에서 돌아가고 있다. worker1 노드에서와는 다른 pod들이 돌아가고 있는 걸 확인해 볼 수 있다.

 

<XQuartz>

XQuartz가 뭔지도 chatgpt에 물어봤다. XQuartz는 Mac OS X 운영체제에서 X Window System를 실행할 수 있도록 해주는 프로그램입니다. X Window System은 윈도우 기반의 운영체제에서 사용되는 GUI(그래픽 사용자 인터페이스)를 사용할 수 있도록 하는 표준 프로토콜입니다. XQuartz를 사용하면 Mac OS X 운영체제에서도 X Window System을 사용할 수 있습니다. 이를 통해 터미널, GUI 프로그램 등을 사용할 수 있습니다. 쉽게 얘기하면 우분투 서버 같은 cli 환경에서 gui 프로그램을 사용하도록 도와주는 것이다.

특히 나처럼 원격으로 서버에 접속하는경우 gui 환경을 구성하기 쉽지 않고 효율도 떨어진다. 결정적으로 vnc 접속이나 rdp 접속이 수월하지 않아서 고민하다가 XQuartz로 방법을 찾았다. ubuntu server 상에서 chrome을 설치하고 XQuartz로 확인 가능하다.

 

크롬 설치 명령어

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo apt install ./google-chrome-stable_current_amd64.deb

 

실행은 $ google-chrome-stable 로 한다.

 

sock-shop을 deploy 하고 우분투 서버에서 크롬을 실행시켜 localhost:30001을 통해서 접속해 봤다. 정상적으로 작동한다.

 

 

728x90
반응형

'DevOps & Cloud' 카테고리의 다른 글

7. 네트워크 로그 수집 자동화(Protobuf, gRPC)  (0) 2023.01.13
6. Go & Mongo DB  (0) 2023.01.13
4. Hubble  (0) 2023.01.12
3. Cilium  (0) 2023.01.11
서버 및 쿠버네티스 설정값  (0) 2023.01.10