Kubernetes4 [Lab] Deployment 실행 및 삭제 디플로이먼트에서 의도하는 상태를 설명하고, 디플로이먼트 컨트롤러는 현재 상태에서 의도하는 상태로 비율을 조정하며 변경한다. Deployment YAML메타데이터는 디플로이먼트의 속성에 대한 정보를 담고 있다.하단의 스펙에서는 유지할 레플리카 개수부터 파드 내의 컨테이너 스펙까지 지정한다. matchLabels는 파드를 식별할 때 사용하는 라벨로, 해당 라벨에 매칭된 파드의 개수를 지속적으로 파악한다. template > metadata > labels는 생성되는 파드에 설정할 라벨이며, 이 라벨이 matchLabels와 다르지 않도록 유의한다. 1. 디플로이먼트 YAML 파일 설정nginx 버전 1.14.2를 사용하는 3개의 파드를 유지하도록 디플로이먼트를 설정한다.셀렉터는 다른 컨트롤러와 겹치지 않아.. 2020. 10. 13. [Lab] ReplicaSet 실행 및 삭제 레플리카셋의 목적은 명시된 동일 파드 개수에 대한 가용성을 보증하기 위해 레플리카 파드 집합의 실행을 항상 안정적으로 유지하는 것이다. ReplicaSet YAML메타데이터는 레플리카셋의 속성에 대한 정보를 담고 있다. 하단의 스펙에서는 유지할 레플리카 개수부터 파드 내의 컨테이너 스펙까지 지정한다. matchLabels는 파드를 식별할 때 사용하는 라벨로, 해당 라벨에 매칭된 파드의 개수를 지속적으로 파악한다. template > metadata > labels는 생성되는 파드에 설정할 라벨이며, 이 라벨이 matchLabels와 다르지 않도록 유의한다. 1. 레플리카셋 YAML 파일 설정라벨이 'app:nginx'로 설정된 파드를 3개 유지하도록 하는 레플리카셋을 YAML파일로 구성했다. 컨테이너.. 2020. 10. 13. [Lab] GKE 기본 구성 실습 1. GKE 클러스터 생성console.cloud.google.com 홈페이지에서 로그인 후 원하는 프로젝트에서 Kubernetes Engine 페이지로 이동한다. Create cluster 버튼을 눌러 쿠버네티스 클러스터를 새롭게 구성한다. 구성 페이지에서 모든 값을 디폴트로 두거나 원하는 조건을 설정하여 생성하면 된다. 다음과 같이 Cloud Shell, Cloud SDK 등을 통해 접속할 수 있으며, 블로그에서는 VS Code를 사용해 작업한다. 2. YAML 파일로 Pod 생성다음과 같이 nginx 웹 서비스를 제공하는 파드를 생성하려고 한다. kubectl 명령어로는 kubectl create -f pod1.yaml 이라고 입력하여 파드를 생성한다. 3. Pod 및 서비스 확인다음과 같이.. 2020. 10. 12. [Lab] Docker로 컨테이너 구성 1. GCE Instance에 도커 설치GCP콘솔(console.cloud.google.com)에서 Compute Engine으로 이동한 후 새로운 VM 인스턴스를 생성한다.생성된 VM에 SSH로 접속하여 다음 명령어를 사용하여 도커를 설치한다.apt-get updateapt-get install -y docker.io 2. nginx를 사용하는 컨테이너 구성간단히 nginx 이미지로 컨테이너를 실행하려고 한다. 컨테이너를 실행하는 순서로는 먼저 현재 호스트에 실행시킬 이미지가 없다면 도커 허브로부터 이미지를 다운로드(pull) 한다. 받은 이미지를 실행할 컨테이너 공간을 만들고(create) 컨테이너를 실행(start)한다.컨테이너는 콘솔에서 분리되어(-d) 백그라운드로 실행된다. 로컬머신의 포트 8.. 2020. 10. 12. 이전 1 다음