전자책 출간 알림 [마이크로서비스패턴 쉽게 개발하기]

티스토리 뷰

쿠버네티스 소개


쿠버네티스는 “여러 서버에 분산된 서비스를 통합 지휘하는 컨테이너 관리 플랫폼"입니다.
여러분들이 마이크로서비스를 컨테이너화 하여 제공하고 싶다면 도커Docker와 더불어 쿠버네티스Kubernetes에 대해서도 반드시 알아야 합니다.
왜일까요 ? 다른 여러 이유가 있겠지만 가장 기본적인 이유는 도커는 한대의 머신 또는 가상머신에서만 컨테이너를 관리할 수 있기 때문입니다. 거의 대부분의 서비스는 여러 대의 머신 또는 가상머신에서 서비스 되야 하고 여러 대에 컨테이너를 배포하고 운영하려면 쿠버네티스가 반드시 필요 합니다.
쿠버네티스는 도커에 비하면 훨씬 복잡하고 제공하는 기능도 많습니다. 그만큼 배워야 할 것도 많고 다루기도 까다롭습니다.



쿠버네티스Kubernete는 그리스어이며 ‘조정', ‘통제'라는 의미 입니다.
로고가 7개로 구성된 방향타인 이유는 구글에서 처음 만들기 시작할 때 프로젝트명이 ‘Project 7'이었기 때문입니다.
약자로 k8s라고도 하며 ‘k’와 ‘s’사이에 8개 글자가 있기 때문입니다.
컨테이너 기술이 필요한 근본적인 이유를 먼저 이해할 것을 권장합니다.
그 근본적인 이유인 일하는 방식 변화에 대해 아래 글을 먼저 읽어 보시기 바랍니다.
https://happycloud-lee.tistory.com/261?category=832246

일하는 방식 변화 프레임워크: 애자일, 마이크로서비스, 데브옵스, 클라우드

새로운 변화의 물결 학습 목표 마이크로서비스가 최근에 왜 주목 받고 있는지 거시적 관점인 일하는 방식 변화의 측면에서 이해하는 것이 목표입니다.  이를 위해 일하는 방식 변화가 왜 필요

happycloud-lee.tistory.com


쿠버네티스 장단점

쿠버네티스의 가장 큰 장점이라면 컨테이너 관리 플랫폼의 절대 강자라는 것입니다.
2015년까지만 해도 쿠버네티스, 도커 스웜Docker swarm , 아파치 메소스Apache Mesos가 각축을 벌였으나, 2019년 이후 부터는 쿠버네티스로 천하통일 되었다고 해도 과언이 아닐정도입니다.
클라우드의 빅 벤더들도 컨테이너 관리 플랫폼은 쿠버네티스 기반 위에 제공 하고 있습니다.
AWS의 EKS(Elastic Kubernetes Service), MS의 AKS(Azure Kubernetes Service), Google의 GKS(Google Kubernetes Service), Red Hat의 OCP(Open Container Platform), IBM의 IKS(IBM Kubernetes Service)가 대표적인 쿠버네티스 기반 컨테이너 관리 서비스 입니다.
또 하나의 장점이자 단점이라면 시장의 변화를 빠르게 수용하여 업그레이드가 빠르다는 것입니다.
그 덕분에 오픈 소스인 바닐라 쿠버네티스Vanilla Kubernetes는 3개월 ~ 6개월마다 새로운 마이너 버전(예: 1.20에서 1.21)이 나오고 있습니다.
마이너 버전이 나올 때 간혹 그 전까지 지원되던것이 더 이상 지원되지 않아 문제가 되는 경우가 있다는 것이 단점이라면 단점이라고 할 수 있습니다.

쿠버네티스 쉽게 이해하기 시리즈 목차

[쿠버네티스 쉽게 이해하기 1] 쿠버네티스 설치하기
[쿠버네티스 쉽게 이해하기 2] 쿠버네티스 아키텍처
[쿠버네티스 쉽게 이해하기 3] 한장으로 이해하는 쿠버네티스 리소스
[쿠버네티스 쉽게 이해하기 4] 쿠버네티스 개발에서 배포까지 실습
[쿠버네티스 쉽게 이해하기 5] 쿠버네티스 오브젝트 정의 파일 쉽게 만들기
[쿠버네티스 쉽게 이해하기 6] 꼭 알아야 할 쿠버네티스 주요 명령어
[쿠버네티스 쉽게 이해하기 7] 파드 실행 및 통제를 위한 워크로드 컨트롤러
[쿠버네티스 쉽게 이해하기 8] 파드 로드 밸런서 서비스
[쿠버네티스 쉽게 이해하기 9] 서비스 로드 밸런서 인그레스
[쿠버네티스 쉽게 이해하기 10] 환경변수 컨피그맵과 시크릿
[쿠버네티스 쉽게 이해하기 11] 데이터 저장소 사용을 위한 PV/PVC
[쿠버네티스 쉽게 이해하기 12] 헬스 체크를 위한 스타트업 프로브, 라이브니스 프로브, 레디니스 프로브
[쿠버네티스 쉽게 이해하기 13] 통합 로깅을 위한 EFK 스택
[쿠버네티스 쉽게 이해하기 14] 인증Authentication과 알백RBAC 방식의 인가Authorization
[쿠버네티스 쉽게 이해하기 15] 더 알면 좋을 주제들: 무중단 배포, 모니터링, HPA


댓글

전자책 출간 알림 [마이크로서비스패턴 쉽게 개발하기]