![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/d8Tgzb/btqCF7aKs2B/PZFcl7GzDXQKMDe06qSZh1/img.png)
먼저 VirtualService와 destinationrule에 대해 조금 더 이해해 봅시다. 자세한 내용은 아래를 참조하시고, 간략하게 설명하면 아래와 같습니다. - VirtualService: URI, HTTP Header등을 이용한 Rule에 따라 트래픽을 라우팅해 줌 - 라우팅 조건 지정: uri, scheme, method, authority, headers, port, sourceLabels, gateways, queryParams 이용 - 라우팅 대상 지정: destionation 서비스명/PORT번호/subset, 재시도 횟수, 라우팅 비중 정의. subset정의 시 destinationrule필요. - destinationrule: 대상 서비스에 대한 제반 rule 정의 - rule종류:..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dgegMw/btqCB7BnS1m/fH06uNNjnQ0Agy7RDbJen1/img.png)
docker.io의 공식 이미지인 curimages/curl을 이용하여, 한 줄로 Pod를 생성하는 방법입니다. 테스트를 위해 pod, service를 생성합니다. apiVersion: apps/v1 kind: Deployment metadata: labels: app: hostnames name: hostnames spec: selector: matchLabels: app: hostnames replicas: 1 template: metadata: labels: app: hostnames spec: containers: - name: hostnames image: k8s.gcr.io/serve_hostname --- apiVersion: v1 kind: Service metadata: labels: a..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bysEPO/btqCz5i6NsN/OaIkAGIGgMJWy8dteAf2Tk/img.png)
istio 공식 사이트에서 제공하는 Bookinfo(https://istio.io/docs/examples/bookinfo/) 어플리케이션을 이용하여 실습해 보겠습니다. 1. Bookinfo 서비스 구성 Bookinfo 서비스의 실행 결과 화면입니다. productpage, detail, review, rating의 4가지 마이크로서비스로 구성되어 있습니다. 각 마이크로서비스의 아키텍처는 아래와 같습니다. 마이크로서비스의 큰 특성중 하나인 Poly-glot(마이크로서비스별 상이한 기술 적용)으로 구성되어 있습니다. 2. 응용프로그램 배포 응용프로그램 배포 시 envoy proxy 컨테이너가 sidecar로 생성되도록 배포합니다. 1) auto sidecar injection 배포하려는 namespace에..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/IZ7AX/btqCrOWMAAP/titOMU3szqc5JIdnhwof30/img.png)
istio sidecar injection istio는 Pod안에 envoy proxy container를 sidecar패턴으로 생성하여 service mesh(discovery, connect, monitor)합니다. Pod안에 proxy container를 삽입하는것을 sidecar injection이라고 부릅니다. sidecar injection의 방법은 자동과 수동이 있습니다. 먼저 실습을 위한 namespace를 만들고 현재 namespace를 바꿉니다. $ kubectl create ns test $ kubectl config set-context $(kubectl config current-context) --namespace test 1) Auto sidecar injection 자동으로 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kShsZ/btqCrO3e1MZ/QO3fVKergkvIKsdxrUrFH0/img.png)
참고: https://istio.io/docs/setup/install/istioctl/ 1. Pre-requisite: 사전 준비사항 본 글에서는 1.4.6을 기준으로 설명합니다. istio 1.5.0이 2020-03-07일 release되었으나, 테스트 결과 제대로 install이 안되기 때문입니다. 1) istio 설치파일 다운로드 - download $ cd ~ 최신 버전은 아래와 같이 다운로드 받습니다. $ curl -L https://istio.io/downloadIstio | sh - 우리는 1.4.6을 다운로드 할것이므로 아래와 같이 수행합니다. - https://github.com/istio/istio/tags 을 열고, 1.4.6을 클릭합니다. 설치할 OS에 맞는 링크 주소를 복사합니다..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/crnZou/btqBQnMn7Tz/M3wn10IKNVdfHkXqmDoa90/img.png)
istio란 Service간의 연결을 proxing이라는 방법으로 제어하는 오픈소스소프트웨어입니다. https://istio.io/docs/1. WHY istio ? - Service의 Micro화로 인해 service의 양과 상호 연결의 복잡도가 증가하여 Service들을 효율적으로 관리할 필요가 발생- Service Mesh란? Service를 발견->연결->모니터링하는것을 말합니다.- istio의 탄생 배경 -> netflix가 service mesh 오픈소스 공개하였으나 사용하기 매우 복잡 -> java spring framework으로 추상화하여 사용하기 쉽게 만듬. 그러나 java만 적용 가능. -> Software계층이 아닌 infra계층에서 service mesh를 해결하려는 시..
1. mongodb 설치 helm chart로 설치하는 방법을 가이드합니다. helm 설치는 helm설치하기를 참조하세요. 1) 준비 - 작업디렉토리 생성 $ mkdir ~/install/mongodb $ cd ~/install/mongodb - helm chart registry추가 $ helm repo add bitnami https://charts.bitnami.com/bitnami $ helm repo ls $ helm repo update - helm values.yaml 다운로드 $ helm inspect values bitnami/mongodb > mongo.yaml 2) mongo.yaml을 아래를 참조하여 수정 아래는 stand alone으로 설치할때의 예입니다. master-slave로..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bcv3Mc/btqBgDJaifC/cw0PDV7tA1sXwWzBsrNrqK/img.png)
Eclipse Che는 Local이 아닌 Server상의 IDE(통합개발환경)이며 web browser를 이용하여 사용합니다. 각 개발 언어별로 필요한 개발환경이 제공되므로 Local에 복잡하게 개발환경을 구성할 필요 없습니다. Che라는 이름의 어원은 wikipedia에 따르면 대부분의 개발을 우크라이나의 Cherkasy(체카시)라는 도시에서 했기 때문이랍니다. The name "Che" is based on the fact that most of the development is done in Cherkasy (Ukraine). 아래 예제는 java spring Boot, nodejs express에 대한 workspace를 구성한 모습입니다. 왼쪽에서 Stacks를 클릭하면, 제공되는 개발언어가 나..
kubectx cluster 전환을 쉽게 해주는 툴-helps you switch between clusters back and forth: kubens namespace 전환을 쉽게 해주는 툴-helps you switch between Kubernetes namespaces smoothly: 아래 github들어가서 자세한 설명을 참조하세요. 설치는 아래와 같이 하시면 됩니다. 1. https://github.com/ahmetb/kubectx 오픈 2. kubectx파일의 내용을 복사하여, kubectx파일 생성 3. kubens파일의 내용을 복사하여, kubens파일 생성 4. 실행파일 속성 추가 및 복사 chmod +x kubectx kubens sudo mv kubectx /usr/local/b..
- Total
- Today
- Yesterday
- 요즘남편 없던아빠
- 육각형인간
- 애자일
- spotify
- 분초사회
- CQRS
- 호모프롬프트
- 스포티파이
- 디토소비
- 리퀴드폴리탄
- 마이크로서비스
- SAGA
- 버라이어티가격
- 도파밍
- 스핀프로젝트
- 마이크로서비스 패턴
- agile
- micro service
- AXON
- 돌봄경제
- API Composition
- Event Sourcing
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |