繁体   English   中英

弹性Google Container Engine丛集?

[英]Elastic Google Container Engine cluster?

创建Google Container Engine(GKE)群集时,请指定要在群集中使用的计算机数量和类型。

  1. 是否可以根据(例如)CPU负载自动扩展群集计算机的数量?
  2. 如果不支持此功能,请问Google是否有理由或将来继续进行此类工作?

是的。 要将自动定标器连接到现有的GKE群集:

  1. 查找集群的实例组的名称:

     $ gcloud compute instance-groups managed list NAME ZONE BASE_INSTANCE_NAME SIZE TARGET_SIZE INSTANCE_TEMPLATE AUTOSCALED gke-buildlets-69898e2d-group us-central1-f gke-buildlets-69898e2d-node 1 1 gke-buildlets-69898e2d-1-1-3 yes 

    在这里,我有一个名为buildlets的GKE集群,其实例组名为gke-buildlets-6989e2d-group

  2. 启用自动缩放。 此特定示例将以70%的目标CPU利用率为依据:

     gcloud compute instance-groups managed set-autoscaling YOUR_INSTANCE_GROUP_NAME \\ --zone=YOUR_INSTANCE_GROUP_ZONE \\ --min-num-replicas=1 \\ --max-num-replicas=8 \\ --scale-based-on-cpu \\ --target-cpu-utilization=.7 

您还可以使用Google Cloud Deployment Manager创建GKE集群,并与其一起创建/附加自动缩放器:

resources:
- name: buildlets
  type: container.v1.cluster
  properties:
    zone: us-central1-f
    cluster:
      initial_node_count: 1
      network: "default"
      logging_service: "logging.googleapis.com"
      monitoring_service: "monitoring.googleapis.com"
      node_config:
        machine_type: n1-standard-1
        oauth_scopes: 
          - "https://www.googleapis.com/auth/cloud-platform"
      master_auth: 
        username: admin
        password: password123
- name: autoscaler
  type: compute.v1.autoscaler
  properties:
    zone: us-central1-f
    name: buildlets
    target: "$(ref.buildlets.instanceGroupUrls[0])"
    autoscalingPolicy: 
      minNumReplicas: 2
      maxNumReplicas: 8
      coolDownPeriodSec: 600 
      cpuUtilization: 
        utilizationTarget: .7`

可以手动调整GKE集群的大小 ,是的。 AFAIK您需要自己在ATM上做“弹性”部分,例如基于Heapster输出。

您绝对可以创建一个自动缩放器,该缩放器可以自动选择和设置在kubernetes集群中运行的Pod的数量。 因此,将创建自动缩放器,并将使用复制控制器作为参考,以根据需要自动增加或减少Pod的数量。 您可以在此帮助中心文章中获得更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM