** 소스코드는 https://ora01000@gitlab.com/ora01000/custom-apache.git 에서 받을 수 있습니다. centos 베이스 이미지와 yum 을 이용하여 apache 웹서버가 동작하는 커스텀 도커 이미지를 생성해보고자 한다. 베이스 이미지는 기본적으로 OS 이미지이며 필요한 유틸리티가 설치되어 있어도 상관없다. 포스팅에서는 centos 이미지에 net-tools와 httpd 패키지를 설치할 것이다. rhel 베이스 이미지를 사용하지 않는것은 rhel에서 yum으로 설치할 경우 subscription manager가 활성화되어야 하기 때문이다. 만약 rpm 패키지로 설치를 하겠다면 rhel 이미지를 사용해도 무방하나 설치 rpm 크기만큼 이미지가 커질 것이고 depende..
오래간만에 포스팅합니다. 오늘 주제는 오픈시프트에서 웹서버 컨테이너와 WAS컨테이너를 연동하는 방법입니다..지난 몇 달(?)간 이 구조를 구현하기 위한 수많은 테스트가 진행되었는데,결론적으로 아키텍처 상으로 지양해야 할 구조입니다(이미 알고있었고 권고도 했었고 다만 직접 해 보질 않아서..) 과거 일반적인 WEB-WAS 구조는 다음과 같은 이유에서 권고하는 구조였습니다. 프리젠테이션 계층과 비즈니스 로직 분리정적 리소스 처리를 웹서버에 전담하여 WAS에 불필요한 부하를 제거정적 리소스가 애플리케이션에 포함되면 배포 크기 증가Java스레드 기반의 WAS는 정적 리소스를 서비스 할 때 FileServlet을 사용하며 이 역시 비즈니스 로직을 처리하는 working thread가 담당하는데 정적 리소스 처리가..
API Gateway 마이크로 서비스의 아키텍쳐 설계시 가장 많이 언급되는 용어 중 하나이다. 인증, 인가의 기능인증 : API를 호출하는 클라이언트에 대한 identity를 확인해 주는 기능인가 : API를 호출할 수있는 권한이 있는지를 확인해 주는 기능 인증 및 인가의 절차가 끝난 후에는 해당 계정이 사용할 수있는 토큰을 발급해 줍니다. 토큰을 확인한 후에, 사용할 수있는 API호출을 허가해 줍니다. 출처 조대협 블러그( http://bcho.tistory.com/1005) * 마이크로 서비스 : 기존의 하나의 application에서 통합서비스를 제공하였다면, 마이크로 서비스는 서비스는 데이타에서 부터 비지니스 로직까지 독립적으로 상호 컴포넌트간의 의존성이 없이 개발된 컴포넌트이다. 그리고 표준 인..
EAP64 CUSTOM BUILD For Modified JDK version (8 to 7) EAP64 , EAP70은 JDK8버전을 기본으로 사용한다. JDK7을 사용하기 위해서는 eap docker image를 수정(비효율적)하거나 templates의 Deploy Configration Environment Variables의 항목을 통해 env를 수정 배포할 수 있다.이 장에서는 2가지 방법을 모두 기술한다. [Docker Image Custom Build]1. 작업 순서 - eap docker image를 재빌드 하기 위해 dockerfile 생성 - custom build 수행 - 새로운 docker image를 docker registry에 push - eap64 custom용 openshi..
오픈시프트 설치 후 default router 가 없는 경우 아래 명령으로 라우터를 설치한다. system:admin 계정으로 default 프로젝트에 로그인 후 아래 명령을 수행 $ oadm policy add-cluster-role-to-user cluster-reader system:serviceaccount:default:router $ oadm router router --replicas=1 \ --credentials='/etc/origin/master/openshift-router.kubeconfig' \ --service-account=router
오픈시프트 설치 후 Integrated Docker Registry가 없는 경우 아래 절차로 생성한다. 1. service account 생성 system:admin 계정으로 default 프로젝트에 로그인한다. $ oc login -u system:admin -n default service account 를 생성한다.참고로 service account를 생성하는 방법은 참으로 다양하다... 기본적으로 oc create -f 명령 뒤에 yaml 파일을 줄 수도 있고 아래와 같이 echo 로 json 형태의 계정 내용을 밀어넣을 수도 있다. $ echo \ '{"kind":"ServiceAccount","apiVersion":"v1","metadata":{"name":"registry"}}' \ | oc..
OPENSHIFT PIPELINES openshift pipeline 기능은 preview 단계로 구성 및 동작방식에 대해 소개한다. pipeline은 Jenkins Pipeline plugin을 바탕으로 구성되었으며, Jenkins Pipelines를 OpenShift에 통합하면 Jenkins 에코 시스템의 모든 기능과 유연성을 활용하면서 OpenShift 내에서 workflow를 관리 할 수 있다.* 테스트환경 : 개인 local환경으로 원할한 설치를 위해 Connected(인터넷 환경)에서 테스트* 테스트계정 : demo1/demo1 (프로젝트 명 : pipetest) 기본적으로 위의 환경으로 사전에 구성이 필요하다.(참고 : http://www.arctiq.ca/our-blog/2016/11/7/..
Oracle Client 가 설치된 PHP docker 이미지 레드햇에서 오픈시프트용으로 제공하는 PHP docker 이미지는 외부 Oracle DBMS와 연동할 수 없다. 이는 다음과 같은 이유에서이다. PHP는 Java와 같이 DB접속용 thin client(jdbc driver)를 제공하지 않으며 Oracle DBMS에 접속할 때 OCI 방식을 사용한다. 그런데 기본 PHP 이미지에는 Oracle Client 가 설치되어 있지 않다. 이번 포스트에서는 레드햇에서 오픈시프트용으로 제공하는 PHP docker 이미지에 Oracle Client와 OCI8을 설치하여 외부 Oracle DBMS 와 연동이 가능한 PHP docker 이미지를 생성한다. 준비사항docker - 로컬 PC에 docker 설치레드..
- Total
- Today
- Yesterday
- 연대앞
- 논뷰
- m42 135mm
- 예전사진
- mf
- m42 55mm
- 브런치
- XF23mm
- 보문호수
- 매거진스탠딩
- 55mm
- XT3
- Classic Chrome
- xt3 #MMCA #국립현대미술관
- xf14mm
- 퍼플라떼
- 필름시뮬레이션
- XF23
- 야경
- 23mm
- 전붙이기
- 황용식
- velvia
- 신촌
- 수지
- 손주등장
- SAVOR
- 캠핑
- XF14
- m42
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |