Open Source
-
[ConfigMap] edit 시 파일 내용이 문자열로 변환되는 표현 버그 수정 방법Open Source/Kubernetes 2024. 4. 3. 11:37
업무를 하면서 쿠버네티스 ConfigMap 을 많이 사용하게 되는데 사내 솔루션을 여기저기 배포하면서, 항상 드는 의문점이 있었다. 분명히 예쁘게(pretty) 구성해서 configmap 을 적용했는데, kubectl describe 하면 예쁘게(pretty) 보이던 콘텐츠 내용들이 이상하게 kubectl edit 을 하면 하나의 문자열로 합쳐지는 것이다. 업무에 바쁘다보니 해결책이 쉽게 나오지 않아서 그냥 사용했었다. 이번에 새로 입사한 동료가 이 부분에 대해서 질문을 하면서, 이 문제를 해결하기 위해 찾아보았다. 다행히도, 아주 간단한 원인과 해결책을 알게 되었다. 같은 문제를 겪고 잇는 다른 분들에게 도움이 되길 바란다. 문제의 표현 버그 아래 내용처럼 configmap 을 구성해서 적용했다. ap..
-
[Kubernetes] kubectl 기본 사용 예제Open Source/Kubernetes 2023. 1. 13. 14:34
kubectl 명령어 중 현업에서 자주 사용하고 있는 명령어 정리 등록된 것 확인 kubectl get ... -n namespace 를 지정하지 않으면 default 가 기본 네임스페이스가 된다. # deploy 확인 kubectl get deploy -n dev # service 확인 kubectl get service -n dev kubectl get svc -n dev # 축약어 사용 # config-map 확인 kubectl get configmap -n dev kubectl get cm -n dev # 축약어 사용 # 한번에 여러개 확인 (pod, svc, cm) kubectl get pod,svc,cm -n dev yaml 등 파일을 이용해 k8s 에 적용 하기 먼저 deploy...
-
[Sentry] Docker 를 이용하여 local 에 Sentry 설치하기Open Source 2022. 1. 13. 19:11
sentry 를 이용해서 프로그램을 모니터링 하고 있는데, sentry 에서 기본 제공하는 플랜 은 매달 금액도 나가고 transaction limit 을 넘어 버리면 아예 모니터링이 불가능한 경우가 발생했다. Application Monitoring and Error Tracking Software Self-hosted and cloud-based application monitoring that helps software teams see clearer, solve quicker, & learn continuously. sentry.io 위의 단점을 보완하기 위해 local 에 sentry 를 직접 설치 하였다. self-hosted sentry 문서 를 읽으며 설치를 진행 하였다. 1. 설치하기 및..
-
RPC / gRPC 와 예제 코드 with Go, PythonOpen Source 2021. 11. 8. 11:44
What is gRPC? 1. RPC (Remote Procedure Call) 1-1. RPC 는 무엇인가? software communication protocol network 의 상세 정보를 몰라도, 한 프로그램이 다른 컴퓨터에 있는 프로그램의 서비스에 request 를 할 수 있다. 외부 process 가 다른 process 를 호출하기 위해서 사용된다. Procedure call: function call or subroutine call 함수 호출과 같은 순차적인 호출 client - server 모델을 사용한다. request 를 하는 프로그램이 client service 를 제공하는 프로그램이 server RPC 는 일반적인 함수 호출과 동작이 비슷하다. server 에서 결과를 리턴 할..
-
[Jenkins] Multibranch Pipeline 이용하기Open Source/Jenkins 2021. 10. 26. 15:07
Jenkins Multibranch Pipeline 이용하기 1. Multibranch Pipeline Plugin 설치하기 Manage Jenkins > Manage Plugins 선택 Pipeline: Multibranch 설치 2. Multibranch Item 생성하기 Dashboard > New Item 선택 이름 설정 후 Mulibranch Pipeline 형태로 생성 Branch Sources > GitHub App 선택 Credentials 선택 Repository HTTPS URL 입력 Behaviors 상황에 맞게 선택 Build Configuration 에 Jenkinsfile 의 경로 입력 Save 3. Jenkinsfile 작성하기 Jenkinsfile 사용하기 문서 를 참고하여 ..
-
[Jenkins] Github 과 Jenkins 연결하기Open Source/Jenkins 2021. 10. 26. 14:58
Github 과 Jenkins 연결 github 과 jenkins 를 연결하는 방법은 여러가지가 있지만, 여기서는 github 의 App 을 사용하여 연결을 한다. 젠킨스 설치는 젠킨스 설치 1. GitHub App 생성하기 profile > Settings 에 들어가서, Developer settings 선택 GitHub Apps 창에서 New GitHub App 선택 필요한 정보 입력 GitHub App name 에 App 의 이름 입력 Homepage URL 에 github repository url 입력 Webhook URL 에 외부에서 연결이 가능한 jenkins 의 url 을 입력하고, 뒤에 /github-webhook/ 을 입력 (마지막 / 는 항상 입력 해야함) Repository perm..
-
[Jenkins] Jenkins 설치 하기Open Source/Jenkins 2021. 10. 26. 14:46
젠킨스 설치 가이드 링크 : https://www.jenkins.io/doc/book/installing/docker/ 젠킨스 설치 (Docker) 도커에서 브릿지 네트워크를 사용하기 위해서 네트워크 생성 docker network create jenkins jenkins docker 안에서 docker 명령어를 사용하기 위해서 docker:dind 이미지를 실행시킨다. docker run \ --name jenkins-docker \ --rm \ --detach \ --privileged \ --network jenkins \ --network-alias docker \ --env DOCKER_TLS_CERTDIR=/certs \ --volume jenkins-docker-certs:/certs/cl..