본문 바로가기
반응형

컨테이너7

[Kubernetes] Deployment를 이용한 Pod 배포 - Deployment와 Pods의 차이점 10/24(목) 실습 (실습) Deployment를 이용한 Pod 배포1. nginx-deploy.yml 파일 생성nano nginx-deploy.yml 명령어로 파일을 생성한 후 아래와 같이 작성해준다. # API 버전apiVersion: apps/v1# 객체 종류kind: Deployment# 객체에 대한 정보를 생성metadata: name: nginx-deploy labels: app: nginxspec: replicas: 2 # 2개의 파드 생성 selector: # Deployment가 관리할 파드를 선택 matchLabels: app: nginx template: # 이 정보를 가지고 pod를 생성 metadata: label.. 2024. 10. 24.
[Kubernetes] 쿠버네티스 구성요소: 클러스터, 노드, 파드, 컨테이너 1. 클러스터 (Cluster)쿠버네티스 내 가장 큰 단위로, 가상 서버들이 속한 클라우드.여러 대의 노드(Node)로 구성된 집합체.클러스터는 애플리케이션을 실행하고 관리하는 환경을 제공하고, 클러스터 내에서 모든 리소스가 관리되고 조정된다.2. 노드 (Node)클러스터 내의 물리적 또는 가상 머신으로, 쿠버네티스에서 컨테이너를 실행하는 단위입니다. (컴퓨팅 엔진 단위)각 노드는 쿠버네티스에서 관리되는 런타임 환경을 제공.노드는 마스터 노드와 워커 노드로 나눌 수 있으며, 일반적으로 애플리케이션이 실행되는 워커 노드가 많다.마스터 노드: 전체 쿠버네티스 시스템을 관리/통제하는 쿠버네티스 컨트롤 플레인 관장. 마스터 노드가 죽으면 클러스터를 관리할 노드가 없기에, 일반적으로 3개 정도의 마스터 노드 를 .. 2024. 10. 23.
[DOCKER] Docker Volume 실습 - 데이터베이스 데이터 지속성 유지 10월 15일(화) 실습 내용 중 지난 두 게시글에서, 도커 볼륨, tmpfs, bind mount 등 컨테이너에서도 데이터의 영속성을 유지할 수 있는 상황을 정리했다.또한 실제 명령어를 통해 어떻게 활용하는지 볼 수 있었다. 이번에는 마지막 단계로, 도커에 데이터베이스를 삭제하고 다시 깔아도 과연 데이터가 지속적으로 유지되는지 확인해 볼 것이다. 1. 데이터 지속성 유지를 위한 볼륨 생성docker volume create mysql-data-vol - mysql-data-vol 이라는 이름으로 도커 볼륨을 생성하는 명령어 2. 볼륨과 연결해서 mysql 이미지를 컨테이너로 생성docker run --platform linux/amd64 -it -d --name=mysql-server -e MYSQL_.. 2024. 10. 17.
[DOCKER] Docker 컨테이너 실습 - Python, Nodejs 파일 컨테이너로 실행 10월 15일(화) 수업 중 실습 내용  - Docker를 사용하면 애플리케이션을 쉽게 컨테이너화하여 배포할 수 있다. - 이번 실습에서는 Python과 Node.js 코드를 Docker를 통해 실행했다.1. Python 파일 Docker 컨테이너로 실행하기(1) Python 파일 생성 및 실행1. Python 파일 작성: nano py_lotto.py아래의 코드를 이용하여 py_lotto.py 라는 Python 파일을 작성한다. 이 코드는 랜덤으로 로또 번호를 생성하는 코드이다. from random import shufflefrom time import sleepgamenum = input('How many times?')for i in range(int(gamenum)): balls =.. 2024. 10. 16.
반응형