
서론 마이크로서비스 환경에서 서비스를 잘 모델링하는 것 만큼 중요한 것이 바로 컨테이너 이미지를 설계하는 것이다. 어플리케이션을 잘 설계하여 소스도 경량화 되고, 확장성을 확보했다고 생각할 수 있지만, 사실은 어플리케이션을 감싸고 있는 컨테이너 이미지가 최적화되어 있지 않을 경우 어플리케이션의 경량화는 의미가 퇴색될 수 있다. 지금부터 살펴볼 내용은 컨테이너 이미지를 생성할때 고려해야 할 사항에 대해 본인의 노하우를 섞어 알아보도록 하자. 첫번째, 경량화 역시나 첫번째로 고려해야 할 부분은 바로 컨테이너 이미지의 경량화이다. 이미 수도 없이 강조했지만, 컨테이너 이미지는 작으면 작을 수록 좋다. Scalability를 강조하기 위해서는 무엇보다 가벼운 이미지가 중요하며 경량화를 위한 노력을 무엇보다 지속..

개요 본 포스팅에서는 Docker 이미지 빌드를 위한 Dockerfile 작성 시 유의할 3가지 종류의 태그에 대해 살펴보도록 하자. Dockerfile은 Docker Image를 생성하기 위한 Docker Container의 형태를 정의하는 Template이라 할 수 있다. Admin은 Dockerfile에 정의된 태그를 기반으로 Docker Image를 생성하며, Docker Image는 실제 Container 서비스로 동작하게 된다. 즉 Image를 어떻게 생성하느냐에 따라 서비스 형태가 달라지고 유지보수 효율성을 확보할 수 있는지 결정되기 때문에 이는 컨테이너 서비스를 제공하기 위한 중요한 고려사항이라 할 수 있다. Dockerfile을 작성하기 위한 요소 중 다음에서 다룰 3가지 사항은 비슷한 ..

지난 포스팅에서는 Jenkins를 활용한 Kubernetes 자동 빌드 배포 환경 구성 중 Jenkins Pipeline 구성과 Jenkins Credential을 등록하는 과정에 대해 살펴보았습니다. 지난 Jenkins 관련 포스팅은 아래를 참고하시기 바랍니다. Kubernetes Jenkins - 자동 배포환경 구성 (1/2) GitLab Project 검토 앞선 포스팅에서와 같이 이번 포스팅에서는 GitLab Project에 구성되어 있는 각종 환경파일과 Kubernetes Deploy를 위한 deployment.yaml 파일에 대해 살펴보도록 하겠습니다. GitLab Project는 springboot라는 프로젝트로 생성하였으며, 프로젝트 구성은 다음과 같습니다. 앞선 포스팅의 Docker bui..
본 포스팅에서는 Dockerfile로 Image 생성 시 오류에 대한 해결 방안입니다. 먼저 Dockerfile은# cat DockerfileFROM ubuntu:16.04ADD /home/nrson/httpd-2.2.34.tar /root/dockerT/sourceWORKDIR /root/dockerT/sourceRUN ./configure; make; make installEXPOSE 80CMD [ "/usr/sbin/httpd" ]#베이스 이미지 ubuntu:16.04에 httpd 소스를 가지고 빌드 및 설치를 한 후, 80 포트를 개방하고 httpd를 실행하는 예제입니다.[Error Message][root@k8s-master dockerT]# docker build --tag centos/htt..
발생 시점 : Dockerfile을 작성한 이후 docker build -t kuard-adm64:1 . 수행 후 아래와 같은 Error 발생 Error Case : COPY failed: stat /var/lib/docker/tmp/docker-builder818542770/bin/kuard: no such file or directory [root@kmkang kuber]# docker build -t kuard-adm64:1 . Sending build context to Docker daemon 16.9kB Step 1/4 : FROM alpine ---> 11cd0b38bc3c Step 2/4 : MAINTAINER Kelsey Higntower ---> Using cache ---> 19c08..
- Total
- Today
- Yesterday
- Docker
- 아키텍처
- openstack tenant
- OpenStack
- apache
- SWA
- JBoss
- Architecture
- kubernetes
- MSA
- wildfly
- openstack token issue
- git
- JEUS7
- webtob
- 마이크로서비스 아키텍처
- Da
- aws
- nodejs
- jeus
- k8s
- API Gateway
- TA
- 오픈스택
- 쿠버네티스
- JEUS6
- aa
- 마이크로서비스
- SA
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |