작업하는 PC나 VM에서 ubuntu나 centos를 container로 실행하는 방법입니다. centos 2020-06-02현재 centos8까지 나와 있습니다. 최신 버전 아래와 같이 실행하면 됩니다. > docker run -it centos sh sh-4.4# exit exit container를 종료하면 아래 명령으로 중단된 container를 보고 다시 실행할 수 있습니다. ❯ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d02a9cbdfa50 centos "sh" 9 seconds ago Exited (0) 6 seconds ago agitated_gates b97449acab2d centos7 "sh" About a..

먼저 VirtualService와 destinationrule에 대해 조금 더 이해해 봅시다. 자세한 내용은 아래를 참조하시고, 간략하게 설명하면 아래와 같습니다. - VirtualService: URI, HTTP Header등을 이용한 Rule에 따라 트래픽을 라우팅해 줌 - 라우팅 조건 지정: uri, scheme, method, authority, headers, port, sourceLabels, gateways, queryParams 이용 - 라우팅 대상 지정: destionation 서비스명/PORT번호/subset, 재시도 횟수, 라우팅 비중 정의. subset정의 시 destinationrule필요. - destinationrule: 대상 서비스에 대한 제반 rule 정의 - rule종류:..

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..

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에..

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 자동으로 ..

참고: 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에 맞는 링크 주소를 복사합니다..

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를 해결하려는 시..
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..

kubectl 명령은 매우 많이 사용하는데, 매번 전체 명령을 치는데 불편하게 느껴질겁니다. 줄인 명령어를 만드는 방법에는 symbolic link와 alias가 있습니다. 1) symbolic link 먼저, kubectl이 어디에 있는지 확인합니다. $ which kubectl 보통 /usr/bin디렉토리에 있을겁니다. 아래와 같이 'k'라는 alias를 symbolic link를 사용하여 생성합니다. $ ln -s /usr/bin/kubectl /usr/local/bin/k $ ls -al /usr/local/bin 아래 예제와 같이 이제는 k라는 명령으로 kubectl 명령을 이용할 수 있습니다. 2) alias $ alias k=kubectl 영구적으로 설정하려면 시작 shell에 추가합니다. ..

kubernetes클러스터를 구성한 후, 자신이 사용할 VM에 사용 환경을 하는 방법을 설명합니다. 작업순서는 아래와 같습니다. 1. docker와 kubectl 설치하기 2. 사용할 OS계정 생성하기 3. k8s클러스터 접근 설정하기 4. 다른 k8s클러스터로 접근 설정 바꾸기 1. docker와 kubectl 설치하기 root 권한으로 실행합니다. 1) docker 설치 # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # yum install docker-ce -y # systemct..

kubernetes v1.16버전이 나오면서 더 이상 지원되지 않는 API(예:extentions/v1beta1)들이 있습니다. v1.18에서는 완전히 없어진답니다. https://kubernetes.io/docs/setup/release/notes/ 따라서 기존에 yaml파일들은 수정이 필요합니다. 사실 오픈소스로 공개된 많은 helm chart들도 문제가 발생합니다. 일단, 임시로 이 API들을 계속 사용하는 방법은 아래와 같습니다. Master Node에서 수행 $ vi /etc/kubernetes/manifests/kube-apiserver.yaml 아래와 같이 --runtime-config에 계속 사용할 API들을 추가함 --runtime-config=apps/v1beta1=true,apps/v..
kubernetes 명령 자동완성 설정하기 즉시 적용하기# source

2024.10월 현재 kuberenetes-dashboard는 Helm 설치만 지원합니다. 이 가이드에서는 k8s cluster가 아닌 외부 VM을 통해 kubernetes-dashboard를 접근하는 방법을 가이드 합니다. 1. 설치아래 공식 사이트를 참조하여 Helm으로 설치합니다. https://github.com/kubernetes/dashboard GitHub - kubernetes/dashboard: General-purpose web UI for Kubernetes clustersGeneral-purpose web UI for Kubernetes clusters. Contribute to kubernetes/dashboard development by creating an account on..
- Total
- Today
- Yesterday
- 스포티파이
- 도파밍
- agile
- 스핀프로젝트
- 마이크로서비스
- 육각형인간
- 디토소비
- spotify
- API Composition
- Event Sourcing
- SAGA
- 버라이어티가격
- 마이크로서비스 패턴
- 애자일
- micro service
- CQRS
- 분초사회
- 요즘남편 없던아빠
- 호모프롬프트
- 리퀴드폴리탄
- 돌봄경제
- AXON
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |