-
FE개발자 k8s를 알아야하는가?front-end 2024. 1. 29. 19:38
K8s"는 "Kubernetes"라는 용어의 약어로, "8"은 "ubernete"라는 부분의 8개의 문자를 대체한 것이다.
kubernetes는 무엇일까? 어원은 그리스어인데. 해적, 배를 관리하는 사람으로 사용되다 나중에는 관리자라는 의미로 사용되었다. 즉 k8s는 무언가를 관리하는 관리자로써의 역할을 하고 있다. 컨테이너 오케스트레이션 및 관리 시스템으로, 컨테이너화된 응용 프로그램을 자동으로 배포, 확장, 관리하는 역할을 수행한다. 여전히 와닿진 않는다. 직접 경험해 봐야 우리는 알 수 있다.
컨테이너화된 응용 프로그램이 뭘까? 응용 프로그램이 컨테이너처럼 되어야 한다는 의미인데. 여기서 컨테이너는 무엇일까?
컨테이너는 소프트웨어 응용 프로그램과 그 의존성을 패키지화하고 격리된 환경에서 실행하기 위한 가벼운 가상화 기술입니다. 컨테이너는 응용 프로그램을 컨테이너 이미지라는 포함된 패키지로 묶고, 이 이미지를 호스트 시스템과 공유하는 방식으로 동작합니다. - GPT曰 -
컨테이너는 응용 프로그램과 그 의존성을 패키지화한다. 응용 프로그램에 있는 의존성까지 패키지 한다고 한다. 응용 프로그램에 있는 의존성은 무엇일까? 노드모듈들이지 않을까? 잘은 모르겠지만. 컨테이너 이미지는 하나의 패키지 된 응용 프로그램이라고 볼 수 있겠다.
다시 돌아가서 컨테이너화된 응용프로그램은 하나의 패키지된 응용 프로그램이고. 패키지로 묶는 방법은 컨테이너 이미지라는 것으로 묶는다는 것이다.
k8s는 컨터이너화된 즉 도커 이미지로 패키지 된 응용 프로그램들을 자동으로 배포, 확장, 관리하는 역할
k8s를 제대로 이해하기 위해서는 Docker Image로 응용프로그램을 패키지를 해봐야 알 수 있지 않을까?
가만 생각해보면생각해 보면 응용 프로그램들을 자동으로 배포 확장 관리한다는 측면으로 생각해 보면, 마이크로 서비스에게 엄청난 도움이 되지 않을까? k8s가 묶여있는 응용 프로그램을 한 번에 관리해 주니 말이다.
FE개발자가 K8S까지 알필요는 없어도 된다는 생각이 한편으로 들지만, 개발, 테스트, 배포를 하기 위해서는 K8S를 알아야 하기 때문에. 사내에서 K8S를 사용한다면 꼭 알아야 한다,
728x90'front-end' 카테고리의 다른 글
제네릭 이해하기 (0) 2024.02.27 타입스크립트 도입 시도 실패, 그리고 다시 시작하기 위한 여정 (1) 2024.02.08 HTML에서 JavaScript 변수 다루기: let vs var vs window (0) 2024.01.24 컴파일러? 번들러? (0) 2021.11.25 [Firebase] React (Typescript) 에서 Firebase auth를 사용한 로그인 기능 구현 (7) 2021.10.12