728x90 반응형 데브옵스 DevOps & Cloud 2023. 1. 13. 7. 네트워크 로그 수집 자동화(Protobuf, gRPC) 연구실 프로젝트 Season1 Ep7 원래는 gRPC와 protobuf를 사용해서 cilium hubble과 통신해서 로그를 DB에 넣어주는 프로그램을 작성하려 했다. 아직 gRPC와 protobuf 및 네트워크에 대한 개념이 명확하지 않아서 어려운 부분이 좀 있다. 해당 부분은 공부가 더 필요하다. hubble_pb2_grpc.py 를 생성하는 명령어 $ python3 -m grpc_tools.protoc --proto_path=/home/ubuntu/pyproject --grpc_python_out=. hubble.proto hubble_pb2.py를 생성하는 명령어 $ python3 -m grpc_tools.protoc --proto_path=/home/ubuntu/pyproject --python.. DevOps & Cloud 2023. 1. 13. 6. Go & Mongo DB 연구실 프로젝트 Season1 Ep6 오늘은 프로그래밍 언어 중 Go와 MongoDB에 대해서 다뤄보고자 한다. Go와 MongoDB를 사용하는 이유는 다음과 같다. Step1의 전체적인 로드맵이다. 쿠버네티스 환경 구성 => Cilium CNI 설정 및 Hubble 설정 => Micro Service Demo Deploy(나는 sock shop 사용) => Hubble을 사용해서 sock-shop의 네트워크 로그 수집 => 수집된 네트워크 로그를 Recording 해서 Mongo DB에 저장하기(Go& MongoDB) 이번 게시글과 다음 게시글의 목표는 "수집된 네트워크 로그를 Recording 하는 프로그램을 제작하고 해당 프로그램을 사용해서 로그를 Mongo DB에 저장하기"다. 먼저 Go라는 언어.. DevOps & Cloud 2023. 1. 12. 4. Hubble 연구실 프로젝트 Season1 Ep4 https://docs.cilium.io/en/v1.10/gettingstarted/hubble_setup/ Setting up Hubble Observability — Cilium 1.10.18 documentation In order to access the Hubble API, create a port forward to the Hubble service from your local machine. This will allow you to connect the Hubble client to the local port 4245 and access the Hubble Relay service in your Kubernetes cluster. For more info.. DevOps & Cloud 2023. 1. 3. GitLab - CI(Continuous Integration) 실습 https://not-to-be-reset.tistory.com/326 [GitLab CI] docker gitlab-runner 등록 및 간단 예제 간단하게 gitlab runner를 docker로 실행해서 CI 과정을 수행해봄 0. 사전준비 - docker 설치(gitlab-runner를 docker로 실행하기 위해서 설치 필요. 운영체제 별로 local로 설치하는 법이 존재하지만 여기서는 do not-to-be-reset.tistory.com 해당 글을 참고해서 docker와 gitlab의 runner를 이용해서 CI를 실습해 봤다. 도커 가상환경에서 gitlab runner를 실행 후 깃랩의 프로젝트 url과 레지스터 토큰을 등록한다. tag가 중요한데 깃랩 가상환경에서 작성한 tag가. gitl.. DevOps & Cloud 2023. 1. 2. GitLab - CI(Continuous Integration) 깃랩은 온프레미스 설치형 깃 호스팅이다. 깃랩의 CI/CD는 도커에서 실행되고 연결된 쿠버네티스에 배포된다. CI란 지속적 통합(Continuous Integration)이다. 프로젝트 루트에 .gitlab-ci.yml(job은 해당 파일의 가장 기본적인 요소)이 있는 상태로 새로운 푸시가 들어오면 일련의 파이프라인(job 묶음)이 실행된다. 파이프라인은 지속적 통합, 전달 및 배포의 최상위 구성 요소이다. job은 러너(runner)에 의해 실행된다. 동시러너가 충분한 경우, 동일한 단계의 여러 job이 병렬로 실행된다. 실행 중 어떠한 job이 실패하면 다음 단계는 실행되지 않고 파이프라인이 일찍 종료된다. 온프레미스(On-Premise): 기업의 서버를 클라우드 같은 원격 방식이 아닌 자체적으로 보.. 이전 1 다음 728x90 반응형