gcloud CLI를 활용한 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를 설치합니다.
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
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
PVC 생성 테스트를 위해 다음의 명령을 실행하세요.
cat <<EOF | kubectl apply -f - apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-test spec: accessModes: - ReadWriteOnce storageClassName: standard resources: requests: storage: 1Gi EOF
kubectl get pvc pvc-test
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS VOLUMEATTRIBUTESCLASS AGE pvc-test Bound pvc-40b4e7fa-54e7-4d2b-be45-6b4e7e191b00 1Gi RWO standard <unset> 16s