Devops8 [Kubernetes] YAML 파일로 컨테이너 배포하기 YAML 기반 구성 파일 쿠버네티스는 YAML 파일을 pod, 복제본, 배포, 서비스 등의 개체 생성을 위한 입력으로 사용한다. YAML 기반 구성 파일 작성하기 쿠버네티스 정의 파일은 항상 4개의 상위 레벨(root 레벨) 필드(속성)를 필수적으로 포함한다. apiVersion: v1 kind: Pod metadata: name: myapp-pod labels: app: myapp type: front-end spec: containers: - name: nginx-container image: nginx apiVersion 개체를 생성할 때 사용하는 쿠버네티스 API 버전. 만들려는 게 무엇이냐에 따라 올바른 API 버전을 사용해야 한다. Kind Version POD v1 Service v1 Rep.. 2023. 11. 12. [Kubernetes] Minikube로 Kubernetes 환경 구축하기 kubectl 다운로드 https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/ 1. curl 명령어로 exe (window 기준) 파일 다운로드 curl.exe -LO "https://dl.k8s.io/release/v1.28.3/bin/windows/amd64/kubectl.exe" 2. 설치된 후 명령어로 버전확인 kubectl version --client 3. 사용자 홈 디렉터리에서 .kube 폴더 생성 4. 확장자 없는 config 파일 생성 (나중에 연결 할 클러스터에게 kubectl 명령을 내림. 자동으로 fill 되는 파일) minikube 다운로드 1. 홈페이지에서 미니큐브 다운로드 https://minikube.sigs.k8s... 2023. 11. 8. [Kubernetes] Core Components Cluster Worker Node에서 구동되는 컨테이너화(Containerized)된 애플리케이션이나 다른 Node를 관리하는 Master Node와 같은 Machine들의 집합체 Node 하나 또는 여러 개의 Pod를 운영하고 다른 클러스터 머신들과 communication 할 수 있도록 특정 하드웨어의 capacity를 소유 할 수 있는 물리적/가상 머신 Master Node 클러스터의 Control Plane. 다른 워커 노드들의 Pod를 관리함 Worker Node 리소스를 가지고 Pod를 소유하여 컨테이너 앱을 구동함 Pod 실제로 구동되는 컨테이너를 지님. volume과 같은 리소스를 필요로 함 Container 일반적인 도커 컨테이너 Services 논리적인 Pod의 집합체. 유일하고 컨테.. 2023. 11. 8. [Git] 다른 버전시스템과 비교한 Git 장점 Snapshot 깃과 다른 버전 관리 시스템의 큰 차이는 깃은 데이터를 생각 할 수 있다는 것이다. 다른 시스템(델타 기반 버전 관리)들은 일부 파일의 변경사항을 전체 파일 묶음으로 저장하여 이력을 관리하지만, 깃은 변경되지 않은 파일은 새롭게 저장하지 않고 이미 저장되어 있는 이전 snapshot의 파일로부터 링크를 만든다. 즉, 변경되지 않은 파일은 새로 업로드 하는 것이 아니라 이전에 업로드한 파일의 링크를 연결시킴으로써, 재사용하여 저장공간을 절약한다. Distributed Version Control System 다른 버전 관리 시스템은 원격 레포지터리(remote repository)에 모든 이력이 저장이 된다. 이에 프로젝트 참여 구성원들은 원격 레포지터리에서 최신 버전을 다운받은 파일들로만.. 2023. 9. 25. 이전 1 2 다음