본문 바로가기
728x90
반응형

docker9

golang, openTelemetry, gRPC, zipkin hands-on openTelemetry는 기존 파편화되어 존재하던 애플리케이션 계측, 원격 데이터 생성, 수집, 전송을 통합하고 표준화하는 프로젝트입니다. openTelemetry에는 다양한 개념이 있습니다. 개념이 너무 방대하기 때문에 포스팅에서는 개념 위주의 설명보다 실습 기반으로 golang의 gRPC의 경우에서의 openTelemetry의 분산 트레이싱을 관찰해 봅니다. gRPC는 스트리밍 api를 재외하고 unary로만 진행했습니다. golang으로 opentelemetry sdk와 opentelemetry collector를 이용해서 zipkin으로 tracing을 해보는 실습 hands-on을 서술합니다. 위와 같은 구성으로 구현합니다. grpc.client와 grpc.server에서 수집한 트레이싱 데이.. 2023. 10. 12.
docker, k8s 네트워크 뜯기(6) - docker network none 상태에서 외부랑 통신해보자 이번에는 잠깐 docker에서 network none인 상태에서 외부랑 통신할 수 있도록 구성하는 법을 진행해 보겠습니다. 이번에는 따로 코드 없이 docker만 이용하여 진행할 수 있습니다. 좀 더 네트워크 네임스페이스에 대한 이해를 높일 수 있지 않을까 생각해 봅니다. 실습 환경은 다음과 같습니다(리눅스에 docker, kind가 설치된 환경이면 상관없지만 wsl은 다를 수 있습니다). - virtualbox 7.0.6 - ubuntu 22.04.2 LTS - docker 순서는 다음과 같습니다. 1. mynginx 이미지 & 컨테이너 만들기 2. network namespace 확인하기 3. 서로 다른 namespace에서 통신하기 4. docker0를 통해서 외부와 연결하기 1. mynginx 이.. 2023. 3. 9.
docker, k8s 네트워크 뜯기(5) - pod 내부의 container와 다른 pod 내부의 container는 어떻게 서로 통신할까? 사용한 코드입니다. https://github.com/atgane/docker-k8s-network-tutorial/tree/main/blog5 GitHub - atgane/docker-k8s-network-tutorial Contribute to atgane/docker-k8s-network-tutorial development by creating an account on GitHub. github.com 이번에는 클러스터 내부에서 pod가 어떻게 통신하는지 확인하겠습니다. flask이미지를 만들어서 로컬 이미지 저장소에 배포하고 k8s에 pod를 만들고 배포해 보겠습니다. 배포 후 다른 pod로 요청을 보내면 도달하는지 확인해 봅시다. 로컬 이미지 저장소를 이용한 kind k8s 클러스터 배포방법은.. 2023. 3. 5.
docker, k8s 네트워크 뜯기(4) - local registry로 kind k8s cluster에 배포하기 사용한 코드입니다. https://github.com/atgane/docker-k8s-network-tutorial/tree/main/blog4 GitHub - atgane/docker-k8s-network-tutorial Contribute to atgane/docker-k8s-network-tutorial development by creating an account on GitHub. github.com 클러스터내부에서 pod가 어떻게 통신하는지 확인하기 위한 사전작업을 진행하겠습니다. 컨테이너 이미지를 직접 만들어서 로컬 환경에 이미지 저장소를 만들고 로컬 이미지 저장소로부터 pod를 배포해 보겠습니다. kind와 작업 환경 설치는 https://atgane.tistory.com/179 여기서 확.. 2023. 3. 5.
docker, k8s 네트워크 뜯기(3) - docker 컨테이너는 어떻게 서로 통신할까? 전에 ubuntu 22.04 환경에서 docker를 설치하였습니다. 이번에는 docker nginx 이미지를 만들고 서로 어떻게 통신하는지 눈으로 확인해 보도록 하겠습니다. 실험 환경은 다음과 같습니다(리눅스에 도커가 설치된 환경이면 상관없지만 wsl은 다를 수 있습니다). - virtualbox 7.0.6 - ubuntu 22.04.2 LTS - docker 순서는 다음과 같습니다. 1. nginx 이미지 테스트 2. 컨테이너안에서 다른 컨테이너로 요청하기 3. 호스트에서 확인하기 1. nginx 이미지 테스트 이제 네트워크를 본격적으로 뜯어보기 전에 테스트로 nginx 컨테이너를 만들고 네트워크 툴을 설치한 다음 다시 이미지로 만들어보겠습니다. 가장 먼저 nginx 컨테이너를 띄워봅시다. docker.. 2023. 3. 5.
docker, k8s 네트워크 뜯기(2) - docker, kind, helm, k9s 설치 이번에는 virtualbox 위에 프로세스를 올려보겠습니다. docker, kind를 설치하여 docker, k8s의 네트워크 구성을 확인하기 위한 작업을 진행해 봅시다. 모든 구성은 ubuntu에 ssh접속을 한 이후의 과정입니다. 실험 환경은 다음과 같습니다. - virtualbox 7.0.6 - ubuntu 22.04.2 LTS - kind 0.17.0 순서는 다음과 같습니다. 1. docker 설치 2. kind 설치 3. helm 설치 1. docker 설치 먼저 docker를 설치해 줍니다. https://docs.docker.com/engine/install/ubuntu/ 도커 공식 문서에 ubuntu위에서 설치하는 과정을 참고했습니다. sudo apt-get update sudo apt-g.. 2023. 3. 5.
docker, k8s 네트워크 뜯기(1) - virtualbox ubuntu 고정 IP로 ssh 접속 k8s와 docker의 네트워크를 이해하기 위해, 또 어떻게 구현되어 있는지 확인해 보기 위해 스스로 인프라를 만져가면서 진행해보려고 합니다. virtualbox위에 ubuntu 가상머신을 올려보겠습니다. docker를 설치하여 컨테이너의 네트워크가 어떻게 이루어지는지 확인하고 kind를 설치하여 kind로 k8s를 다뤄보는 작업을 지금의 가상머신에서 테스트해보려고 합니다. 가상 머신 안에서 복사 붙여 넣기가 아무리 해도 잘 안되어(...) vscode ssh로 머신의 고정 IP에 접속하여 작업하려고 합니다. 실험 환경은 다음과 같습니다. - virtualbox 7.0.6 - ubuntu 22.04.2 LTS - kind 0.17.0 순서는 다음과 같습니다. 0. Ubuntu 22.04.2 LTS 이미지.. 2023. 3. 5.
EC2 기반 ECS 서비스 이용해보기(1)-사전작업 ECS기능이 좋아 보여 한 번 연습해볼까로 시작해서 프로젝트에 이용해 보게 되었습니다. 그렇게 지옥이 펼쳐졌습니다. 처음 해보니 쉽지 않았는데 자료가 많은 fargate에 비하여 난이도가 있었던 것 같습니다. 테스크 오토스케일링 개념이 어려웠고 고생길이었지만, 서비스를 이해하고 프로젝트에 적용돼서 굴러가니 짜릿함이 느껴졌네요. 그래서 한 번 ECS를 이용하는 실습을 포스팅으로 남겨보려 합니다. 다음 차례로 구성할 것 같습니다. 볼드체는 이번에 진행할 내용입니다. VPC 구축 bastion, ECR 푸쉬용 EC2 인스턴스에 도커 설치 IAM 엑세스 키 생성 & 설정 ECR에 flask이미지 푸시 EC2 로드 밸런서 구성 EC2기반 ECS 클러스터 구성 EC2 오토스케일링 / ECS 용량 공급자 설정 ECS.. 2022. 11. 13.
컨테이너 환경에서 aws dynamo DB 구동 맥에서 dynamoDB를 컨테이너 환경에서 실행한다. aws cli도 컨테이너에서 테스트해볼 생각이었다. 1. dynamoDB 컨테이너 띄우기 docker pull amazon/dynamodb-local docker run -d -p 8000:8000 amazon/dynamodb-local 이러면 다이나모는 끝. 2. dynamoDB 접속할 ubuntu 도커 컨테이너 구성 우선 dynamoDB에 접속할 클라이언트 Dockerfile을 다음처럼 작성했다... 최적화같은거 안 하고 일단 테스트를 하기 위해 이렇게 진행했다. FROM ubuntu:20.04 RUN apt update RUN apt install -y sudo curl unzip less RUN curl "https://awscli.amazon.. 2022. 7. 25.
728x90
반응형