חיבור באמצעות Cloud SQL Proxy Operator

בדף הזה מוסבר איך להתחבר למכונה של Cloud SQL באמצעות Cloud SQL Proxy Operator. למידע נוסף על אופן הפעולה של Cloud SQL Proxy Operator, קראו את המאמר מידע על Cloud SQL Proxy Operator.

סקירה כללית

ה-Cloud SQL Proxy Operator מגדיר אפליקציות שנפרסו ב-Google Kubernetes Engine‏ (GKE) כדי להתחבר למכונות של מסדי נתונים ב-Cloud SQL באמצעות Cloud SQL Auth Proxy. השימוש ב-Cloud SQL Auth Proxy הוא השיטה המומלצת להתחברות למכונה של Cloud SQL. מידע נוסף על Cloud SQL Auth Proxy זמין במאמר מידע על Cloud SQL Auth Proxy.

אפליקציות שפועלות ב-GKE יכולות להתחבר באמצעות Cloud SQL Auth Proxy.

לפני שמתחילים

לפני שמתחברים למכונה של Cloud SQL, צריך לבצע את הפעולות הבאות:

  1. למשתמש או לחשבון שירות, ודאו שלחשבון יש את התפקיד Cloud SQL Client. התפקיד הזה מכיל את ההרשאה cloudsql.instances.connect, שמאפשרת לחשבון משתמש להתחבר לכל המכונות של Cloud SQL בפרויקט.

    כניסה לדף IAM

    אפשר לכלול תנאי IAM בקישור של מדיניות ה-IAM, שנותן לחשבון הרשאה להתחבר רק למכונה ספציפית אחת של Cloud SQL.

  2. מפעילים את Cloud SQL Admin API, אם הוא עדיין לא מופעל.

    התפקידים שנדרשים כדי להפעיל ממשקי API

    כדי להפעיל ממשקי API, צריך את ההרשאה serviceusage.services.enable. אם אתם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, אתם יכולים לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים

    להפעלת ה-API

  3. מתקינים ומפעילים את ה-CLI של gcloud.

התקנת Cloud SQL Proxy Operator

כדי להתקין את Cloud SQL Proxy Operator:

  1. מוודאים ש-kubectl יכול להתחבר לאשכול GKE.
    kubectl cluster-info
    למידע נוסף על חיבור Google Kubernetes Engine ל-Cloud SQL, קראו את המאמר התחברות מ-Google Kubernetes Engine.
  2. מתקינים את cert-manager באמצעות helm. כדי להשתמש ב-cert-manager באשכול GKE, צריך להשתמש בגרסה ובארגומנטים של ה-CLI שמצוינים כאן.
          helm repo add jetstack https://charts.jetstack.io
          helm repo update
          helm install \
            cert-manager jetstack/cert-manager \
            --namespace cert-manager \
            --version "v1.9.1" \
            --create-namespace \
            --set global.leaderElection.namespace=cert-manager \
            --set installCRDs=true
        
  3. מתקינים את Cloud SQL Proxy Operator באשכול Kubernetes:
    kubectl apply -f https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy-operator/v1.8.5/cloud-sql-proxy-operator.yaml
        
  4. מחכים שה-Cloud SQL Proxy Operator יתחיל לפעול.
    kubectl rollout status deployment -n cloud-sql-proxy-operator-system cloud-sql-proxy-operator-controller-manager --timeout=90s
        
  5. מוודאים שה-Cloud SQL Proxy Operator מותקן ופועל:
    kubectl get pods -n cloud-sql-proxy-operator-system
      

המאמרים הבאים