[DevOps] python boto3 s3 upload 작성
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 간단한 python script에 대해서 소개를 하려고 합니다. 파이썬은 필자가 관심도 많고 즐겨서 사용하는 언어입니다. 그러다보니 손쉽게 활용해서 무엇인가를 만들때 자주 사용하고 있습니다. next.js를 빌드하고나서 나오는 결과물(build asset)에 대해서 s3에 upload를…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 간단한 python script에 대해서 소개를 하려고 합니다. 파이썬은 필자가 관심도 많고 즐겨서 사용하는 언어입니다. 그러다보니 손쉽게 활용해서 무엇인가를 만들때 자주 사용하고 있습니다. next.js를 빌드하고나서 나오는 결과물(build asset)에 대해서 s3에 upload를…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 k8s에서의 모니터링 구성은 어떤식으로 하는지 그리고 어떤 내용들을 모니터링의 대상으로 정하는지에 대해서 정리를 해보도록 하겠습니다. 필자가 속한 프로젝트에서는 기존에 k8s에서의 모니터링에 대한 체계가 제대로 갖춰져 있지 않았습니다. 모니터링의 대상의 선정이…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 k8s에서의 로그 수집에에 대해서 정리를 해보도록 하겠습니다. 작년에 포스팅했던 글 중에서 k8s에서의 로깅이 어떤식으로 이뤄지는지에 대해서 정리한 내용이 있습니다. 로그 & 로깅 아키텍처 Docker Container에 대해서 어플리케이션을 구동하게 되면, /var/lib/docker/containers라는…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 Nginx Ingress Controller에 대해서 정리해보는 시간을 갖도록 하겠습니다. 필자가 속한 프로젝트에서는 기존에 별도의 Ingress Layer가 존재하지 않았습니다. 그러다보니 매번 어플리케이션의 연결을 Node Port로 할다을 하고 LB와 연결을 해주는 방식으로 진행했었습니다.…
안녕하세요? 정리하는 개발자 워니즈 입니다. 이번시간에는 Dockerfile Optimization(도커파일 최적화) 에 대해서 정리를 해보도록 하겠습니다. 이번 내용은 도커파일을 효율적으로 작성하기 위해서 중요한 다섯 가지 영역들에 대해서 정리를 해볼 예정입니다. 빌드 시간 줄이기 1. 순서는 캐싱이 중요하다.…
안녕하세요? 정리하는 개발자 워니즈 입니다. 이번시간에는 중요한 트러블 슈팅을 정리하려고 합니다. 필자가 운영하는 클러스터에는 지속적으로 발생하는 pod cidr 할당 이슈가 있었습니다. 생각해보니 클러스터는 기본적으로 구성할때 셋팅된 cluster cidr와 pod cidr간의 관계를 생각해볼 때, pod도 내부적으로…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 docker-compose를 통해서 gitlab을 설치하는 과정에 대해서 정리를 해보고자 합니다. 설치 관련해서는 따로 카테고리를 나눠서 정리를 해볼까 합니다. 소스의 형상 관리를 위해서 소스코드는 반드시 회사 내부 서버에 보관되는 것이 보안적으로 안정적일…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 쿠버네티스 클러스터 구축을해주는 툴인 kubespray에 대해서 알아보는 시간을 갖도록 하겠습니다. 이전 포스팅을 보면, 직접 마스터 노드/워커 노드에 접속을 해서 수동 설치를 진행하고 마지막에는 join을 해주는 개념으로 클러스터를 구축했었습니다. 하지만, kubespray를…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 런덱의 플러그인중에 Bastion node excution 플러그인에 대해서 정리를 해보도록 하겠습니다. 필자가 생각하는 실력을 키우는 가장 빠른 방법은 남이 만들어 놓은 소스를 분석하는데서 가장크게 배운다고 생각합니다. 런덱 관련된 포스팅은 아래와 같이…
안녕하세요? 정리하는 개발자 워니즈입니다. 이번시간에는 Jenkins의 사용자 관리에 대해서 정리를 해보려고 합니다. 우선 필자는 애초에 Docker로 Jenkins를 올렸엇습니다. 이후에 진행하는 프로젝트에서 AWS EKS를 사용하여 클러스터링 구성을 하였고, 그안에 Jenkins를 helm을 이용하여 설치를 했었습니다. 우선 헬름을…