목록☁ Cloud/🐳 Docker&K8s 3
여씨의 개발이야기
1. docker가 뭡니까 1-1. docker를 알기 전에 구분해야 할 것들 - dockerfile : 도커이미지를 생성하기 위한 커맨드 명령어가 적혀있음 - image : 도커파일에 의해 공개 비공개 레포지터리에 생성되며 이미지를 이용하여 컨테이너를 생성함 - container : 프로그램을 빌드 또는 실행할 때 어떤 기기에서도 똑같은 환경을 조성할 수 있게 도와주는 패키징 서비스이다. 컨테이너에는 프로그램을 실행할 때 필요한 것들이 모두 정의되어있다. 1-2. docker란 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 기술이다. 컨테이너화란 아래 그림과 같다. 2. K8s(kubenetes)가 뭡니까 2-1. K8s란 Kubernetes, 또는 쿠..
devOps라고 검색해보면 보통 아래와 같은 뫼비우스의 띠 형상을 한 그림이 많이 검색 결과에 나온다. 데브옵스(DevOps)는 소프트웨어의 개발(Development)과 운영(Operations)의 합성어로서, 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 데브옵스는 소프트웨어 개발조직과 운영조직간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적으로 한다. https://ko.wikipedia.org/wiki/%EB%8D%B0%EB%B8%8C%EC%98%B5%EC%8A%A4 이 데브옵스 적용이 가능한 툴을 묶어 하나의 체인 형식(위 그림)으로 모든 과정을 묶어 사용하는 개념이다. 데브옵스 문화를 ..
1. Monolithic Architecture 전통적인 서버 사이드 시스템에서 사용하는 아키텍쳐로, 하나의 서버에 다양한 시스템이 구성되어있다. 그렇기 때문에 서로 의존성을 갖고있다. 1-1. 장점 - 개발이 빠르다. 만들어진 하나의 어플리케이션에서 기능을 확장해나가는 식으로 개발해나갈 수 있다. - 전통적인 방식이기 때문에 다양한 레퍼런스가 있다. 그렇기 때문에 운용 또한 비교적 수월하다. - 테스트 및 배포 파이프라인 구성이 쉽다. 1-2. 단점 - 이러한 아키텍처에서 서비스들은 서로 의존성이 있기 때문에 시스템의 일부가 수정되어도 전체를 build, test, packaging하는데 번거로움이 있다. - 그렇기 때문에 유지보수 또한 힘들며, 오류가 한 번 발생하면 전체에 영향을 미치게 된다. 2...