Как сделать региональный кластер в GKE w/ deploy-manager?
"зона" - это обязательное поле, когда я пытаюсь его создать, но в документации говорится, что оно "устарело". Это немного вводит в заблуждение. Тогда каждый раз включаю "зону". Это тот, за которым следуют; Допустим, я поставил "asia-east2-a", тогда это будет зона, где главный узел находится в asia-east2-a.
Ниже мой шаблон дзиндзя
resources:
- name: practice-gke-clusters
type: container.v1.cluster
properties:
zone: asia-east2-a
cluster:
name: practice-gke-clusters
location: asia-east2
network: $(ref.practice-gke-network.selfLink)
subnetwork: $(ref.practice-gke-network-subnet-1.selfLink)
nodePools:
- name: default-pool
config:
machineType: n1-standard-1
diskSizeGb: 10
diskType: pd-ssd
preemptible: True
oauthScopes:
- https://www.googleapis.com/auth/compute
- https://www.googleapis.com/auth/devstorage.read_only
- https://www.googleapis.com/auth/logging.write
- https://www.googleapis.com/auth/monitoring
initialNodeCount: 1
autoscaling:
enabled: True
minNodeCount: 1
maxNodeCount: 100
management:
autoUpgrade: False
autoRepair: True
loggingService: logging.googleapis.com
monitoringService: monitoring.googleapis.com
1 ответ
В настоящее время API v1 не поддерживает создание региональных кластеров. Однако вы можете использовать API v1beta1, который поддерживает эту функцию, и использовать следующий тип ресурса:
тип: gcp-types/container-v1beta1:projects.locations.clusters
Вместо того, чтобы использовать ключ 'zone' или 'region' в YAML, вы бы вместо этого использовали родительское свойство, которое включает местоположения.
Таким образом, ваш YAML будет выглядеть примерно так (замените PROJECT_ID и REGION на свой).
resources:
- type: gcp-types/container-v1beta1:projects.locations.clusters # previously container.v1.clusters
name: source-cluster
properties:
parent: projects/PROJECT_ID/locations/REGION
cluster:
name: source
initialNodeCount: 3