안녕하세요, 오랜만에 인사드립니다. 오늘은 퀵랩 스터디잼 등록하는 핸즈온 랩을 같이 진행할 예정입니다. 먼저 접속부터 해줍니다. 서비스 이용 조건 동의에는 위 아래 체크 박스를 체크하고, Agree 후 넘어갑니다.ㅣ 이후에 compute engine > VM instance를 만들어 줍니다. ssh로 접근합니다. 패키지를 설치해 봅니다. sudo apt-get update sudo apt-get install git sudo apt-get install python3-setuptools python3-dev build-essential curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py sudo python3 get-pip.py 차례로 수행합니다. 2번째 ..
퀵랩
안녕하세요, 오랜만에 포스팅합니다. VPC 네트워크와 네트워크에 대해서 알아보는 핸즈온 랩을 준비해봤습니다. 이번 랩의 학습 목표는 VPC 네트워크, 방화벽을 만들어보고 그 연결성을 테스팅해볼 예정입니다. 먼저, 해당 메뉴로 접근합니다. navigation button > vpc network > vpc network로 들어가주세요. 그리고 이름엔 managementnet으로 생성하고, 서브넷 creation mode를 custom으로, 이름은 managementsubnet-us으로 설정합니다. done을 누르시고 create를 눌러주세요. 방화벽을 만들어 봅시다. (방화벽은 외부에서 들어오는 트래픽을 차단하기도, 들여보내기도 해주는 시스템입니다.) firewall로 접근해서 create firewall..
안녕하세요! 좋은 오후입니다! 오늘은 GKE를 활용해서 전용 게임 서버를 실행해 볼 겁니다. Warning! 경고 이번 랩은 상당히 길고 험난한 여정이 될 수 있습니다. (많이 루즈..) 하지만, 실무에서 게임 서버를 어떻게 쓰는지에 대한 감각을 기를 수 있습니다. 글을 쓰는 여정도 매우 길고 험난하기 때문에 좋아요와 댓글은 저에게도 좋습니다. 이번 랩의 학습 목표는 다음과 같습니다. 1) Docker를 활용하여 Linux에서 널리 사용되는 오픈소스 게임 서버DGS의 컨테이너 이미지를 활용합니다. 2) 내용물을 읽기 전용의 영구 디스크 볼륨에 저장하고 런타임의 컨테이너에 마운트 합니다.. 3) k8s 및 Google Cloud API를 사용하여 기본 스케줄러 프로세스를 구성하여 수요를 충족시킵니다. 다음..
안녕하세요! 어느덧 쿠버네티스 솔루션 4번째 이야기입니다. 랩에서 담고 있는 내용이 어려워 그림을 통해 이해를 도왔습니다. 좋아요, 댓글은 많은 도움이 됩니다! 이번 랩에서는 GKE를 통한 분산 로드 테스팅을 해봅니다. 복잡한 구성의 분산처리 모델, 로드 테스팅 시나리오에도 사용될 수 있습니다. 시작합니다! 이번의 백엔드 구성은 다음의 그림과 같습니다. 상호작용을 모델링할때 Locust를 사용해서 분산처리를 작업합니다. 다음은 이번 랩의 내용 설명입니다. 컨테이너 기반 컴퓨팅 컨테이너 클러스터에는 하나의 마스터 노드(실상 워커 노드들을 관리하는 역할을 합니다.), 여러 개의 워커 노드들로 이루어집니다. 재미를 위해서 스타워즈 아이콘으로 비유해 보았습니다! 마스터 노드 : 제다이 마스터, 요다 / 워커 노..
안녕하세요, 오늘은 쿠버네티스의 인그레스/인그레스 컨트롤러에 대해서 중점적으로 다루는 랩입니다. 인그레스라는 것은 유저와 애플리케이션간의 HTTP 접속을 허용하는 일종의 규칙입니다. 애플리케이션에 접속할때 예를 들면 장바구니 들어갈 때랑 상품 정보 메뉴 인그레스 외부에서 서비스로 접속이 가능한 URL, 로드 밸런스 트래픽, SSL / TLS 종료 그리고 이름 기반의 가상 호스팅을 제공하도록 구성할 수 있습니다. 만약에 이런 쇼핑몰이 있다고 가정했을 때, 우측 상단의 메뉴바에서 1:1 채팅으로 라우팅 되는 주소가 다르게 구성할 수도, 장바구니 메뉴를 다르게 구성할 수도 있습니다. 조대협님의 블로그에 따르면 쿠버네티스 서비스는 URL Path에 따른 서비스간 라우팅이 불가능한데, 인그레스를 이용해서 서비스의..
안녕하세요, 오늘은 쿠버네티스 엔진에서 지역 영구 디스크를 사용한 워드 프레스 배포를 배워 보겠습니다. 쿠버네티스 엔진 클러스터와 지역 영역 디스크를 사용해 고 가용성의 서비스가 가능한 워드프레스 애플리케이션을 배포하고, 잘 동작하는지 일부러 장애를 발생시켜서 테스트해보는 시간을 가져 보겠습니다. 학습 목표는 다음과 같습니다. 1) 쿠버네티스 엔진 클러스터를 지역 자원으로 만듭니다. 2) 복제된 존에 쿠버네티스 스토리지 클래스 리소스를 만듭니다. 3) 워드 프레스를 스토리지 클래스를 활용하여 지역 디스크와 함께 배포합니다. 4) 노드를 삭제하여 지역 장애를 테스트해봅시다. 5) 복제된 다른 존으로 워드 프레스 앱과 데이터의 마이그레이션을 테스트해 봅시다. 1. 리전 클러스터 생성하기부터 시작하겠습니다. ..
안녕하세요, 오늘은 쿠버네티스 솔루션입니다. 공부할수록 쿠버네티스가 담고 있는 깊이가 깊다는 생각이 듭니다. 쿠버네티스가 낯선 분들께는 쿠버네티스 솔루션 핸즈온 랩을 통해서 실무에 대한 감을 익히시길 바라고, 현업에서 사용하시는 분들께는 조금이라도 도움이 되셨으면 하는 바람입니다. 이번 랩에서는 배포 시나리오에 대해서 다룹니다. 롤링 업데이트, 카나리 배포, 블루 그린이 그 시나리오들입니다. 추후 한번 같이 살펴보시고, 이종 배포에는 어떤 것이 있는지 알아보겠습니다. (이종 배포는 다른 인프라 환경 혹은 리전에서 특정한 기술적, 운영적 필요에 의한 연결을 포함하는 것을 뜻합니다.) 싱글 클라우드를 통해서 싱글 리전에 클라우드를 구축하면 생길 수 있는 문제점은 다음과 같습니다. 1. 최대 리소스 제한 2...
안녕하세요, 오늘은 GCP Essentials 다섯 번째 세션인 Network LoadBalancer와 Http(s) LoadBalancer에 대해서 다뤄보겠습니다. (다음 랩인 Challenge Lab은 별도로 몰아서 진행하겠습니다!) 로드밸런서에 대해서는 지난 포스팅에서 다루었으니, 자세한 내용은 참조하셔도 좋을 것 같습니다. https://jflip.tistory.com/10 로드 밸런서란? (Load Balancer) 안녕하세요, 이번 편에서는 로드밸런서에 대해서 알아보도록 하겠습니다. 웹을 통해 서비스를 개발하거나 운영하더라도 트래픽이 몰리게 되면 운영의 지속적인 서비스가 힘들어질 수 있습니다 jflip.tistory.com 먼저 이번 랩은 L3 네트워크 로드밸런서와 L7 HTTP 로드밸런서입니..