Github Actions 카카오워크 알림 전송
카카오워크에서 봇에 대한 생성 과정은 다음으로 이루어져있습니다. 제가 원하는 것은 github에서 수행한 배포 과정에 대한 결과를 카카오워크에 채팅을 보내는 것이기에 알림형을 선택하게 되었습니다. 관리자 사이트에서 개발자에 대한 권한을 부여합니다. 그리고나서 개발자는 봇을 생성하면 App Key가 발급이 됩니다. 잘 작동하는지 테스트하기 위해 다...
카카오워크에서 봇에 대한 생성 과정은 다음으로 이루어져있습니다. 제가 원하는 것은 github에서 수행한 배포 과정에 대한 결과를 카카오워크에 채팅을 보내는 것이기에 알림형을 선택하게 되었습니다. 관리자 사이트에서 개발자에 대한 권한을 부여합니다. 그리고나서 개발자는 봇을 생성하면 App Key가 발급이 됩니다. 잘 작동하는지 테스트하기 위해 다...
m2(arm)에서의 minikube 설치 및 litmusChaos 설치 과정입니다. Litmus의 버전은 3.91 버전입니다. minikube 설치 우선 homebrew를 사용하여 minikube를 설치했습니다. minikube를 설치하기 전에 앞서 해당 조건들이 충족되어야 합니다. 2개 이상의 CPU 20기가 이상의 디스크 2기가 ...
오픈소스 컨트리뷰션 2024 에 참가하여 litmusChaos 프로젝트를 다루는 도중에 발생한 일을 기록한 글입니다. litmusChaos를 다루던 중에 web 부분에서 간단한 오류를 발견하게 되었다. 해당 부분을 수정하기 위해서 코드를 다운받고 공식 가이드에 따라서 코드를 실행시켰다. 공식 가이드를 처음부터 발견한 것은 아니었다. web 부분을...
원격 저장소의 커밋 내역을 수정하기 위해 git rebase를 수행했다. 문제는 rebase 이후 원격저장소에 커밋을 반영한 결과, rebase 이전 다른 사람들의 커밋에도 영향을 끼친것이다. 내가 작업한 커밋이 아니지만 같이 수행한 것으로 표기된다. 예상되는 원인으로는 다른 브랜치에서 작업한 후 master 브랜치에 이를 병합하고나서 rebae...
Otel 설치 otel operator 배포 otel Collector(선택 사항으로 제외) Instrumentation 생성 Application에 주석을 통한 자동 계측 otel operator helm 배포 helm repo add open-telemetry https://open-telemetry.github.io/opent...
런타임 이미지로 distroless 또는 alpine을 사용하지 않는 이유는 golang은 컴파일 시에 의존성이 전부 바이너리에 포함된채로 컴파일되기 때문에, 별도의 구성 요소없이 scratch를 사용하는 것이 더 효율적이기 때문이다. 부가적인 설명을 하자면 CGO_ENABLED=0은 C 라이브러리의 연결을 완전히 비활성화하여 순수하게 GO 코드만으...
상황 문제에 대해 기술하자면 LitmusChaos에서는 execution plane 영역과 control plane 영역 사이에서 중간자 역할을 수행하는 subscriber가 존재한다. 실험을 실행하는 과정에서 아직 argo workflow나 실험 파드가 존재하지 않는 경우, 파드의 로그를 가져오려고 하면 일관된 로그 메시지인 “mainLogs":"...