안녕하세요! Devfest Cloud Hero 세션에 오신 여러분 환영합니다. 이번 퀘스트에서는 이기종 배포 방식(Heterogeneous Deployments)이 활용되는 곳에서 컨테이너의 확장 및 관리 실습을 진행하게 됩니다. Compute / zone 설정하기 gcloud config set compute/zone us-east5-b 샘플 코드 다운받고, 폴더 이동하기 gsutil -m cp -r gs://spls/gsp053/orchestrate-with-kubernetes . cd orchestrate-with-kubernetes/kubernetes 클러스터 생성하기 gcloud container clusters create bootcamp \ --machine-type e2-small \ --..
GCP
안녕하세요! Devfest Cloud Hero 세션에 오신 여러분 환영합니다. 이번 랩을 통해서 진행할 내용은 다음과 같습니다. 1. Kubernetes 웹 애플리케이션을 배포하고, 2. Helm Chart를 통해서 NGINX 인그레스 컨트롤러를 배포합니다. 3. 인그레스 컨트롤러를 이용하는 애플리케이션에 인그레스 리소스를 배포하고, 4. NGINX 인그레스 기능을 확인해 봅니다. 가용 영역 설정하기 gcloud config set compute/zone us-central1-a 쿠버네티스 클러스터 생성하기 gcloud container clusters create nginx-tutorial --num-nodes 2 헬름 버전 확인하기 helm version 차트 레파지토리 추가 / 차트 목록 상태 확인..
안녕하세요! Devfest Cloud Hero 세션에 오신 여러분 환영합니다. 이번 랩을 통해서 다음의 내용을 학습합니다. 1. Kubernetes 클러스터 생성, 2. 애플리케이션을 다운로드 / Git 저장소 생성 후 GCR에 배포합니다. 3. Helm으로 Spinnaker를 Kubernetes Engine에 배포합니다. 4. Docker Image를 빌드합니다. 5. 애플리케이션 변경시 Docker image 변경하는 트리거를 만들어 봅니다. 6. Spinnaker 파이프라인을 구성합니다. 가용 영역을 us-central1-f로 설정하기 gcloud config set compute/zone us-central1-f GKE 클러스터 생성하기 gcloud container clusters create ..
안녕하세요, 이번 랩에서는 Kubernetes Engine을 통한 애플리케이션 배포를 진행하겠습니다. 먼저, 컴퓨팅 영역을 설정합니다. gcloud config set compute/zone us-central1-a 그리고 클러스터명을 설정해 보겠습니다. 랩에서는 예시로 my-cluster를 설정합니다. gcloud container clusters create [CLUSTER-NAME] 클러스터 인증 정보 불러오기 gcloud container clusters get-credentials [CLUSTER-NAME] 애플리케이션 배포 kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0 애플리케이션 외부 노출 ..
안녕하세요! Devfest Cloud Hero 세션에 오신 여러분 환영합니다. 이번 실습을 통해 Kubernetes를 경험해 보는 시간을 갖겠습니다. 리전 세팅하기 gcloud config set compute/zone us-central1-b 클러스터 생성하기 gcloud container clusters create io Github 저장소 클론하기 gsutil cp -r gs://spls/gsp021/* . 디렉토리 변경하기 cd orchestrate-with-kubernetes/kubernetes 파일 확인하기 ls 디플로이먼트 만들기 kubectl create deployment nginx --image=nginx:1.10.0 파드 확인하기 kubectl get pods 컨테이너 외부로 노출하기..
안녕하세요, Devfest Cloud Hero에 오신 여러분! 이번 랩에서는 Cloud Storage를 통해 버킷 생성 / 파일 업로드 / 객체 액세스 권한 제어 등을 확인해 보겠습니다. 이번 랩에서 테스트할 이미지를 다운로드합니다. wget --output-document ada.jpg https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Ada_Lovelace_portrait.jpg/800px-Ada_Lovelace_portrait.jpg 앞서 변경한 버킷명으로 YOUR-BUCKET-NAME 부분을 수정해야 합니다! gsutil cp ada.jpg gs://YOUR-BUCKET-NAME 업로드 이후 클라우드 쉘에서 이미지를 삭제합니다. rm ada.j..
안녕하세요, GDG Devfest Cloud Hero 세션에 오신 여러분 환영합니다! 이번 랩은 앱 엔진을 통한 애플리케이션 동작을 제어하는 내용입니다. git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git cd python-docs-samples/appengine/standard_python3/hello_world dev_appserver.py app.yaml cd python-docs-samples/appengine/standard_python3/hello_world nano main.py Hello, Cruel World! gcloud app deploy gcloud app browse 이후에 링크를 확인하시고, 잠시 기다..
안녕하세요, 오늘은 BQ 작업 중 Quota Exceeded 관련 내용 처리를 어찌해야 되는지에 대해서 다뤄보겠습니다. GCP 작업 중, 다음과 같은 메시지가 확인된다면, 하기 쿼리를 실행하여 실패한 이유에 대해서 확인하실 수 있습니다. 케이스를 오픈하여 쿼터 제한 수량을 바로 해제할 수 있지만 불필요한 결제를 방지하기 위해서 하기의 쿼리를 통해서 실패한 이슈가 무엇인지 먼저 파악해 보시는 것을 권장드립니다. SELECT job_id, creation_time, error_result FROM `region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT WHERE creation_time > TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 1 DAY) A..