Kubernetes

Kubernetes란?

Kubernetes는 여러 서버에 걸쳐 컨테이너화된 애플리케이션을 시작, 중지, 이동, 복구하는 오픈 소스 소프트웨어입니다. 무엇이 실행되어야 하는지 알려 주면, 그 상태가 될 때까지 계속 확인하고 바로잡습니다.

엔지니어와 상담하세요 지식 베이스
데이터 센터의 흰색 서버 캐비닛 줄 사이로 길게 뻗은 통로

정의

Google에서 시작되었으며 지금은 Cloud Native Computing Foundation 아래에서 유지 관리됩니다. 요청은 웹 애플리케이션 세 개를 실행해 달라는 식일 수 있습니다. 서버가 고장 나서 그중 하나가 사라지면 Kubernetes가 다른 서버에서 대체본을 시작합니다.

Docker 같은 도구가 만든, 패키징된 애플리케이션인 컨테이너를 Linux 장비에서 실행합니다. 운영하려면 상당한 숙련이 필요합니다. 서버 한 대에 애플리케이션 하나를 쓰는 기업에는 대개 Docker Compose가 더 낫습니다.

기업의 사용처

  • 자가 복구 애플리케이션: 실패한 컨테이너는 재시작되고 정상 서버로 옮겨집니다.
  • 롤링 업데이트: 새 버전이 점진적으로 배포되며, 문제가 생기면 되돌아갈 길이 있습니다.
  • 확장: 오토스케일링을 설정하면 수요가 늘 때 애플리케이션의 복사본이 더 시작되고 이후에 중지됩니다.
  • 공유 서버: 여러 팀과 서비스가 같은 장비에서 서로 분리된 채 실행됩니다.

KawaConnect의 Kubernetes 활용 방식

저희는 Cilium 네트워킹을 사용하는 Talos Linux 위에 Kubernetes를 구축하고, Helm과 GitOps로 관리하여 모든 변경이 버전 관리에 기록되도록 합니다. GitLab CI/CD 파이프라인이 컨테이너 이미지를 빌드하고 배포합니다. 또한 단일 Docker 호스트의 한계를 넘어선 워크로드를 Kubernetes로 옮깁니다.

관련 서비스

Linux 및 Kubernetes

클러스터 설계, GitOps, 배포 파이프라인.

Docker 컨설팅

호스트 한 대 위의 컨테이너와, 그 이상으로 넘어갈 시점.

클라우드 인프라

복구 계획을 갖춘 하이브리드 및 Azure 구성.

자세히 보기

Kubernetes가 정말 필요한지 궁금하신가요?

호스트 한 대의 Docker Compose가 더 나은 답일 때도 있습니다. 워크로드를 설명해 주시면 어느 쪽이 맞는지 말씀드리겠습니다.

상담 시작하기