Apps 101이란?

Apps를 찾아주셔서 감사합니다.  Apps 101 은 Apps를 처음 사용하시는 분들이 쉽게 사용법을 익힐수 있도록 하기 위해 준비된 과정입니다.

개별 기능에 대한 설명보다는 하나의 서비스를 예로 들어 설명하면서, Apps 사용의 기본적이고, 필수적인 기능들을 습득할 수 있도록 구성하였습니다. 안내하는 순서대로 직접 따라해보면 한 시간이면 충분히 익히실 수 있을 겁니다. 물론 눈으로만 읽어만 보셔도 Apps를 사용하면 배우기 어렵다고 소문난 Kubernetes를 얼마나 쉽게 사용할 수 있는 지 감이 오실 겁니다.

Apps 101의 구성

예시로 사용하는 서비스는 보편적으로 많이 사용하는 3-Tier 구성의 웹서비스로  Nginx, Tomcat, MySQL을 사용합니다. 지루함을 덜어드리기 위해 전체 과정을 아래와 같이 8개의 글로 나누어 포스팅합니다.  전체 9개의 글이 하나의 시나리오를 완성하기 때문에,  Apps를 처음 접하신다면 1번 글부터 차례대로 읽어 보시기 바랍니다. 다시 한번 참고삼아 보실 때에는 해당 주제에 맞는 글만 빠르게 찾아 읽어 보시면 됩니다.

  1. 프로젝트 작업 공간, 워크스페이스 만들기
  2. 워크로드 배포를 위한 공간, 서비스맵 만들기
  3. Nginx 배포하기
  4. Nginx 를 외부로 노출하기
  5. Nginx에 볼륨(스토리지) 연결하기
  6. Tomcat을 Nginx에 연결하기
  7. MySQL 배포하기
  8. Tomcat 이미지로 빌드하여 배포하기
  9. Nginx-Tomcat-MySQL을 템플릿으로 저장하고, 배포하기

Apps 101을 마치면…

제시된 과정을 마치고 나면 다음의 기능을 익히게 됩니다.

  • 준비된 어플리케이션의 컨테이너 이미지 배포하기
  • 어플리케이션을 외부에서 접속할 수 있도록 서비스 노출하기
  • 어플리케이션의 설정을 추가하기
  • 어플리케이션과 어플리케이션을 네트웍 연결하기
  • 어플리케이션에 영구 저장소를 연결하기
  • 서로 다른 어플리케이션이 영구 저장소를 공유하기
  • 어플리케이션마다 이미지 빌드 환경 구성하기
  • 서비스 구성을 템플릿으로 저장하고 배포하기