목록쿠버네티스, 도커 (23)
rueki
쿠버네티스 구성 : 쿠버네티스 마스터, 쿠버네티스 노드 *쿠버네티스 노드 - 도커 호스트에 해당, 컨테이너를 기동시키는 노드 마스터 : API 엔드포인트 제공, 컨테이너 스케줄링, 컨테이너 스케일링 클러스터를 관리하려면 yaml 파일 , json 파일 형식으로 작성된 매니페스트 파일 사용을 통해 쿠버네티스 마스터에 리소스를 등록 kubectl은 쿠버네티스 마스터가 가진 api에 요청을 보내 쿠버네티스를 관리하는 구조 쿠버네티스 리소스 - 워크로드 API 카테고리 : 컨테이너 실행에 관련된 리소스, 즉 클러스터 위에서 컨테이너를 기동하기 위해 사용되는 리소스 * 파드, 레플리카셋, 디플로이먼트, 잡 ... - 서비스 API 카테고리 : 컨테이너를 외부에 공개하는 엔드포인트를 제공하는 리소스 컨테이너 서비스..
- 로컬 쿠버네티스 물리 머신 한 대에 구축하여 사용 테스트 및 개발 환경으로 적당, 서비스 환경에도 적합 x * Minikube, Docker desktop, kind(kubernetes in docker) - 쿠버네티스 구축 도구 도구를 사용하여 온프레미스, 클라우드에 클러스터 구축하여 사용 온프레미스(소프트웨어 등 솔루션을 클라우드 같이 원격 환경이 아닌 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식) 및 커스터마이즈 필요한 경우에 사용 * Kubeadm, Rancher - 관리형 쿠버네티스 서비스 퍼블릭 클라우드의 관리형 서비스로 제공하는 클러스터 사용 스테이징 및 서비스 환경용 클러스터(쿠버네티스 구축도구도 해당) *GKE(Google kubernetes engine), Azure ..
쿠버네티스 : 컨테이너화된 애플리케이션의 배포 및 확장 등을 관리하는 것을 자동화하기 위한 플랫폼 스케일링, 오토 스케일링 컨테이너 클러스터를 구성하여 여러 쿠버네티스 노드를 관리 쿠버네티스 위에 컨테이너 배포 시 같은 컨테이너 이미지를 기반으로 한 여러 컨테이너(레플리카)를 배포하면 부하 분산 및 다중화 구조 만들 수 있음, 부하에 따라 레플리카 수 오토 스케일링 가능(수를 늘리거나 줄이는 것) 스케줄링 컨테이너를 임의의 쿠버네티스 노드에 배포할 때 결정하는 단계로서, 컨테이너화 된 애플리케이션 워크로드의 특징이나 쿠버네티스 노드의 성능을 기준으로 스케줄링. (워크로드는 쿠버네티스에서 구동되는 애플리케이션) 리소스 관리 컨테이너 배치 시, 쿠버네티스 노드의 cpu나 메모리의 여유 리소스 상태에 따라 스..
- docker hub 레포지토리에 이미지 보내기 docker push "image name" - 이미지 이름 변경하기 docker tag "기존이미지이름" "새이미지이름" - 도커허브 레포지토리에 이미지 넣을 때 이미지 다운로드 받고 나만의 알 수 있는 이름으로 새로 태깅해서 pushing해서 사용하는 방법. 1. node image 다운로드 (예시) docker pull node:latest 2. node image 이름 tagging docker tag node:latest "asdf/node-test" asdf -> 계정 이름, node-test -> docker hub에 생성한 repository 이름 - Docker local image list 모두 삭제 docker image prune -a