Archive: 2019

0

14. 쿠버네티스 배포 전략(롤링업데이트, 블루그린)

어플리케이션을 컨테이너로 배포하는 시대에 들어오면서 배포 전략에도 변화가 생겼다. 컨테이너의 장점을 살려 작업을 자동화하고 서비스 무중단을 어떻게 유지해야 할지를 고민한다. 롤링 업데이트디플로이먼트의 파드를 교체하는 전략은 .specs.strategy.type로 정의 되며 RollingUpdate(기본값), Recreate(기존 파드가 모두 삭제된 다음 새

0

실습3. 프로젝트 생성 및 테스트

깃랩에 프로젝트를 커밋하기 위해 다음 과정을 거친다. 다음과 같이 프로젝트를 깃랩에 생성 및 코드 반영 1234567git config --global user.name "sangheonKim"git config --global user.email "tkdgjs1501@nate.com"git initgit remote

0

실습1. helm을 이용한 툴 설치

깃랩설치1.깃랩설치helm install –name sangheon-gitlab –set externalUrl=http://sangheon-gitlab.com stable/gitlab-ce 2.접속 1234$ kubectl get svc -w sangheon-gitlab-gitlab-ce # 설치가 잘 되었나 확인$ export SERV

0

MSA이론4. DevOps

DevOpsUsing DevOps to Solve your Delivery Challenges 배포는 너무 오래걸린다. 테스트에 대해 혼란스럽다. 특정 개인에 대한 높은 의존성. 데브옵스 모델은 lock을 제거한다. 데브옵스 모델은 프로비저닝한다. Delivery는 Continuous integration + continuous deployment를 의

0

MSA이론3. Database Design for Microservices

Database Design for Microservices트랜잭션, Aggregates에 영향을 많이끼친다. Front Microservice는 쉽다. ACID가 적용되는 것들Transaction, Aggregates, Entity ACID vs BASEACID Atomicity, Consistency, Isolation, and Durability S

0

MSA이론2. Microservice Architecturure

Microservices Architecture 비즈니스 로직을 나누었다. 큰 프로그램 대신 몇몇의 작은 어플리케이션이다. 잘 정의된 API로 소통한다.(HTTP, AMQP 활용) 하나의 서비스가 정지될경우 다른것에 영향을 미치지 않는다 What is Microservice Architecture? 각각의 컴포넌트를 시스템에 집어넣는것이며 각각 빌드되고

0

MSA이론1. Domain-Driven Design / Aggregates

Implementing Domain-Driven Design For Microservices ArchitectureDDD의 원칙Values: Meaning, Unity, Usability, Fitness, Flexibility, MaintainabilityPrinciples: Continuous Learning, Knowledge Rich Design

0

13. 헬름

하나 이상의 클러스터를 운영하다 보면 같은 어플리케이션을 여러 클러스터에 배포해야 하는 경우가 발생한다.이럴 때 배포 환경에 따라 달라지는 설정값들때문에 문제점들이 많이 발생한다. 그래서 배포 환경에 따라 달라지는 설정값만 정의해 둔 다음 이에 따라 배포하는 메커니즘이 필요했는데 이를 해결한것이 바로 헬름이다.헬름은 쿠버네티스 차트를 관리하기 위한 도구이다

0

12. 사용자 관리와 RBAC(role-based access control)

쿠버네티스 사용자마다 권한을 제어하는 것은 쿠버네티스 운영하는데 있어 보안을 확보하는 기본적인 방법이다. 쿠버네티스 사용자는 두 가지 개념으로 나뉜다.일반사용자: 클러스터 외부에서 쿠버네티스를 조작하는 사용자로 다양한 방법으로 인증을 거친다. 개발자 및 운영 실무자가 쿠버네티스를 조작하기 위해 사용하며 쿠버네티스 클러스터 외부로부터 들어오는 접근을 관리하기