-
Kubonetes (쿠버네티스)클라우드 2022. 1. 18. 18:16
이 자료는 https://kubernetes.io/ko/ 의 내용을 요약하였습니다.
상세한 내용은 위 사이트를 참조 하십시오.
K8s라고도 알려진 쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈소스 시스템입니다.
쿠버네티스는 Google에서 Production workload를 운영한 경험을 토대로 만들어졌습니다.
쿠버네티스는 애플리케이션을 구성하는 컨테이너들의 쉬운 관리 및 관리룰 위해 만들어진 오케스트레션 Tool입니다.
- 간략 개념도
모든 Container는 K8s를 통해 관리 할 수 있고, 노드에 배포 할 수 있습니다.
- 무한에 가까운 확장성과 유연성을 제공합니다.
수십억 개의 컨테이너들을 운영 할 수 있게 디자인되었기 때문에, 쿠버네티스는 운영팀의 인력 규모를 늘리지 않고도 Application을 확장 할 수 있습니다.
- K8s를 어디서나 실행
쿠버네티스는 오픈소스로서 온-프레미스, 하이브리드, 또는 퍼블릭 클라우드등 어느 플랫폼에서나 설치/실행이 가능하며, 다른 Cloud 또는 On-Premis 환경으로 손쉽게 이전 할 수 있씁니다.
쿠버네티스의 주요 기능 요약
- 자동화된 롤아웃 및 롤백
쿠버네티스는 애플리케이션 또는 애플리케이션의 설정 변경시 점진적으로 롤아웃하는 동시에
애플리케이션을 모니터링해서 모든 인스턴스가 동시에 종료되지 않도록 보장합니다.
만약 어떤 문제가 발생하면 쿠버네티스는 변경 사항을 자동으로 롤백합니다.
- 서비스 디스커버리와 로드 밸런싱
쿠버네티스를 사용하면 다른 서비스 메커니즘을 사용하기 위해 애플리케이션을 수정할 필요가 없습니다.
쿠버네티스는 파드에게 고유한 IP 주소와 파드 집합에 대한 단일 DNS 명을 부여하고, 그것들 간에 로드-밸런스를 수행할 수 있습니다.
- 시크릿과 구성 관리
사용자의 이미지를 다시 빌드하거나 스택 구성의 시크릿을 노출하지 않고 시크릿과 애플리케이션 구성을 배포하고 업데이트 합니다.
- 자동 빈 패킹(bin packing)
리소스 요구 사항과 기타 제약 조건에 따라 컨테이너를 자동으로 배치하지만, 가용성은 그대로 유지합니다. - 실행
쿠버네티스는 서비스 외에도 배치와 CI 워크로드를 관리할 수 있으며, 원하는 경우 실패한 컨테이너를 교체할 수 있습니다.
- IPv4/IPv6 이중 스택
파드와 서비스에 IPv4와 IPv6 주소 할당 할 수 있습니다.
- Horizontal 스케일링
간단한 명령어나 UI를 통해서 또는 CPU 사용량에 따라 자동으로 애플리케이션의 스케일을 업(증가) 또는 다운(축소)합니다.
- 자가 치유 (Self-Healing)
오류가 발생한 컨테이너를 재시작하고, 노드가 죽었을 때 컨테이너를 교체하기 위해 다시 스케줄하고, 사용자 정의 상태 체크에 응답하지 않는 컨테이너를 자동으로 제거합니다.
- 확장성을 고려하여 설계됨
쿠버네티스 업스트림 소스 코드 수정 없이 쿠버네티스 클러스터에 기능을 추가할 수 있습니다.
'클라우드' 카테고리의 다른 글
Cloud Network 용어 정리 (0) 2022.01.20 국내 CSP(Cloud Service Provider) 3사 클라우드 기능 비교 (1) 2022.01.19 한국 CSP(Cloud Service Provider) 3사 비교 (0) 2022.01.19 Twelve-Factor App (12-Factor 앱) (0) 2022.01.18 Cloud Foundary (CF) (0) 2022.01.18 - 간략 개념도