MSA & 쿠버네티스(Kubernetes) - k8s
-
Docker Container IP 확인하기MSA & 쿠버네티스(Kubernetes) - k8s 2024. 1. 27. 00:01
Docker에서 IP가 할당되는 방법 기본적으로 도커는 내부 IP를 컨테이너에 순차적으로 할당하며, 이 IP는 컨테이너를 재시작할 때마다 변경될 수 있습니다. Docker Inspect 활용하기 docker inspect [OPTIONS] NAME|ID [NAME|ID...] inspect는 검사라는 의미를 뜻하는 단어입니다. Docker objects에 대한 저수준의 정보를 반환해 주는 명령어입니다. 기본적으로 docker inspect는 결과를 JSON 형식으로 반환합니다. docker inspect ab49e915742a Container ID를 활용하여 docker insepct 명령어를 사용할 수 있습니다. 실제로 입력해보면 꽤 긴 내용이 나오고 NetworkSettings 하위의 IPAddre..
-
Docker에서 localhost에 접근하려면 어떻게 해야할까?MSA & 쿠버네티스(Kubernetes) - k8s 2024. 1. 26. 00:01
개요 모니터링 시스템을 구축하여 테스트해 보기 위해 Docker와 local환경을 같이 사용하다 보니 "Docker에서 localhost에 접근하려며 어떻게 해야 할까?"라는 궁금증이 생겨 정리해보고자 합니다. Docker의 localhost Docker 컨테이너는 기본적으로 격리된 환경을 제공하기 때문에 컨테이너는 자체적인 localhost를 가집니다. 자연스럽게 컨테이너 내부에서 127.0.0.1을 사용하여 호스트 머신의 localhost로 접근하려고 하면 연결할 수 없습니다. 첫 번째 방법 localhost라는 주소대신에 진짜 내 ip 주소를 활용할 수 있습니다. 하지만 이렇게 하면 내 컴퓨터에만 작동할 수 있고, ip가 변경되면 동작하지 않을 수 있습니다. 두 번째 방법: 권장 host.docke..
-
Window 10 Pro Docker 설치하기MSA & 쿠버네티스(Kubernetes) - k8s 2024. 1. 2. 00:01
개요 이전에 Window 10 Home Edition에서 Docker를 설치하는 방법에 이어 Window 10 Pro에 Docker를 설치하는 방법을 공유해보고자 합니다. https://junuuu.tistory.com/349 Docker 설치해보기 + Docker에 Jenkins 설치(윈도우10 Home Edition) 도커란? 도커에 대해 잘 모르신다면 다음 글을 보고 오시면 좋습니다. https://junuuu.tistory.com/331?category=994008 도커란? +(도커 이미지란?) 도커란? 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 컨 junuuu.tistory.com WSL 설치 WSL에 대해 간단하게 소개하면 window에서 linux 운영체제를 사용할 수 있도록 지원해 주는..
-
다양한 배포전략을 이해해보자MSA & 쿠버네티스(Kubernetes) - k8s 2023. 8. 16. 00:01
무중단 배포란? 서비스가 중단되지 않은 상태로 새로운 버전을 사용하에게 배포하는 것을 말합니다. 무중단 배포를 하기 위해서는 최소 2대 이상의 서버가 확보되어야합니다. 무중단 배포에는 롤링, 블루/그린, 카나리 등의 배포전략이 존재합니다. 무중단 배포가 필요한 이유는? 만약 유저가 서비스를 이용할 수 없는 시간인 다운타임이 존재한다면, 유저는 불편함을 느끼고 그로 인해 유저가 이탈하는 경우 회사 입장에서는 그 사이에 금전적인 손실이 발생할 수 있습니다. Rolling 배포 롤링의 사전적 정의 중 하나로는 "규칙적인 단계로 이뤄진"이라는 뜻이 있습니다. 트래픽을 점진적으로 구버전에서 새로운 버전으로 옮기는 방식입니다. 인스턴스를 하나 추가하고, 새로운 버전(V2)을 실행합니다. 로드밸런서를 해당 인스턴스(..
-
Docker로 Nginx 정적 파일 서빙 & 리버스 프록시 설정MSA & 쿠버네티스(Kubernetes) - k8s 2023. 3. 4. 12:43
개요 도커가 설치되어 있다고 가정되고 진행됩니다. 도커에 대한 전반적인 지식이 조금 있다고 가정되고 진행됩니다. Docker Nginx 이미지 받기 docker pull nginx 정적파일 준비하기 echo "Hello, Local Index.html" >> index.html 파일이 저장된 경로 /Desktop/docker 볼륨 옵션 주어 nginx 이미지 컨테이너로 생성 docker run -d --name my_nginx -p 80:80 -v [your_computer_user_path]\Desktop\docker:/mycustome/path -it nginx 볼륨 기능을 통해 컨테이너와 독립하여 데이터를 관리할 수 있습니다. 컨테이너와 독립되는 호스트 PC(로컬 PC)의 저장공간에서 볼륨에 연결시..
-
rancher desktop 으로 docker desktop 대체하기MSA & 쿠버네티스(Kubernetes) - k8s 2023. 1. 30. 00:01
개요 docker desktop은 회사에서 사용하기에 유료이기 때문에 여러 대안을 찾다가 가장 간단해 보이는 rancher desktop을 사용해보고자 합니다. 설치 순서 docker desktop 삭제 brew install docker brew install docker-compose rancher desktop 설치 rancher -> preferences -> application -> staticis 선택 해제 rancher -> preferences -> kubernetes -> enable kubernetes 선택 해제 rancher -> preferences -> Container Engine -> dockered 선택 Docker Desktop 삭제 1. 삭제 스크립트받기 $ curl -..
-
서킷 브레이커란?MSA & 쿠버네티스(Kubernetes) - k8s 2022. 12. 3. 00:01
개요 소프트웨어 시스템 A, 소프트웨어 시스템 B가 서로 다른 시스템에서 실행 중입니다. 이때 서로 다른 시스템에서 실행 중인 소프트웨어를 원격으로 호출할 수 있는 것은 일반적입니다. 메모리 내 호출과 원격 호출의 가장 큰 차이점 중 하나는 원격 호출이 실패하거나 시간제한에 도달할 때까지 응답 없이 중단될 수 있습니다. 이때 여러 시스템에 걸쳐 연속적인 오류가 발생할 수 있습니다. 네트워크 중 하나가 갑자기 전혀 응답되지 않게 되는 상황이 발생하면 의존성이 있는 서비스까지 연쇄적으로 멈출 가능성이 있습니다. 따라서 이러한 연쇄적인 장애를 막아줄 수 있는 시스템이 서킷 브레이커입니다. 서킷 브레이커 패턴이란? 장애가 특정 임계값에 도달하면 오류와 함께 반환하는 간단한 아이디어입니다. 메서드 호출이 실패할 ..
-
Docker compose 사용하기MSA & 쿠버네티스(Kubernetes) - k8s 2022. 9. 4. 00:01
Docker Compose 없이 이미지 컨테이너화 아래의 명령어들을 사용하게 되면 wordpress_net이라는 이름의 network를 구성하고 mysql과 wordpress 이미지를 컨테이너화 시킵니다. docker network create wordpress_net docker run --name "db" -e "MYSQL_ROOT_PASSWORD=123456" -e "MYSQL_DATABASE=wordpress" -e "MYSQL_USER=wordpress_user" -e "MYSQL_PASSWORD=123456" --network wordpress_net mysql:5.7 docker run --name app -e "WORDPRESS_DB_HOST=db" -e "WORDPRESS_DB_USER=..