본문 바로가기
GCP

Container-Optimized OS: Qwik Start

by ssyeon 2021. 7. 3.

Container-Optimized OS

  •  Docker 컨테이너를 실행하는 데 최적화된 Compute Engine VM용 운영체제 이미지
  • 컨테이너를 호스팅하고 실행할 때 권장되는 OS
  • 모든 컨테이너 관련 종속 항목이 사전 설치되어 제공되므로, 트래픽 또는 작업량의 변화에 따라 클러스터 크기를 신속하게 조정하여 비용을 절감하고 안정성을 향상

 

 

이점

  • 컨테이너 즉시 실행
  • 공격에 노출되는 영역 축소
  • 기본적으러 잠김 
  • 자동 업데이트

 

 

사용사례

  • 최소한의 설정으로 docker 컨테이너 또는 kubernetes를 지원하는 경우
  • 공간을 적게 차지하고 컨테이너에 맞게 보안이 강화된 운영체제가 필요한 경우
  • Compute Engine 인스턴스에서 Kubernetes 실행 검증과 테스트가 완료된 운영체제가 필요한 경우

 

 

 

콘솔을 사용하여 인스턴스 만들기

 

Compute Engine > VM 인스턴스를 클릭한 다음 만들기를 클릭

 

 

 

 

 

 

 

 

이렇게 VM instances가 만들어졌음을 확인

 

 

 

 

 

Docker 환경 확인하기

 

VM instances에서 SSH를 클릭

 

 

 

Docker 컨테이너를 나열함

sudo docker ps

 

 

 

 

 

 

 

 

VM instances에서 external ip를 열어줌

 

 

 

 

 

 

CLI를 사용하여 인스턴스 만들기

 

 

cloud shell에서 명령어 입력

 

google cloud platform에서 사용할 수 있는 container-optimized OS 이미지를 확인

gcloud compute images list \ --project cos-cloud \ --no-standard-images

 

 

--image 및 --image-project 플래그와 함께 gcloud compute instances create 명령어를 사용하여 cos 노드 이미지 인스턴스를 만듦

gcloud beta compute instances create-with-container containerized-vm2 \
--image cos-stable-72-11316-136-0 \
--image-project cos-cloud \
--container-image nginx \
--container-restart-policy always \
--zone us-central1-a \
--machine-type n1-standard-1

 

 

 

 

 

 

인터넷의 HTTP 트래픽을 허용하고 VPC 내에서 모든 내부 트래픽을 사용하도록 설정하는 방화벽 규칙

 

 

 

 

 

 

 

반응형

댓글