컨테이너 오케스트레이션의 표준

Kubernetes

Kubernetes은 자동 배포, 스케일링, 애플리케이션 컨테이너 운영 자동화를위한 오픈 소스 플랫폼입니다.

Kubernetes 기능 소개

글로벌 스케일

Kubernetes는 Google과 동일한 원칙에 따라 1 주일에 수십억 개의 컨테이너를 운영합니다. Kubernetes는 애플리케이션 확장시 운영팀 수를 증가할 필요가 없습니다.

어디서나 동작

쿠버네티스는 오픈소스로서 온-프레미스, 하이브리드, 또는 퍼블릭 클라우드 인프라스트럭처를 활용하는데 자유를 제공하며, 워크로드를 사용자에게 관건이 되는 곳으로 손쉽게 이동시켜 줄 수 있습니다.

무한한 유연성

지역적인 테스트든지 글로벌 기업 운영이든지 상관없이, 쿠버네티스의 유연성은 사용자의 복잡한 니즈를 모두 수용하기 때문에 사용자의 애플리케이션들을 끊임없고 쉽게 전달할 수 있습니다.

리소스 우선순위 관리

Kubernetes는 제약조건을 통제하며 컨테이너를 사용하여  최소화하는 자동화 및 파이프 라인을 제공합니다.

효율적인 배포

자체 교정

Kubernetes는 여러 가지 안전 기능을 제공하며 오류 컨테이너를 다시 시작할 수 있습니다. Kubernetes는 노드가 응답하지 않을 때 자동으로 컨테이너를 교체하고,  다시 스케줄링 할 수 있습니다. 또한 사용자 정의에 따른 상태 검사에 응답하지 않는 컨테이너를 종료합니다.

확장하기 쉬움

Kubernetes의 트래픽 분산은 쉽습니다. Kubernetes는 각 컨테이너에 고유 한 IP 주소와 컨테이너 세트에 대한 단일 DNS 이름을 부여하고  트래픽에 대한 로드 밸런싱을 쉽게 조정 합니다.

자동 배포와 롤백

Kubernetes는 특정 애플리케이션이나 Configuration에 대한 변경 사항이나 업데이트를 자동으로 배포하도록 프로그래밍 할 수 있습니다. 예기치 않은 상황이 발생하지 않도록 적극적으로 애플리케이션의 상태를 추적하고 모니터링 할 수 있습니다. 예상치 못한 일이 발생하면 Kubernetes는 변경 사항을 롤백 할 수 있습니다.

스토리지 관리

Kubernetes는 원하는 스토리지 시스템을 자동으로 마운트 할 수있는 기능을 제공합니다. DevOps 엔지니어는 내부 저장소 또는 GCP 또는 AWS와 같은 공용 클라우드 공급자를 사용합니다. Kubernetes는 또한 NFS, iSCSI, Gluster, Ceph, Cinder 또는 Flocker와 같은 네트워크 스토리지 시스템과 호환됩니다.

쿠버네티스를 왜 사용해야 하나요?

Kubernetes는 경쟁 제품 대비 장점이 많습니다.  Kubernetes를 처음 사용하는 개발자도  여러 서버 호스트에 컨테이너를 배포 가능 합니다.  DevOps 엔지니어는 Kubernetes를 사용하여 각 개별 컨테이너의 설정하고 관리 할 수 있습니다. 또한 컨테이너를 스케줄링 하고 필요에 따라 확장하고 개별 컨테이너의 상태를 모니터링할 수 있습니다.

Kubernetes는 네트워킹, 스토리지, 보안, 모니터링, 테스트 도구 및 기타 여러 서비스에 통합됩니다.  개발자가 견고한 컨테이너 인프라를 제공 할 수 있습니다.  원하는 환경에 따라 애플리케이션을 확장하거나 축소 할 수 있으며 컨테이너 수에 따라 확장이 됩니다. 이런 것들이 경험하기 전에는  복잡하게 들릴 수도 있지만, 한번만 사용해보면 Kubernetes를 사용하면 모든 컨테이너의 성능을 추적하고 모니터링하기가 쉽다는 것을 알게 됩니다. 하나의 컨테이너가 여러 서비스를 실행하고 있거나 여러 컨테이너가 단일 서비스를 실행하고 있는지 여부를 확인하기도 쉽습니다.

애플리케이션을 빠르고 정확하게 배포
애플리케이션 스케일 관리
신규 기능을 빠르게 출시 가능
효율적인 하드웨어 자원관리

제공하는 서비스

종합 서비스

Kubernetes 구축 및 운영 지원 
감사, 로그 분석 등 각종 툴과의 연계 등을 포함

운영 지원

멀티 클라우드 환경에서 안정적인 운영 지원
퍼블릭/프라이빗 클라우드를 지원

아키텍쳐와 개발 지원

애플리케이션 개발과 설계를 지원
아키텍처에 설계 지원

Kubernetes 서비스가 필요하신가요?