본문 바로가기

INFRA/DevOps144

Deployments 와 StatefulSets 베하~! 안녕하세요 1-Tier팀 입니다. Kubernetes 환경을 운영하면서 대부분 Deployment로 관리되고 운영되는데, MySQL, Jenkins 등 일부는 StatefulSet을 사용하는것에 궁금증이 생겼고 비슷한 역할을 하는 리소스이긴 하나 분명 다른점이 있을 것인데 명확하게 설명하기 어려워 두 개의 차이점을 알아보고자 찾아보면서 정리하기 위해 해당 포스팅을 작성하게 되었습니다. 차이점을 이해하기 전에, 먼저 상태 저장의 의미인 Stateful 과 Non-Stateful 를 이해해야 합니다. Stateful / Non-Stateful Stateful 상태를 지속적으로 유지하는 상태 DB, 캐싱 등 데이터를 영구적으로 저장하고 관리해야 하는 경우에 사용되며 각각의 인스턴스가 고유 식별자를 가.. 2024. 4. 17.
[Git] switch/restore 안녕하세요 BTC-1tier팀의 One입니다 오늘은 Git의 Switch와 restore 명령어에 대해서 알아보겠습니다. 여러분은 Git의 Checkout 명령어를 아시나요? 아마 Git을 자주 사용하시는 분이면 굉장히 익숙한 명령어일텐데요 문제는 이 Checkout이라는 하나의 명령어가 가진 기능이 너무 많습니다. checkout은 branch 생성 및 전환할 수 있는 기능과, 커밋 이후로 파일이 변경되었을 시, 최근 커밋 기준으로 파일을 되돌리는 기능을 가지고있는데요 이 명령어를 대체하기 위해 Git 2.23부터 switch와 restore가 도입되었다고 합니다. 세가지 명령어의 기능을 간단히 정리하면 다음과 같습니다. 명령어 실행 checkout Switch branches or restore wo.. 2024. 2. 28.
[K8S] Rollout 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 Rollout 에 대해 알아보겠습니다! Rollout 롤아웃(rollout) 은 애플리케이션의 업데이트나 변경 사항을 안전하게 배포하는 프로세스를 말합니다. 새로운 버전의 애플리케이션을 배포하고 이전 버전과의 전환을 원활하게 관리하면서 롤백이나 각종 상태 모니터링을 지원합니다. 일반적으로 'kubectl rollout' 명령어를 사용하여 이러한 배포 프로세스를 관리할 수 있습니다. 이러한 방식은 무중단 배포와 서비스의 안정성을 높이는 데 도움이 됩니다. 실습을 통해 더 자세하게 알아보겠습니다. Rollout 실습 이번 실습도 KillerCoda 에서 따라해보아요. https://killercoda.com/ Killercoda Interactive .. 2024. 1. 8.
[DevOps] Log4j 보안취약점 및 해결 방법 베하~ 안녕하세요! 금쪽상담소의 오은영박사와 금쪽이입니다!! 올해도 금방 이렇게 다 지나가고 있네요 올 한해 어떤 한해였을까요? 한해동안 많은 일들이 있었겠지요? 수고 많으셨습니다. 올해 마지막주제는 Log4j 보안취약점 및 해결 방법입니다! Log4j에 대해서 모르시는 분들은 아래 글을 참고하시면 될것같습니다! ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ [DevOps] Log4j 란? 베하 안녕하세요! 금쪽상담소의 오은영석사와 금쪽이 입니다~ 추운겨울 잘 보내시고 계신가요? 감기 조심하시길 바라며 오늘의 주제인 Log4j에 대해 알아보도록 하겠습니다! Log4j 란? Log란 컴퓨터 btcd.tistory.com Log4j의 취약점 취약점은 역대 비디오게임 판매량 1위 온라인게임인 마인크래프트(Minecraft)에서.. 2023. 12. 29.
[DevOps] Log4j 란? 베하 안녕하세요! 금쪽상담소의 오은영석사와 금쪽이 입니다~ 추운겨울 잘 보내시고 계신가요? 감기 조심하시길 바라며 오늘의 주제인 Log4j에 대해 알아보도록 하겠습니다! Log4j 란? Log란 컴퓨터가 언제, 무슨 일을, 어떻게 했는지 남겨 놓은 기록으로 Log4j는 JAVA를 사용하여 Log를 남기는 도구입니다. Log4j는 자바 기반의 로깅 유틸리티로 Apache에서 만든 오픈소스 라이브러리입니다. 프로그램은 유지와 관리를 위해서 기록을 남기기 때문에 Log4j는 거의 전 세계 대부분의 JAVA 기반 서버와 응용 프로그램에서 사용하고 있습니다. Log4j는 옵션 설정을 통해서 선택적으로 로그를 남기거나 특정 파일에 로그를 생성하는 등 다양한 이점을 가지고 있습니다. log4j의 장점 속도에 최적화 .. 2023. 12. 29.
[K8S] ConfigMap 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 ConfigMap에 대해 알아보겠습니다! ConfigMap 컨피그맵(configmap)은 컨테이너에서 필요한 환경설정 내용을 컨테이너와 분리해서 제공해 주기 위한 기능입니다. 개발용과 운영용에서는 서로 다른 설정이 필요한 경우가 많습니다. 이렇게 다른 설정을 가지고 실행을 해야할때 사용하는 것이 컨피그맵입니다. 컨피그맵을 컨테이너와 분리해 둠으로써 하나의 동일한 컨테이너를 가지고 개발용, 스테이지용, 운영용으로 모두 사용하는 것이 가능해 집니다. 컨피그맵의 내용을 컨테이너의 환경변수로 주는 것뿐만 아니라 다른 방식으로 사용할수도 있습니다. 볼륨형식으로 컨테이너에 붙여서 파일로 컨테이너에 제공해 주는게 가능합니다. config-volume라는 볼륨을.. 2023. 12. 8.
[DevOps] Django 베하~! 안녕하세요! 이번주도 돌아온 오은영 석사와 금쪽이 입니다. 한주동안 잘 지내셨나요? 요즘 독감 유행한다고 하니 조심하시길 바랍니다! 사담은 여기까지 하고 이번주 주제는 무엇일까요?! 이번주 주제는 Django 입니다! 그럼 바로 Django에 대해 알아볼까요~ Django 란? Django는 파이썬으로 제작된 오픈소스 웹 프레임워크입니다. 비교적 입문이 쉬운 언어인 파이썬으로 제작되어 진입장벽이 그렇게 높은 편이 아니며 특유의 높은 생산성으로 특히 스타트업에서 사랑받는 프레임워크입니다. 장고로 제작된 대표적인 사이트는 인스타그램, 핀터레스트 등이 있습니다. 프레임워크 란? 어떤 어플리케이션을 개발하기 위해 필요한 기본적인 클래스와 라이브러리등이 모두 포함되어있는 환경 ​ Django 특징 1. .. 2023. 12. 7.
AWS Chatbot을 이용한 ChatOps 모니터링 베하~!! 안녕하세요 1-Tier팀 입니다. 시스템을 운영 하다보면 다양한 장애를 마주하게 됩니다. 각 장애는 어디서 발생했고, 어떻게 처리 되어야 할지 빠르게 파악하는 것이 중요합니다. 이번 포스팅에서는 장애 상황을 인지하고 분석하고 문제 해결을 위한 여러 툴을 사용하고 있는데 그 중에서 AWS Chatbot을 이용하여 모니터링 솔루션에 대해 알아보겠습니다. Amazon Bedrock 최근에는 대규모 언어 모델(LLM)의 발전으로 장애 상황을 생성형 AI (Generative AI) 에게 질문하고 답변받을 수 있습니다. 또한, 다양한 생성형 AI를 이용하면 기존에 직접 검색을 통한 해결 방법 대비 빠르게 문제해결이 가능합니다. AWS에서는 지난 23년 10월 23일, Amazon Bedrock이 정식 .. 2023. 12. 4.