** 소스코드는 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..
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 설치레드..
애플리케이션 배포 PostgreSQL 앞선 포스트에서 초간단 버전으로 로컬에 오픈시프트를 설치해 보았다.이번 포스트에서는 간단한 애플리케이션 배포로 PostgreSQL을 배포해 볼 것이다. 오픈시프트에서 제공하는 DB 템플릿은 보통 ephemeral과 persistent 두 가지를 제공하는데 이 둘은 다음과 같은 차이가 있다. Ephemeral DB 데이터를 영구 저장하지 않는다. 즉 컨테이너가 삭제되면 데이터는 모두 소실된다. 임시 데이터, 일회성 데이터 등 저장, 또는 테스트 용으로 사용할 것을 권장한다. Persistent PV(Persistent Volume)을 연동하여 DB 데이터를 영구 저장한다. 현재 오픈시프트 3.3 에서는 PostgreSQL community 버전 9.2, 9.4, 9.5..
RedHat OpenShift Container Platform 초간단 설치 앞선 매뉴얼에서 본 것 같이 기본적인 엔터프라이즈 버전을 설치하는데 많은 서버 노드가 필요하고 특히 인터넷이 안되는 환경에서는 Git이나 별도의 Docker Registry 등 추가적인 서비스도 설치해야 하므로 개인적인 테스트 환경으로는 적합하지 않다. 따라서 간단한 테스트 목적이라면 인터넷이 되는 환경에서 다음과 같은 방법을 고려해 볼 수 있다. RedHat OpenShift CDK(Container Development Kit) 설치master/node 각 1개 최소 설치All-in-One 설치 여기서는 VirutalBox로 가상 머신을 설치하여 master/node 두 개의 노드를 설치하여 최소 사양으로 구성하는 것을 기술..
ADMINISTRATION CLI OPERATION Part4 가. NFSNFS PV를 사용하기 위해 사전작업이 필요하다. 호스트 장비에 nfs 설정은 다음과 같다. [nfs-server 설정] : nfs 서비스를 할 장비가 dns 일 경우 dns 서버에만 설정.- mount point : /opt/nfs - 패키지 설치 : $ yum install nfs-utils rpcbind - 권한부여 및 방화벽 설정 $ mkdir -p /opt/nfs/pv0001 (pv0001 ~ pv0010 까지 만든다) $ vi /etc/export /opt/nfs/ *(rw,sync,no_root_squash) $ chown -R nfsnobody:5555 /opt/ $ chmod -R 777 /opt - 방화벽 : fi..
- Total
- Today
- Yesterday
- xt3 #MMCA #국립현대미술관
- 야경
- 캠핑
- 예전사진
- 23mm
- 연대앞
- XF23
- 브런치
- 퍼플라떼
- XF14
- SAVOR
- Classic Chrome
- 수지
- velvia
- xf14mm
- 보문호수
- 논뷰
- m42
- m42 55mm
- XT3
- XF23mm
- 황용식
- 손주등장
- 필름시뮬레이션
- 55mm
- 매거진스탠딩
- 전붙이기
- 신촌
- mf
- m42 135mm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |