개요 DevOps는 최근 가속화 되고 있는 추세이다. 특히 조직의 변화가 어려운 기업에서도 DevOps에 관심을 갖고 체계를 수립해 보고자 변화의 자세를 갖고 있다. 현재 프로젝트 중인 a은행에서도 DevOps에 대한 제언을 요청하고 있으며, 조직과 프로세스 그리고 도구 관점에서 제언할 수 있는 부분들을 지속적으로 검토하고 있다. 특히 Security 관점에서 DecSecOps에 대한 논의 역시 이루어지고 있다. 전체 프로세스에 대한 부분은 이후 다시한번 다뤄보도록 하고, 이번 포스팅에서는 Ops 관점에서 지속적인 배포 프로세스의 속도 개선을 위한 체계 개선 방안 중 하나인 GitOps에 대해 알아보도록 하자. DevOps를 위해 많은 도구들이 도입되고 활용되고 있지만, 그 중 대표적인이면서, 클라우드 ..
개요 아키텍트는 대규모 프로젝트에서 원하는 목표를 달성하기 위해 다양한 영역의 아키텍처를 설계하는 것은 물론 개발 생산성 향상을 위해 개발절차를 확정하고 개발에 필요한 환경과 가이드를 제공하는 등 담당해야 할 과제들이 존재한다. 이때 개발절차를 확정하기 위해 선행되어야하는 것이 있는데 바로 SCM 정책수립이다. SCM(Source Code Management)은 소스코드 저장소에 대한 수정 사항을 추적하고 여러 개발자의 소스코드 병합과정에서 발생가능한 Conflict를 해결하는데 도움을 주는 도구이다. 특히 대규모 프로젝트일수록 필수적으로 고려되어야 한다. 최근 클라우드 환경 특히 마이크로서비스 아키텍처 환경으로 접어들어가며, 배포독립성, 민첩성이 강조되는 환경에서 Git이 떠올랐으며, 신규로 시작되는 ..
서론 SVN의 경우 단일 Remote Source 저장소를 기반으로 코드를 관리하여 단순하지만, 한명의 Commit이 다른 개발자에게 지대한 영향을 줄 수 있다. Git의 경우 Local Repository에 Source 저장소를 두어 Commit하고, Remote Repository에 Push하는 방식을 사용하여 Local Repository에 Remote Repository의 소스를 Pull & Syncronize를 받아 Conflict나 Merge를 사전에 검토하고 수정함으로써 SVN에서 발생했던 문제들을 최소화 할 수 있다는 장점이 있다. 특히 대규모의 개발 프로세스를 갖고 개발을 진행해야 하는 프로젝트의 경우 SVN을 사용하게 되면 매일 아침 Code Conflict를 수정하는 작업으로 시작해야..
[문제발생] [root@kubemaster helm]# git checkout https://sonnaraon.github.io/helm-chart-repo/ fatal: Not a git repository (or any of the parent directories): .git [root@kubemaster helm]# 위와 같은 에러 발생 시 대응 방안은? [해결방안] git repository로 사용하기 위한 초기화 작업이 진행되지 않아 발생하는 오류입니다. 해당 디렉토리에 .git 폴더가 있는지 여부를 확인하고 없을 경우 git init 명령어로 초기화 및 기본 설정 폴더인 .git 디렉토리를 생성해야 합니다. [root@kubemaster helm]# git init Initialized em..
지금부터 살펴볼 내용은 어쩌면 지금까지 살펴본 다양한 Kubernetes 포스팅의 완결판이 될 수도 있을 것 같습니다. 지금까지 다양한 Component를 살펴보며 Kubernetes가 제공하는 Request Flow에 대해 알아보고 구성해 보았습니다. 다만 각 컴포넌트들을 직접 구성하기에는 자세히 설명을 하였지만 처음 접하는 분들에게는 어려운 과정이 될 것입니다. 이에 누구나 손쉽게 따라 구성해 볼 수 있게 Shell Script와 YAML 파일을 작성해 보았습니다. 이전 포스팅은 아래를 참고해 주시기 바랍니다. [Container Management] Kubernetes Master Node 설치 [Container Management] Kubernetes Dashboard Install & Sett..
지난시간에 git clone을 사용하여 내부 저장소로 github 소스를 이관하는 방법에 대해 살펴보았습니다. 지난 포스팅은 다음을 참고하시기 바랍니다. [Spring Boot] git clone을 활용한 Spring Boot 프로젝트 repository 이관 이번 포스팅에서는 내부 gitlab 저장소와 Eclipse를 연동하여 관리하는 방법에 대해 살펴보겠습니다. Gitlab & Eclipse 연동 1) gitlab repository URL 확인 먼저 Eclipse와 연동할 gitlab repository URL을 확인합니다. repository 홈 경로 또는 오른쪽 clone 버튼으로 실제 repository의 URL을 확인할 수 있습니다. (https://gitlab.com/sonnaraon/he..
이번 포스팅에서는 git repository 이관 과정에 대해 살펴보겠습니다. github → gitlab, gitlab → github 등으로 소스 레포지토리를 이관할 때나 github에 공개되어 있는 Repository를 내 레포지토리로 이관하여 커스터마이징하고 싶을 때 등 다양한 케이스로 git clone을 사용할 수 있습니다. github repository를 내부 저장소의 gitlab으로 이관하기 1) git clone으로 github 소스 다운받기 다음과 같이 git clone repository 경로를 입력하면 로컬에 git 저장소를 가져올 수 있습니다. [root@guruson gitClone]# git clone https://github.com/sonnaraon/HelloGitRepo...
본 포스팅에서는 Kubernetes 기반의 PCF와 RHOCP에 대해 비교하는 시간을 갖도록 하겠습니다.본 시간을 통해 현대 클라우드 플랫폼을 이끌어 나가는 Pivotal사와 RedHat의 Cloud 제품을 비교해 보는 시간을 갖고자 합니다.PCF가 Kubernetes를 지원함에 따라 Pivotal Cloud Foundry (PCF)와 RHOCP (Red Hat OpenShift Container Platform) 간의 차이가 줄어들고 있습니다. 두 플랫폼 모두 응용 프로그램 제공을 위한 코드중심 및 컨테이너중심 방식을 제공합니다. PCF의 코드중심 모델은 성숙했지만 RHOCP는 컨테이너중심 모델을 주도합니다.PCF는 PAS에서 성숙한 Microsoft Windows Server를 지원하며 Pivotal..
본 포스팅에서는 CI/CD를 활용한 MSA Automation에 대해 알아보겠습니다. CI/CD는 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공합니다. 이러한 구축 사례는 “CI/CD 파이프라인”이라 부르며 개발 및 운영팀의 애자일 방식 협력을 통해 지원됩니다. 다만 마이크로서비스에서의 Continuous Integration/Continuous Delivery는 일반 모놀로딕 애플리케이션과 차별점이 있습니다. 바로 Docker가 그 과정에 포함되면서인데요. Docker Image를 활용한 자동 빌드/배포 환경을 구축하고 Cloud 환경에서 어떤게 이용되는지 지금부터 하나씩 차근차근 살펴보겠습니다. CI..
본 포스팅은 Eclipse에 github를 연동하는 Branch 생성 및 Commit 하는 실습 세션입니다. github에 대한 강조는 해도 해도 해야 할 정도라고 할 수 있습니다. 최근 CICD의 중요성이 MSA를 통해 다시한번 대두되고 있는 가운데 github는 누구나 손쉽게 접근할 수 있는 툴입니다. 지금부터 Eclipse와 git을 연동하는 과정에 대한 실습을 진행해 보도록 하겠습니다. 주소를 복사한 후 아래 이미지 처럼 진행하면 바로 URL이 입력됩니다. 이때 잘못된 URL 또는 문자가 복사되어 있을 경우 실행되지 않습니다. 최초 git을 처음 사용할 경우 Branch가 아무 것도 없습니다. 이때 당황하지 말고 진행하되 하단의 Commit 과정을 통해 먼저 JSP를 하나 업로드 하게 되면 mas..
- Total
- Today
- Yesterday
- OpenStack
- wildfly
- Da
- aa
- Docker
- JBoss
- API Gateway
- JEUS6
- node.js
- git
- 쿠버네티스
- apache
- kubernetes
- TA
- 아키텍처
- MSA
- 오픈스택
- 마이크로서비스 아키텍처
- jeus
- SA
- webtob
- openstack tenant
- Architecture
- k8s
- 마이크로서비스
- openstack token issue
- nodejs
- JEUS7
- SWA
- aws
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |