GKE 클러스터 생성
다음의 내용을 참고하여 GKE 클러스터를 생성하기 위한 gcloud 명령어를 실행하세요.
gcloud beta container --project $GCP_PROJECT_ID clusters create $CLUSTER_NAME \
--region $GCP_REGION \
--tier "standard" \
--cluster-version "1.30.5-gke.1443001" \
--machine-type "e2-standard-4" \
--image-type "COS_CONTAINERD" \
--disk-size "100" \
--enable-ip-alias \
--enable-google-cloud-access \
--addons HorizontalPodAutoscaling,HttpLoadBalancing,GcePersistentDiskCsiDriver \
--enable-autoupgrade \
--enable-autorepair \
--enable-network-policy \
--node-locations $NODE_LOCATIONS
Nginx Ingress Controller 설치
Nginx Ingress Controller를 설치합니다.
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update
helm install ingress-nginx ingress-nginx/ingress-nginx \
--version 4.11.2 \
--namespace ingress-nginx --create-namespace \
--set controller.service.type=LoadBalancer \
--set controller.allowSnippetAnnotations=true \
--set controller.admissionWebhooks.enabled=false
Cert manager 설치
Helm을 사용하여 Cert manager를 설치합니다.
helm repo add jetstack https://charts.jetstack.io
helm repo update
helm install \
cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--version v1.15.3 \
--set crds.enabled=true
GKE standard 스토리지 클래스 설정
PVC 생성 테스트를 위해 다음의 명령을 실행하세요.
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-test
spec:
accessModes:
- ReadWriteOnce
storageClassName: standard
resources:
requests:
storage: 1Gi
EOF
생성된 PVC의 상태를 확인하세요. 정상적으로 생성된 경우 STATUS가 Bound 여야 합니다.
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS VOLUMEATTRIBUTESCLASS AGE
pvc-test Bound pvc-40b4e7fa-54e7-4d2b-be45-6b4e7e191b00 1Gi RWO standard <unset> 16s
Responses are generated using AI and may contain mistakes.