본문 바로가기

쿠버네티스9

컨테이너(Container) 너 좀 멋있다? 작년에 데엔/데옵 스터디를 하면서 인프라에 대해서 많이 공부했다. 그런데... 사람의 기억력이란.. 실습했던 자료는 남아있어서 괜찮은데 개념은 가물가물.. 작년에 깃허브 TIL, 블로그, 노션 여기저기 정리해서 찾아보기도 헷갈렸당 다시 공부해 보자! 출발~ 1. Virtualization (가상화) 넓은 의미: 컴퓨터 리소스(CPU, MEM 등)의 추상화 좁은 의미: 단일 컴퓨터의 리소스를 가상 머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할하는 것 장점 리소스 효율성: 새로운 서비스를 위해 서버를 구매하지 않아도 된다. VM을 위한 컴퓨터는 필요. 관리 편의성: Infrastructure as Code(Iac), 자동화 가동 중단 시간 최소화: VM을 여러 개 두어, High Availability를.. 2023. 3. 3.
[StudyJam][#3] Kubernetes로 클라우드 Orchestrating 하기 본 포스팅은 구글 스터디 잼에 참가하여 유료 플랫폼인 '퀵랩'을 무료로 제공받아 학습한 내용을 정리한 글입니다. 📚 오늘 공부할 내용 Kubernetes Engine을 사용하여 완전한 Kubernetes 클러스터를 프로비저닝 kubectl을 사용하여 Docker 컨테이너를 배포하고 관리 Kubernetes의 디플로이먼트 및 서비스를 사용하여 애플리케이션을 마이크로서비스로 분할 ✔️ 프로젝트 설정 $ gcloud config set project $PROJECT_ID ✔️ 컴퓨팅 리전 설정: 리전 내에 대략적으로 클러스터와 리소스가 존재하는 위치 $ gcloud config set compute/zone us-central1-b 한국 리전을 사용할 때는 다음 리전을 사용할 수 있다. compute/zone.. 2022. 7. 21.
[StudyJam][#2]Kubernetes Engine: Qwik Start 본 포스팅은 구글 스터디 잼에 참가하여 유료 플랫폼인 '퀵랩'을 무료로 제공받아 학습한 내용을 정리한 글입니다. GKE는 Google 인프라를 사용하여 컨테이너식 애플리케이션을 배포, 관리 및 확장할 수 있다. 📚 오늘 공부할 내용 GKE를 사용하여 직접 컨테이너를 생성하고 애플리케이션을 배포 1. 컴퓨팅 리전 설정 ✔️ 컴퓨팅 영역: 리전 내에 대략적으로 클러스터와 리소스가 존재하는 위치 gcloud config set compute/zone us-central1-a 한국 리전을 사용할 때는 다음 리전을 사용할 수 있다. compute/zone asia-southeast1-c 2. GKE 클러스터 생성 - 클러스터: 1개 이상의 클러스터 마스터 머신과 노드라는 다수의 작업자 머신으로 구성 - 노드: 클.. 2022. 7. 20.
[StudyJam][#1] Docker 소개 본 포스팅은 구글 스터디 잼에 참가하여 유료 플랫폼인 '퀵랩'을 무료로 제공받아 학습한 내용을 정리한 글입니다. Docker 컨테이너는 Kubernetes에서 직접 사용할 수 있으므로 Kubernetes Engine에서 쉽게 실행할 수 있다. 📚 오늘 공부할 내용 Docker 컨테이너를 빌드, 실행 및 디버그하는 방법. Docker Hub 및 Google Container Registry에서 Docker 이미지를 가져오는 방법. Docker 이미지를 Google Container Registry에 푸시하는 방법. 🐾 여기서 간단하게 설명하자면 (말하다보니 전혀 안간단함) Docker Hub와 Google Container Registry 모두 Docker image를 저장하는 저장소이다. 이 둘의 차이는.. 2022. 7. 20.
[StudyJam][#0] '클라우드 스터디 잼 쿠버네티스 입문' 시작! 0. 개요 엘리스 1차 프로젝트 이후에 데브옵스 스터디를 하며 인프라에 대한 관심이 많아졌다. 그래서 쿠버네티스도 혼자 공부했지만 아직 이해가 부족해서 깊이 있게 공부하고 싶었다. 그러던 중 2022 Google Cloud Study Jam Kubernetes 입문반 수업을 알게 되었고 해당 내용을 공부하면서 내용을 보충하고 실습하면서 포스팅할 예정이다. 구글 클라우드 스터디 잼에 참여하면 유료 플랫폼 퀵랩을 무료로 제공받을 수 있다! 수강할 강의는 다음 강의이다. (공부하고 실습해서 포스팅 후 링크를 추가하겠다.) 📌 [Qwiklabs] Kubernetes in the Google Cloud [StudyJam][#1] Docker 소개 [StudyJam][#2]Kubernetes Engine: Qwik.. 2022. 7. 20.
[Kubernetes] 쿠버네티스란? 1.쿠버네티스 시작하기 01. VM vs Container [서버 관리] 다른 버전의 node.js 를 같은 서버에서 써야한다. 등등 한 서버에서 여러가지 버전을 잘 돌리고 싶다. 그래서 등장! VM (가상머신) : 서버 하나에 가상머신 여러개. But 여러가지 클라우드 환경에서 (multi) 사용하기 어렵고, 느리다. Hypervisor 존재 그런데!! 뚜둥 Docker 등장 🐳 [도커 등장] 모든 실행환경을 컨테이너로 환경을 격리화 시키는 방법이다. VM과 비교해서 Guest OS가 없어서 OS 가상화 보다 오버헤드가 적고, 효율적으로 동작한다. 어플리케이션을 OS 환경에 종속적이지 않게 동작할 수 있다. [컨테이너 특징] - 가상머신과 비교하여 컨테이너 생성이 쉽고 효율적 - 컨테이너 이미지를 이용.. 2022. 7. 20.
[#4] GCP GKE에서 Kubernetes로 컨테이너 관리하기 2탄 지난 실습에서 Container Registry에 이미지를 push 했다. Container Registry에 저장함으로써 Docker Hub와 같은 Public Registry가 아닌 Private Registry를 구축해 보았다. 이제 GKE로 본격 실습을 시작하자 1. 클러스터 생성 우선 클러스터를 생성하자. GKE에서 만든 클러스터로 컨테이너화된 웹 애플리케이션을 배포하고 관리할 수 있다. 지난 GKE 시작하기 포스팅에서는 console을 이용했지만 CLI를 사용하는 방법도 실습해보겠다. ( 해당 실습은 로컬에서 GCP를 사용하고 있으므로 로컬 사용을 위해서는 SDK를 설치하고 로그인하여 권한을 부여해야 한다.) 📑 지난 포스팅 [GCP] GKE에서 Kubernetes 시작하기 1) 옵션 설정 g.. 2022. 4. 18.
[#3] GCP GKE에서 Kubernetes로 컨테이너 관리하기 1탄 현재 K8s를 실습하는 나는 이전에 진행했던 프로젝트를 이미지로 build하여 docker-hub에 push하였고, docker compose로 배포까지 진행했다. 이제 배포된 시스템을 관리하는 컨테이너 오케스트레이션에 대해서 공부하려 한다. 이전에는 AWS EC2를 사용했지만 쿠버네티스 실습은 글로벌 클라우드 중 GCP를 사용한다. 1. Docker 이미지 빌드 우선 지난 실습을 통해 Dockerfile은 구성되어 있다. 오늘은 우선 node-app 부터 실습해보겠다. 1) Dockerfile 작성 2) Image Build * GCP 프로젝트 아이디는 환경변수화 해서 사용할 수 있다. export PROJECT_ID="GCP 프로젝트 아이디" 프로젝트 아이디는 GCP console에서 확인할 수 있다.. 2022. 4. 16.
[GCP] GKE에서 Kubernetes 시작하기 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼 쿠버네티스는 Amazon에서는 EKS, Elastic Kubernetes Service / Azure에서는 AKS / Google에서는 GKE, Kubernetes Engine을 제공한다. 나는 AWS 프리티어를 사용하고 있지만 EKS는 프리티어에서 제공하고 있지 않아 GCP의 GKE를 사용해서 실습을 진행할 것이다. ( AWS EC2에서 설치하여 사용할 수 있지만 GCP가 k8s 클러스터들 가장 잘 제공한다는 것을 보고 GCP에서 시작하기로 결정했다. ) 쿠버네티스에 대한 개념은 공식문서를 통해 계속 추가적으로 공부해나갈 예정이다. 많은 새로운 Tool들을 공식문서를 통해 배우고 익혀 프로젝트에 적용하는 과정 또한 현업에서 앞으로.. 2022. 4. 16.
반응형