메뉴 건너뛰기

(*.168.0.1) 조회 수 281 추천 수 0 댓글 0
Atachment
첨부 '4'
?

단축키

Prev이전 문서

Next다음 문서

가 크게 작게 위로 아래로 댓글로 가기
Extra Form
출처 https://blog.goorm.io/kdt_kubernetes/

쿠버네티스, 들어본 적 있으신가요? 데브옵스(DevOps), 클라우드 분야에 관심 있는 분들이라면 한 번쯤 접해보신 경험 있으실 겁니다. 전 세계 다수의 대기업에서 이미 쿠버네티스로 시스템 기반을 전환했다고 하는데요. 560만 명의 개발자가 사용하고 있는 쿠버네티스는 왜 세계의 주목을 받게 된 것일까요?

쿠버네티스(Kubernetes)*

*쿠버네티스는 배의 조타수란 그리스 단어에서 유래했습니다. 영문 표기 Kubernetes의 k와 s사이의 글자 개수가 8개인 점을 고려하여 k8s라고도 표기합니다.

1.png

쿠버네티스는(Kubernetes) 컨테이너 오케스트레이션* 플랫폼으로, 컨테이너화된 애플리케이션을 배포, 확장, 관리하기 위한 오픈 소스 도구입니다. 간단히 말해 컨테이너화된 애플리케이션을 쉽게 배포하고 관리하기 위한 도구이죠. 여기서 컨테이너란 애플리케이션과 그에 필요한 모든 것(코드, 라이브러리, 런타임 등)을 포함하는 패키지입니다. 

쿠버네티스는 2014년 Google에서 사용하던 컨테이너 오케스트레이션 시스템 보그(Borg)를 오픈 소스 소프트웨어로 공개한 것인데요. 덕분에 GKE(Google Kubernetes Engine)와 같은 Google 클라우드 서비스와 연동이 원활하고, 다른 클라우드 환경이나 온프레미스 환경에서도 어려움 없이 사용할 수 있습니다. 


*컨테이너 오케스트레이션
컨테이너는 데스크탑, 클라우드 등 어디서나 실행할 수 있도록 애플리케이션 코드를 해당 라이브러리나 종속 항목과 함께 패키징한 소프트웨어 실행 유닛입니다. 컨테이너 오케이스트레이션은 컨테이너의 프로비저닝, 배포, 네트워킹, 확장, 가용성, 라이프사이클 관리를 자동화합니다. 현재 쿠버네티스는 가장 인기 있는 컨테이너 오케스트레이션 플랫폼인데요. AWS, Google, IBM, Microsoft를 포함한 다수의 퍼블릭 클라우드 기업에서 관리형 쿠버네티스 서비스를 제공하고 있습니다. 


쿠버네티스가 돕는 일

쿠버네티스는 클라우드 환경뿐만 아니라 다양한 환경에서 애플리케이션을 효율적으로 관리할 수 있는데요. 최근 애플리케이션 개발과 배포를 지원하는 핵심 도구로 자리 잡았습니다. 


1. 컨테이너화된 애플리케이션 배포 컨테이너로 패키징된 애플리케이션을 여러 대의 컴퓨터 또는 클라우드 인프라에 쉽게 배포할 수 있습니다. 

2. 자동 스케일링(auto scaling) 애플리케이션의 부하에 따라 자동으로 서버를 늘리거나 줄일 수 있어 트래픽 증가에 대처하기 용이합니다. 

3. 고가용성(high availability) 애플리케이션을 여러 서버에 복제하여 하나의 서버에 장애가 발생해도 시스템이 계속 동작할 수 있게 합니다. 

4. 자동 복구(self-healing) 애플리케이션의 문제 또는 장애가 발생하면 자동으로 복구하거나 롤백할 수 있어 시스템 신뢰성을 높입니다. 

5. 선언적 구성(declarative model) YAML 또는 JSON 파일을 사용하여 애플리케이션이 원하는 상태를 정의하고 그 상태를 유지할 수 있습니다.

개발자 560만 명이 선택한 쿠버네티스

2.png

출처 CNCF Annual Survey 2021

CNCF(Cloud Native Computing Foundation)에서 발표한 ‘CNCF 연간 서베이 2021’에서 전 세계 조직의 96%가 쿠버네티스를 이미 사용 중이거나 검토 중인 것으로 조사 됐습니다. 또한 SlashData의 ‘클라우드 네이티브 개발 리포트’에 따르면 현재 560만 명의 개발자가 쿠버네티스를 사용하고 있고, 대규모 조직일 수록 사용하는 비중이 높다고 조사 됐는데요. 쿠버네티스가 클라우드에서 차지하는 영향력이 커지면서 다수의 IT 기업의 시스템 기반이 쿠버네티스로 전환되고 있습니다.  

왜 배워야 할까?

프론트엔드, 백엔드, NLP 등 공부해야 할 게 무수히 많은데 왜 쿠버네티스를 배워야 할까요? 지금 배워야 경쟁 우위를 확실히 선점할 수 있기 때문인데요. 전 세계에서 집계된 쿠버네티스 사용 개발자 560만 명, 물론 큰 숫자이지만 시장이 무한대로 커져가는 것을 염두에 둔다면  이제 시작하는 단계일 수 있습니다.

3.png

출처 Kubernetes in the wild report 2023

특히 주목해야 할 점이 있습니다. 쿠버네티스가 클라우드의 운영체제로 떠오르고 있다는 것인데요. 전 세계 기업들의 쿠버네티스 사용이 증가함에 따라 보조 워크로드가 애플리케이션 워크로드보다 차지하는 비중이 63%로 두 배 이상 커졌습니다. 이는 다수의 기업에서 쿠버네티스를 사용하고 있음이 증명된 것인데요. IT 분야의 새로운 흐름을 만들고 있는 쿠버네티스가 클라우드의 ‘운영체제’로 떠오르고 있다는 말이기도 합니다. 쿠버네티스가 표준이 된 것이죠.

표준이 된 쿠버네티스

  • 선언적 API 쿠버네티스는 선언적(declarative) API 원칙을 가지고 있습니다. 쿠버네티스는 현재 컨테이너 상태(current state)가 정의한 상태(desired state)인지 지속해서 확인하고 맞추는 특징을 가지고 있습니다.
  • 확장성 쿠버네티스는 언제 어디서나 실행할 수 있습니다. 개인 컴퓨터, 여러 대의 서버, 퍼블릭 클라우드 등을 실행할 수 있다는 점이 장점입니다.
  • 강력한 커뮤니티 쿠버네티스 커뮤니티에는 약 3,000명이 넘는 기여자와 10만 개가 넘는 커밋이 있습니다. 커뮤니티를 통해 누구나 필요한 지원을 받을 수 있고 기여할 수 있습니다. 

 개인 컴퓨터에서 쿠버네티스 테스트 해보기
  → minikube 
  → kind
  → k3s
  → kubeadm

IT 업계에서 각광 받는 스펙, 쿠버네티스

4.png

출처 Kubernetes jobs market trends for 2023 Q1

IT 기업의 쿠버네티스 도입은 트렌드가 아니라 필수가 됐습니다. 기업이 요구하는 기술 자격증 중 AWS 다음으로 쿠버네티스 자격증이 33%를 차지하며 2위를 차지했는데요. 급변하는 IT 시장 속에서 전 세계 기업들은 클라우드 서비스의 중요성을 실감하며, 대량의 서비스를 운영할 수 있는 주요 기술인 쿠버네티스를 앞다투어 도입하고 있습니다. 

기업에서 필요로 하는 스펙이 된 쿠버네티스 경험자는 IT 업계에서 다양한 역할을 담당합니다. 


1. 클라우드 네이티브 개발자 쿠버네티스는 클라우드 네이티브 애플리케이션을 개발 및 배포하기 위한 핵심 도구입니다. 쿠버네티스를 이해하고 활용할 수 있는 개발자는 클라우드 네이티브 개발 환경에서 애플리케이션을 개발하는 데 꼭 필요한 인재로 성장할 수 있습니다. 

2. 데브옵스 엔지니어 데브옵스는 개발과 운영을 통합하는 개발 방법론입니다. 애플리케이션의 통합 및 배포 파이프라인을 구축하고 운영 환경을 자동화하는 데 쿠버네티스 스킬은 필수 요소입니다. 

3. 시스템 관리자 
클러스터를 설치, 구성 및 관리하는 시스템 관리자는 쿠버네티스를 활용하여 애플리케이션의 확장성과 가용성을 관리하는 역할을 합니다. 

4. 선언적 인프라 엔지니어 쿠버네티스는 YAML 또는 JSON 형식의 매니페스트 파일을 사용하여 인프라를 정의 및 관리합니다. 이를 활용하는 개발자는 선언적 인프라의 원칙을 이해하고 인프라 자원을 관리합니다. 

5. 클라우드 아키텍트 클라우드 아키텍트는 클라우드 기술 스택을 설계하고 관리하는 역할을 합니다. 쿠버네티스 스킬이 있다면 클라우드 아키텍트 설계자 역할을 할 수 있습니다. 

쿠버네티스는 구름톤 트레이닝

제품을 개발하기에 앞서 각 분야의 엔지니어 간 소통과 협업은 중요합니다. 특히 데브옵스 엔지니어는 각 분야 개발자와의 소통과 협업을 이끌어가는 역할로, IT 분야의 핵심 인재입니다. 이는 데브옵스 엔지니어가 백엔드, 프론트엔드, 데이터 사이언티스트, 인프라 엔지니어들이 가진 개발 역량을 기본적으로 가지고 있는 엔지니어라는 의미이기도 합니다. 

지금 바로 구름톤 트레이닝에서 데브옵스 엔지니어, 클라우드 아키텍트의 우대 역량인 쿠버네티스를 배워보세요. 업계에서 쿠버네티스 수요가 급격히 확대되고 있는 지금, 핵심 커리큘럼과 글로벌 IT 기업의 멘토들이 함께하는 구름톤 트레이닝에서 80일의 도전을 경험해 보시길 바랍니다.  

 Daisy Design Lily


  1. 테라폼(Terraform) - 개념, 장점, 관리툴

    ▶ IAC가상화 기술의 발전 Iac 란 Iac 종류 ▶ TerraformTerraform 개념 Terraform 장점 Terraform 구성 사용관리 툴 들어가기전에.. IT산업에 종사하면서 도구의 사용법을 익히는 것도 중요하지만, 그 뒷 배경 또한 중요합니다. 오늘은 IAC의 배경부터 관련 도...
    Date2024.10.01 Views246
    Read More
  2. Elasticsearch, Apache Lucene( 아파치 루씬 ) 기반의 Java 오...

    1. Elasticsearch란? Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real T...
    Date2024.09.22 Views320
    Read More
  3. Apache Nifi 의 구성요소, 아키텍쳐

    Nifi란?Apache Nifi는 시스템 간 데이터 전달을 효율적으로 처리, 관리, 모니터링 하기에 최적화 된 시스템임. 대량의 데이터 수집, 처리가능 Dataflow를 쉽게 구성이 가능하며, 시스템 간의 데이터 이동과 내용을 볼 수 있는 UI제공 강력한 자원과 권한 관리...
    Date2024.09.22 Views305
    Read More
  4. 아파치 카프카(Apache Kafka)는 분산형 스트리밍 플랫폼

    세계 최대 비즈니스 네트워크 사이트인 LinkedIn 은 하나의 서비스에 과도하게 많은 시스템이 연결되어 있어 서비스를 유지하고 관리하는데 어려움을 겪고 있다. 또한 시스템 유지 보수 및 서비스 관리에도 많은 부담이 가해졌다. 이를 극복하기 위해 컨플루언...
    Date2024.09.22 Views296
    Read More
  5. 쿠버네티스 시작하기 - Kubernetes

    docker logo 2013년 등장한 도커docker는 인프라 세계를 컨테이너container 세상으로 바꿔버렸습니다. 수많은 애플리케이션이 컨테이너로 배포되고 도커파일을 만들어 이미지를 빌드하고 컨테이너를 배포하는 게 흔한 개발 프로세스가 되었습니다. 2019년 Doc...
    Date2024.09.21 Views263
    Read More
  6. [NCP] VPC Peering

    VPC Peering에서는 인터넷 통신을 거치지 않고 비공인 IP를 통해 내부 네트워크로 다른 VPC와 통신하도록 구성할 수 있습니다. VPC Peering을 통해 전용 네트워크의 확장 효과를 누릴 수 있으며 안전한 통신이 가능합니다. 네이버 클라우드 플랫폼의 VPC 서비...
    Date2024.09.21 Views244
    Read More
  7. [AWS] VPC Peering

    VPC Peering VPC Peering 이란 다른 VPC간에 Private IP로 통신가능하도록 연결하는 것을 말합니다. 보통의 VPC 간 통신은 Public IP를 통해 이루어집니다. Public IP를 통해 통신을 할 경우 데이터의 안전성에 대한 문제가 발생할 수 있습니다. VPC Peering을...
    Date2024.09.21 Views246
    Read More
  8. No Image

    CIDR을 통해 알아보는 서브넷 마스크와 IP 클래스

    들어가며 가상호스팅 서비스를 이용하다보면 호스팅된 서버에 접근가능한 대역을 설정할 때 CIDR방식을 사용하라고 권장한다. 예) CIDR 0.0.0.0/0 이면 모든 대역을 의미한다. /(슬래시) 뒤에나오는 숫자의 의미는 뭔지, 특정 대역은 어떻게 표기하는지 궁금해...
    Date2024.09.21 Views245
    Read More
  9. 클라우드(Cloud) vs. 온프레미스(On-premise)

    클라우드(Cloud) 개념 '클라우드'란 '클라우드 컴퓨팅'의 약자이고, 인터넷을 통해 가상화 된 컴퓨터의 IT 리소스를 제공하는 것이다. 정보를 자신의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 기술을 의미한다. * IT리소스는 흔히 컴퓨터의 성...
    Date2024.09.16 Views333
    Read More
  10. VPN(가상사설망) 프로토콜 비교 : SSL/L2TP/IPSec/PPTP

    VPN(Virtual Private Network) 가상 사설망 (출처) 위키백과 공중 네트워크를 통해 한 회사나 몇 몇 단체가 내용을 바깥 사람에게 드러내지 않고 통신할 목적으로 쓰이는 사설 통신망이다. 다시 설명하면 공중망에서 가상의 사설망을 구현하는 기술이라고 할 ...
    Date2024.09.16 Views250
    Read More
  11. [Spring Cloud] 스프링 클라우드 란 무엇인가요?

    스프링 클라우드(Spring Cloud)는 스프링 프레임워크 기반의 클라우드 네이티브 애플리케이션을 개발하기 위한 프로젝트입니다. 스프링 클라우드는 분산 시스템에서 필요한 다양한 기능들을 추상화하여 제공하고 있으며, 마이크로서비스 아키텍처를 구현할 때...
    Date2024.08.30 Views238
    Read More
  12. {개발자}로 자라기 – 쿠버네티스, 왜 배워야 할까?

    쿠버네티스, 들어본 적 있으신가요? 데브옵스(DevOps), 클라우드 분야에 관심 있는 분들이라면 한 번쯤 접해보신 경험 있으실 겁니다. 전 세계 다수의 대기업에서 이미 쿠버네티스로 시스템 기반을 전환했다고 하는데요. 560만 명의 개발자가 사용하고 있는 쿠...
    Date2024.08.30 Views281
    Read More
  13. 오토스케일링(Auto Scaling)이란? (AWS, 클라우드)

    1. 오토스케일링(Auto Scaling)이란AWS에서 Scale In / Out 기능을 자동으로 수행해주는 기능으로 정책에 따라서 자원을 조정해주는 AWS 서비스를 말한다. 스케일아웃(Scale Out)서버의 자원 스펙 상승으로는 한계가 있으며 효율이 떨어지는 시점이 있다. Scal...
    Date2024.07.09 Views213
    Read More
  14. Docker 이해하기 -2 : 컨테이너 라이프 사이클 & CLI 이해하기

    목차1) Docker 컨테이너 라이프 사이클 2) 컨테이너 라이프 사이클 단계 및 CLI 0. 요약 1. 컨테이너 생성 (Create Container) 2. 컨테이너 시작 (Start Container) 3. 컨테이너 실행 (Run Container) 4. 컨테이너 일시 정지 (Pause Container) 5. 컨테이너 재...
    Date2024.07.08 Views240
    Read More
  15. Docker 이해하기 -1 : 기초 이론(아키텍처, 흐름, 주요 용어)

    목차1) Docker 1. Docker 사용목적 2. VM(Virtual Machine)과 Docker의 차이 3. Docker 아키텍처 및 흐름 2) Docker 주요 용어 0. Docker 주요 용어 요약 1. 도커 클라이언트(Docker Client) 2. 도커 호스트(Docker Host) = 도커 서버(Docker Server) 3. 도커 ...
    Date2024.07.08 Views202
    Read More
  16. 정부원격근무서비스(GVPN)를 통한 통합운영관리시스템(nTOPS, n...

    정부원격근무서비스(GVPN)를 통한 통합운영관리시스템 (nTOPS, national Total Operation Platform System) 접속 "통합운영관리시스템"이란 표준운영절차의 이행을 지원하기 위한 정보시스템으로, nTOPS(national Total Operation Platform System)를 말한다. ...
    Date2024.06.14 Views470
    Read More
  17. 국가정보자원관리원(NIRS) G클라우드 소개

    국가정보자원관리원 G-클라우드 소개 대한민국 전자정부의 심장 역할을 수행하는 국가정보자원관리원(구, 정부통합전산센터)는 47개 중앙행정기관의 IT 인프라를 위탁 운영하는 행정안전부 산하기관으로 약 22,000개 SW와 24,000개 HW 정보자원의 효율적 운용...
    Date2024.06.14 Views399
    Read More
  18. RHEV 4.0 Hypervisor 설치 방법

    Red Hat 회사의 엔터프라이즈급 서버 가상화 제품인 RHEV 4.0 Hypervisor를 설치하는 방법에 대해 알아보도록 하겠습니다. 레드햇이 2008년에 가상화 업체였던 쿰라넷(Qumranet)을 인수하게 됩니다. 그리고 이때 KVM이 레드햇으로 넘어가게 되었죠. 다시 말해...
    Date2024.06.14 Views249
    Read More
  19. 클라우드에 'MSA' 적용이 필요한 이유

    빠른 개발과 다양한 요구사항에 대응하기 위해서 MSA를 적용하는 기업이 증가하고 있습니다. ​ ​ 특히, MSA는 클라우드 환경에서 시스템을 구축할 때 효율적인 측면이 많은데요. ​ ​ 떼려야 뗄 수 없는 클라우드와 MSA에 대해 알아보았습니다.​ MSA(Microserv...
    Date2024.05.29 Views306
    Read More
  20. No Image

    MSA (Micro Service Architecture)란?

    MSA란 그리고 등장 Monolithic Architecture 란? 소프트웨어의 모든 구성요소가 하나의 결합체를 이루고 있는 프로젝트 설계모습이 있다. 그런 설계 모습을 모놀리식 아키텍처라 부릅니다. 큰 규모의 서비스가 아니라면 모놀리식 아키텍처를 많이 사용하고 저...
    Date2024.03.15 Views250
    Read More
목록
Board Pagination Prev 1 2 3 4 Next
/ 4