본문 바로가기

k8s7

컨테이너(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][#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.
[CI/CD][#0] Docker, K8s, CI/CD 활용해 무중단 배포하기 - Intro 0. 개요 👉 GitHub Repo 확인하기 지난 3주간 2차 웹서비스 프로젝트를 진행했다. 이때, 1차 프로젝트 이후 학습한 Docker를 사용하여 배포를 진행했다. 확실히 1차 때 배포보다 좀 더 편리해졌다. 하지만 여기서 멈추면 안돼! 여전히 불편한 점이 있다. 자동화! Docker를 사용하여 좀 더 배포 과정이 쉬워지기는 했지만 프로젝트 중간중간 소스코드가 업데이트 되면 내가 다시 수동으로 image를 새로 빌드하고 docker hub에 push하고 업데이트된 버전으로 다시 docker-compose를 띄웠다. 새로운 컨테이너를 올리기 위해 배포 과정을 중단해야했고 이 과정에서 나는 중단하지 않고 자동으로 release할 방법이 필요했다. 또한, 여러 명의 개발자가 작업을 집중해서 하다보면 많은 .. 2022. 5. 14.
[#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.
반응형