개발/Docker-K8s(4)
-
쿠버네티스 컴포넌트와 오브젝트
AWS에서 고객사를 대상으로 진행하는 EKS 교육을 들었는데 거기서 나온 쿠버네티스 용어들을 간단히 정리해본다 쿠버네티스를 사용하는 이유 토이 프로젝트를 하면서 소수의 컨테이너를 관리하는데 큰 어려움이 없으나 기업 수준에서는 다수의 컨테이너를 띄워서 사용하게 된다. 이런 컨테이너를 수작업으로 운영 및 제어하기 위해선 많은 리소스가 필요하다. 따라서 컨테이너를 자동으로 관리해주는 컨테이너 오케스트레이션의 필요성이 대두 되었고 그 결과 Kubernetes가 등장하게 되었다. (물론 다른 오케스트레이션이 있긴하지만 K8s가 사실상 업계 표준으로 자리 잡았다.) 쿠버네티스 클러스터 기본적으로 "쿠버네티스를 사용한다"라는 말은 쿠버네티스의 클러스터를 구축하는것을 말한다. 쿠버네티스 클러스터는 노드들의 집합이다. ..
2023.11.03 -
Kubectl과 Namespace
유데미의 Kubernetes for beginners 2023 with AWS EKS examples강의 섹션 1,2,3을 정리. 주로 Kubectl과 Namespace에 대한 내용. 틀린내용 있으면 언제든지 말씀해주세요. Docker에서 말하는 컨테이너란 무엇입니까? 컨테이너는 실행 가능한 소프트웨어의 단위를 의미하며, 따라서 소프트웨어 실행을 위한 코드나 설정값을 가지고 있다. (아주 심플하게 설명하면 게시판 Container, Mysql Container 같은 것들이다. 앞서 말했듯이 각 컨테이너는 독립적으로 실행이 가능하다.) 컨테이너는 Host OS위에 Guest OS를 얹어서 실행하는 방식이 아닌 Host OS의 Resource를 직접 사용하는 방식을 사용한다. 아래와 같은 Hypervisor..
2023.10.04 -
Docker로 Spring 애플리케이션 배포하기
이전에 구축했던 무중단 배포 프로젝트에 Docker를 적용하려고한다. 최종적인 아키텍쳐 모습은 다음과 같다. Dockerfile과 배포 Script는 아래 저장소를 참고해주세요 GitHub - 92SooJong/Toy-Project-Board Contribute to 92SooJong/Toy-Project-Board development by creating an account on GitHub. github.com Docker 설치 먼저 배포가 이뤄질 서버에 Docker 엔진을 설치한다. OS로 Amazon Linux 를 사용했기때문에 sudo amazon-linux-extras install docker 명령어를 통해 Docker를 설치한다 sudo service docker start 명령어를 통해..
2022.03.16 -
Docker 엔진 기본 명령어 및 apache 샘플 사이트 서비스 하기
sudo apt-get install docker-ce 명령어를 통해서 docker를 설치한다. docker run 명령어를 통해 ubuntu:14.04 컨테이너를 실행한다. 만약 이미지가 존재하지 않는다면 다운로드를 먼저하고 컨테이너를 생성 및 실행한다. ( + 접속까지 수행해준다. ) -i 옵션으로 상호 입출력 -t 옵션으로 tty를 활성화 해서 bash 셸을 사용하도록 컨테이너를 셋팅한다. exit를 통해 컨테이너를 정지한다. Ctrl +P + Q를 사용하면 컨테이너를 정지하지 않고 Bash 셸을 빠져나올 수 있다. 단순히 이미지만 내려받기 위해선 docker pull 명령어를 사용한다. docker images 명령어를 통해 도커 엔진에 존재하는 이미지 목록을 확인할 수 있다. sudo docke..
2022.03.10