본문 바로가기
728x90
반응형

전체 글42

블로그 이사가요~ 돌고 돌아서 개발 커리어를 시작하게 된지 1년이 지났네요. 앞으로 개발에 집중한 포스팅을 올리려고 medium으로 이사갑니다! https://medium.com/@hyper201286 flangdu – Medium Read writing from flangdu on Medium. Every day, flangdu and thousands of other voices read, write, and share important stories on Medium. medium.com 2023. 12. 22.
오픈소스 기여 - agones 이번 GDG 송도 오픈소스 스터디에 참여하게 됐습니다. 해당 스터디의 도움을 받아서 googleforgames/agones라는 프로젝트에 기여하게 됐습니다. 프로젝트 소개와 어떻게 기여하게 됐는지, 또 무엇을 기여했는지를 기록해보려고 합니다. 1. googleforgames/agones 소개 https://github.com/googleforgames/agones GitHub - googleforgames/agones: Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes - Git.. 2023. 12. 2.
cert-manager, jaeger operator를 이용한 jaeger 설치 jaeger는 분산 트레이싱을 위한 CNCF 프로젝트입니다. 분산 트레이싱은 MSA의 여러 서비스의 흐름을 추적하고 분석하는 것을 지원합니다. jaeger를 이용하면 요청이 여러 서비스를 거쳐 처리된 시간과 해당 트레이스 데이터가 포함하는 데이터 확인 및 다른 트레이스 데이터와의 비교 분석을 진행할 수 있습니다. jaeger를 kubernetes위에 설치하는 방법은 여러 가지가 있겠지만 이번 포스팅에서는 권장되는 방법 중 하나인 helm jaeger operator를 이용하여 jaeger를 kubernetes위에 설치해 보겠습니다. helm에서 jaeger operator를 이용하여 설치하기 위해서 cert manager를 이용해야 합니다. 해당 개념을 간단히 알아보고 jaeger 설치를 진행해 봅시다... 2023. 10. 29.
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.
linuxbrew 자동 설치 스크립트 ubuntu-22.04에서 동작하는 linuxbrew 자동 설치 스크립트입니다. # update package manager sudo apt update && sudo apt upgrade -y # brew auto install NONINTERACTIVE=1 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/$USER/.bashrc eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" sudo apt install.. 2023. 5. 10.
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.
728x90
반응형