Kubernetes

    쿠버네티스(Kubernetes) 란?

    쿠버네티스(Kubernetes) 란?

    쿠버네티스(Kubernetes) '컨테이너(Container)화된 애플리케이션을 효율적으로 배포하고 운영하기 위해 설계된 오픈 소스 플랫폼'이다. 공식 설명: 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼 - Kubernetes.io 쿠버네티스의 필요성 컨테이너 운영환경이 필요한 이유에 대해서는 조대협 선생님께서 잘 정리해놓으셔서 블로그 글의 내용을 인용하였다. 컨테이너를 하드웨어나 VM에 배포하여 사용하게 될 경우 적은 수라면 수동으로 직접 배포하면 되지만, 하드웨어와 컨테이너의 수가 많아지면 이 컨테이너를 어디에 배포해야 하는지에 대한 결정이 필요하다. 애플리케이션의 특성에 따라서, 같은 물리 서버에 배포가 되어야 하거나 또는 가용성을 위해서 일부러 다..

    CI/CD 란?

    CI/CD 란?

    CI(Continuous integration) 지속적 통합을 의미한다. 지속적 통합이란 소프트웨어 개발 시 테스트 단계에서만 테스트하는 것이 아니라 일상적으로 빌드와 테스트를 수행하여 실제 동작을 확인하는 사이클을 돌면서 소프트웨어 품질을 관리하는 것을 의미한다. CD(Continuous delivery & Continuos Deployment) 지속적 배포를 의미한다. CI의 범위를 확장해서 통합 테스트를 위한 스테이징 환경에 배포, 그리고 정식 서비스 배포까지 자동화 도구를 사용하여 수행하는 것을 의미한다. CI/CD examples The following table lists examples with step-by-step tutorials that are contained in this sec..