הגדרת היקף של אשכול GKE

בדף הזה מוסבר איך להשתמש ב-Cloud DNS כדי להגדיר היקף של אשכול Google Kubernetes Engine.

כדי להגדיר תחום DNS בהיקף אשכול GKE באמצעות Cloud DNS, צריך ליצור או לבחור שרת DNS פרטי באותו פרויקט כמו אשכול GKE שישתמש בתחום ה-DNS, ואז להגדיר את תחום ה-DNS כך שיפנה לשם האשכול.

מידע נוסף על היקפים זמין במאמר היקפים והיררכיות.

יצירת אזור פרטי לאשכול GKE

כדי ליצור אזור פרטי מנוהל חדש באמצעות Cloud DNS עבור אשכול GKE, מבצעים את השלב הבא.

gcloud

מריצים את הפקודה gcloud dns managed-zones create:

gcloud dns managed-zones create NAME \
    --dns-name=DNS_NAME \
    --visibility=private \
    --gkeclusters=GKE_CLUSTER

מחליפים את מה שכתוב בשדות הבאים:

  • NAME: שם לאזור
  • DNS_NAME: סיומת ה-DNS של האזור, למשל example.private.
  • GKE_CLUSTER: נתיב המשאב המוגדר במלואו של אשכול GKE, למשל projects/my-project/locations/us-east1a/clusters/my-cluster

API

שולחים בקשת POST באמצעות ה-method‏ managedZones.create:

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones
{

"name": "NAME",
"description": "DESCRIPTION",
"dnsName": "DNS_NAME",
"visibility": "private"
"privateVisibilityConfig": {
    "kind": "dns#managedZonePrivateVisibilityConfig",
    "gkeClusters": [{
            "kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
            "gkeClusterName": GKE_CLUSTER_NAME_1
        },
        {
            "kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
            "gkeClusterName": GKE_CLUSTER_NAME_2
        },
        ....
    ]
  }
}

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט שבו יצרתם את האזור המנוהל
  • NAME: שם לאזור
  • DESCRIPTION: תיאור של האזור
  • DNS_NAME: סיומת ה-DNS של האזור, למשל example.private.
  • GKE_CLUSTER_NAME_1 ו-GKE_CLUSTER_NAME_2: הנתיב המלא של משאב באשכול GKE, למשל projects/my-project/locations/us-east1a/clusters/my-cluster

מתן הרשאה לאשכול GKE לשאילתה של אזור פרטי ב-Cloud DNS

כדי לתת לאשכול GKE הרשאה לשלוח שאילתות לאזור פרטי קיים ב-Cloud DNS, צריך לבצע את השלב הבא.

gcloud

מריצים את הפקודה gcloud dns managed-zones update:

gcloud dns managed-zones update NAME \
    --gkeclusters=GKE_CLUSTER

מחליפים את מה שכתוב בשדות הבאים:

  • NAME: השם של האזור, למשל my-zone
  • GKE_CLUSTER: נתיב המשאב המוגדר במלואו של אשכול GKE, למשל projects/my-project/locations/us-east1a/clusters/my-cluster

API

שולחים בקשת PATCH באמצעות ה-method‏ managedZones.patch:

PATCH https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/NAME
{
"privateVisibilityConfig": {
    "gkeClusters": [{
            "kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
            "gkeClusterName": GKE_CLUSTER_NAME_1
        },
        {
            "kind": "dns#managedZonePrivateVisibilityConfigGKEClusters",
            "gkeClusterName": GKE_CLUSTER_NAME_2
        },
        ....
    ]
  }
}

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט שבו יצרתם את האזור המנוהל
  • NAME: השם של האזור, למשל my-zone
  • GKE_CLUSTER_NAME_1 ו-GKE_CLUSTER_NAME_2: הנתיב המלא של משאב באשכול GKE, למשל projects/my-project/locations/us-east1a/clusters/my-cluster

הגדרת אשכול GKE לשליחת שאילתה למדיניות תגובה

כדי להגדיר את אשכול GKE לשליחת שאילתה למדיניות תגובה, מבצעים את השלב הבא.

gcloud

מריצים את הפקודה gcloud dns response-policies create:

gcloud dns response-policies create NAME \
    --description=DESCRIPTION \
    --gkeclusters=GKE_CLUSTER

מחליפים את מה שכתוב בשדות הבאים:

  • NAME: שם למדיניות התגובה, למשל my-response-policy
  • DESCRIPTION: תיאור של מדיניות התגובה, למשל "my-response-policy-for-gke-5"
  • GKE_CLUSTER: נתיב המשאב המוגדר במלואו של אשכול GKE, למשל projects/my-project/locations/us-east1a/clusters/my-cluster

API

שולחים בקשת POST באמצעות ה-method‏ responsePolicies.create:

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/responsePolicies
{
  "responsePolicyName": "NAME",
  "description": "DESCRIPTION",
  "gkeClusters": [
    {
      "kind": "dns#responsePolicyGKECluster",
      "gkeClusterName": "GKE_CLUSTER"
    },
  ]
}

מחליפים את מה שכתוב בשדות הבאים:

  • NAME: שם למדיניות התגובה, למשל my-response-policy
  • DESCRIPTION: תיאור של מדיניות התגובה, למשל my-response-policy-for-gke-5
  • GKE_CLUSTER: נתיב המשאב המוגדר במלואו של אשכול GKE, למשל projects/my-project/locations/us-east1a/clusters/my-cluster

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