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 구성.
자세히 보기
- Wikipedia의 KubernetesKubernetes가 하는 일, 주요 개념, 역사에 대한 중립적인 개요.
- Kubernetes 프로젝트 웹사이트릴리스 소식, 사례 연구, 커뮤니티 정보가 있는 프로젝트 홈.
- Kubernetes 문서클러스터의 모든 부분을 설명하는 개념, 튜토리얼, 레퍼런스.
- Talos Linux 가이드저희가 Kubernetes를 실행하는 운영체제에 대한 가이드.
Kubernetes가 정말 필요한지 궁금하신가요?
호스트 한 대의 Docker Compose가 더 나은 답일 때도 있습니다. 워크로드를 설명해 주시면 어느 쪽이 맞는지 말씀드리겠습니다.
상담 시작하기