본문 바로가기

Tech116

[Docker]컨테이너를 이용하여 웹 어플리케이션 배포하기(3티어구조) #2 이전 포스트에서 Tomcat과 MySQL을 Docker 컨테이너로 연동했다. 이번 포스트에서는 apache 웹서버를 통해 접속하는 구성을 해본다.그래서 WEB(Apache) - WAS(Tomcat) - DB(MySQL)의 3티어 구조를 완성한다. Apache - Tomcat 연동 (mod_jk)아파치와 톰캣은 연동은 아래 링크를 참조 한다. http://www.kangtaeho.com/41 Build Apache Docker Image아래 링크에 있는 샘플 예제를 통해 Dockerfile을 만들고, mod_jk 구성에 필요한 파일들로 이미지를 빌드한다.https://github.com/Paritosh-Anand/Docker-Httpd-Tomcat/tree/master/httpd참고로 worker.prop.. 2018. 3. 27.
[Docker]컨테이너를 이용하여 웹 어플리케이션 배포하기(3티어구조) #1 Kubernetes나 기타 container platform은 Docker image를 배포하곤 한다.결국에는 Docker를 이해해야 위의 Platform을 이해 할 수 있기 때문에 Docker를 이용하여 기본적인 3 티어 구조 (Web, Was, DB)를 구성하고 배포해보고자 한다. 준비사항a. WEB : apache 2.4b. WAS : Tomcatc. DB : MySQLd. 샘플 코드 : https://github.com/spring-petclinic/spring-framework-petclinic.git Docker 설치 : virtual box에 ubuntu 16.04를 설치하고 아래 명령어를 통해 설치한다.sudo apt-get install apt-transport-https ca-certi.. 2018. 3. 26.
[K8S][GCP] Kubernets 설치(kubeadm) 및 테스트 배포하기 GCP내에서 GKE라는 Kubernetes 서비스를 제공하고 있지만 사용자는 worker node만 access가 가능하고 서비스를 배포하는 목적으로만 사용할 수 있기 때문에 GCP내에 VM을 만들어 Kubernetes를 배포해 본다.Kubernetes 설치는 다양한 방법(helm, ansible, kubeadm 등)이 있지만 아래는 손쉽게 kubeadm을 통해 구성해본다.A. 환경 구성1. GCP안에 1 vcpu, 4G Ram, 20G Disk로 VM을 2대 생성한다.2. CentOS 7으로 설치를 하고 PC에서 바로 접속 할 수 있도록 ssh-key를 넣어두고 생성한다.3. 설치는 아래 kubernetes 가이드 처럼 수행한다.https://kubernetes.io/docs/setup/independ.. 2018. 3. 26.
[K8S] Kubernetes 이해하기 1. What is Kubernetes?Kubernetes is an open-source platform designed to automate deploying, scaling, and operating application containers. 2. Why Containers? 3. Kubernetes Architecture3.1 Master Componentskube-apiserverkube-apiserver exposes the Kubernetes API. It is the front-end for the Kubernetes control plane. It is designed to scale horizontally – that is, it scales by deploying more instan.. 2018. 3. 21.