gcloud container clusters create my-cluster \
--num-nodes=3 \
--zone=us-central1-akubectl get nodeskubectl create secret generic openai-secret \
--from-literal=API_KEY=<YOUR_KEY>
kubectl apply -f deploy.yaml
kubectl get pods
kubectl get svcdocker buildx build \
--platform=linux/amd64 \
-t <username>/chatgpt-project:v3 .
docker push <username>/chatgpt-project:v3Google Cloud 신규 계정을 생성하면 기본적으로 제공되는 혜택으로 옳은 것은?
① $500 무료 크레딧 (30일간)
② $300 무료 크레딧 (60~90일간)
③ $100 무료 크레딧 (영구 제공)
④ 무료 크레딧은 제공되지 않는다
정답: ②
해설: 신규 GCP 계정은 $300 무료 크레딧을 60~90일간 제공하며, 무료 기간이 끝나도 자동으로 과금되지 않고 사용자가 유료 전환을 승인해야 한다 .
다음 중 GCP CLI(gcloud)를 설치 후 실행하는 기본 인증 명령어는 무엇인가?
① kubectl auth login
② gcloud login
③ gcloud auth login
④ gke auth connect
정답: ③
해설: gcloud CLI 설치 후 브라우저 인증을 통해 계정을 연결하는 명령어는 gcloud auth login이다 .
다음 중 GKE 클러스터 생성 명령어에 대한 설명으로 옳지 않은 것은?
gcloud container clusters create my-cluster \
--num-nodes=3 \
--zone=us-central1-a
① 클러스터 이름은 my-cluster로 지정된다.
② 워커 노드는 3개가 생성된다.
③ 생성된 클러스터는 us-central1-a 존에 위치한다.
④ 이 명령어는 AWS EKS 클러스터를 생성한다.
정답: ④
해설: 해당 명령어는 Google Cloud(GKE) 전용 클러스터 생성 명령어이며, AWS EKS와는 관련이 없다 .
쿠버네티스에서 외부 인터넷 접근이 가능하도록 하는 Service 타입은 무엇인가?
① ClusterIP
② NodePort
③ LoadBalancer
④ ExternalName
정답: ③
해설: GKE에서 외부에서 접속 가능한 서비스는 LoadBalancer 타입으로 설정해야 하며, GCP의 Cloud Controller Manager가 자동으로 Load Balancer를 생성한다 .
다음 deploy.yaml 설정을 참고하여, Pod 내에서 OpenAI API Key를 불러오는 방식으로 옳은 것은?
env:
- name: OPENAI_API
valueFrom:
secretKeyRef:
name: openai-secret
key: API_KEY
① 환경변수 OPENAI_API에 직접 문자열로 키를 저장한다.
② ConfigMap에서 API Key를 가져온다.
③ Secret 리소스 openai-secret의 API_KEY 값을 참조한다.
④ 사용자 입력 시마다 키를 요구한다.
정답: ③
해설: 위 설정은 Kubernetes Secret에 저장된 API Key를 Pod 내 환경변수(OPENAI_API)로 주입하는 방식이다 .
MacOS에서 Docker 이미지를 빌드하여 GKE에 배포할 때 발생할 수 있는 문제와 해결책으로 올바른 것은?
① MacOS는 기본적으로 amd64 아키텍처를 사용하므로 문제 없음.
② MacOS는 ARM64 기반이므로 --platform=linux/amd64 옵션을 명시해야 한다.
③ Windows에서는 문제가 발생하므로 Linux 환경에서만 빌드해야 한다.
④ Google Cloud CLI가 자동으로 아키텍처를 변환한다.
정답: ②
해설: MacOS(M1/M2 칩)는 ARM64 아키텍처를 사용하기 때문에, Docker 빌드 시 --platform=linux/amd64를 명시해야 GKE 환경과 호환된다 .