2024/10 6

도커와 쿠버네티스 입문과 활용

강의 내용과 개인적으로 실습하면서 작성한 내용을 정리한 내용입니다.  교육 날짜: 10/28 ~ 10/30(총 3일)교육 시간: 09:00 ~ 18:00 예시) 개발은 python으로 하고 고객사 서버는 python3만 사용하도록 하면 어떻게 진행할 것인가? Q: 패널티를 감수하고 다시 python 코드를 python3 문법으로 수정할 것인가?A: 이러한 문제를 해결하기 위해 DevOps 로 처리했다. 여러 상황이 있겠지만, 도커 같은 컨테이너를 사용하는 이유에 대해 설명해주시려고 한 것 같다..!!Docker1. Container VS Virtual MachineSimply put, containers are isolated processes for each of your app's components..

[DevOps] 도커 도입편

왜 (나는) 도커를 도입하려고 할까?업무를 하면서 아래와 같은 상황이 발생할 수 있다(했었다).테스트 서버의 OS가 EOS 되고, 다른 OS로 변경이 필요할 때특정 고객의 서버 OS가 무엇인지에 따라 솔루션이 해당 OS에 문제 없이 동작하는지 준비해야할 때솔루션 설계로 여러 서비스가 실행될 때등등이러한 상황에서 개발자(?)는 아래와 같은 준비를 해야한다.배포 및 테스트 서버에 명령어를 하나씩 입력해서 필요한 프로그램을 설치 및 세팅아니면, 특정 OS에 맞춰 스크립트를 실행하면 설치되도록 스크립트를 작성어떠한 방법이든 준비하는데 시간이 생각보다 많이 소요된다.만약 준비하면서 설치에 오류가 발생하면 쉽지않다.(눈물 난다. 😂) 고생을 하면서 느낀점이 도커를 사용해서 설치하면 쉽게 되지 않을까 생각했지만,팀..

[DevOps] 모니터링 시스템 도입기 with Grafana

관련 블로그 글Prometheus+Grafana+OpenTelemetry를 이용한 k8s 모니터링https://jm-baek.tistory.com/351  왜 모니터링 시스템?※ 개인적인 의견을 기반으로 작성해 보았습니다..!!! 현재 상황회사의 기존 플랫폼 서비스 아키텍처는 모놀리식 구조로 되어있지만,현재 새로운 플랫폼 서비스를 개발하면서 도메인 별로 서비스를 나누게 되었다. 문제점테스트 서버에 배포된 애플리케이션의 로그를 확인하려면, 매번 서버에 접속해서 명령어로 확인을 하는 불편함이 있다(서비스가 여러 개로 되어 있어 하나씩 로그를 vi 편집기 등으로 확인한다.)특정 고객사에서는 설치된 서버의 리소스 상태를 확인할 수 있는 대시보드 형태의 페이지를 원하기도 했다.엔지니어 및 개발자 입장에서 서버에 ..

Prometheus + Grafana + OpenTelemetry를 이용한 Kubernetes 모니터링

관련 블로그 글[DevOps] 모니터링 시스템 도입기 with Grafanahttps://jm-baek.tistory.com/352  강의 내용과 개인적으로 실습하면서 작성한 내용을 정리한 내용입니다.  교육 정보교육 제목: Prometheus + Grafana + OpenTelemetry를 이용한 Kubernetes 모니터링교육 날짜: 10/14 ~ 10/16(총 3일)교육 시간: 09:00 ~ 18:00 나의 후기역시나.. 일과 중에 시간내서 강의를 듣는게 쉽지 않다.(개발한 내용을 보여주는 중요한 미팅이 있는 주간이라, 어려울 것이라고 예상은 했다.)모니터링 시스템이라는 새로운 흥미와 내가 개발하고 싶은 내용이라 집중해서 듣고 싶은데...중간에 놓친 부분을 복습이 아닌 주신 자료를 읽으면서 공부하는..

Chapter 12. 열거형

열거형을 볼 때마다 어떻게 만들어진 클래스인지 궁금해서 정리를 해보았다.해당 궁금증을 이해하기 위해서는 '2.4 열거형의 이해' 를 바로 읽으면 된다. 2. 열거형(Enum)2.1. 열거형이란?열거형은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용하다. ※ 열거형이 없을 때, 작성한 코드public class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; ..