Ejemplo n.º 1
0
def ParseCreateNodePoolOptionsBase(args):
    if (args.IsSpecified('enable_cloud_endpoints')
            and properties.VALUES.container.new_scopes_behavior.GetBool()):
        raise util.Error(
            'Flag --[no-]enable-cloud-endpoints is not allowed if '
            'property container/ new_scopes_behavior is set to true.')
    flags.WarnForUnspecifiedAutorepair(args)
    return api_adapter.CreateNodePoolOptions(
        accelerators=args.accelerator,
        machine_type=args.machine_type,
        disk_size_gb=args.disk_size,
        scopes=args.scopes,
        node_version=args.node_version,
        enable_cloud_endpoints=args.enable_cloud_endpoints,
        num_nodes=args.num_nodes,
        local_ssd_count=args.local_ssd_count,
        tags=args.tags,
        node_labels=args.node_labels,
        node_taints=args.node_taints,
        enable_autoscaling=args.enable_autoscaling,
        max_nodes=args.max_nodes,
        min_cpu_platform=args.min_cpu_platform,
        min_nodes=args.min_nodes,
        image_type=args.image_type,
        image=args.image,
        image_project=args.image_project,
        image_family=args.image_family,
        preemptible=args.preemptible,
        enable_autorepair=args.enable_autorepair,
        enable_autoupgrade=args.enable_autoupgrade,
        service_account=args.service_account,
        disk_type=args.disk_type)
Ejemplo n.º 2
0
def ParseCreateNodePoolOptionsBase(args):
  """Parses the flags provided with the node pool creation command."""
  enable_autorepair = cmd_util.GetAutoRepair(args)
  flags.WarnForNodeModification(args, enable_autorepair)
  metadata = metadata_utils.ConstructMetadataDict(args.metadata,
                                                  args.metadata_from_file)
  return api_adapter.CreateNodePoolOptions(
      accelerators=args.accelerator,
      machine_type=args.machine_type,
      disk_size_gb=utils.BytesToGb(args.disk_size),
      scopes=args.scopes,
      node_version=args.node_version,
      num_nodes=args.num_nodes,
      local_ssd_count=args.local_ssd_count,
      tags=args.tags,
      node_labels=args.node_labels,
      node_taints=args.node_taints,
      enable_autoscaling=args.enable_autoscaling,
      max_nodes=args.max_nodes,
      min_cpu_platform=args.min_cpu_platform,
      min_nodes=args.min_nodes,
      image_type=args.image_type,
      image=args.image,
      image_project=args.image_project,
      image_family=args.image_family,
      preemptible=args.preemptible,
      enable_autorepair=enable_autorepair,
      enable_autoupgrade=cmd_util.GetAutoUpgrade(args),
      service_account=args.service_account,
      disk_type=args.disk_type,
      metadata=metadata,
      max_pods_per_node=args.max_pods_per_node)
Ejemplo n.º 3
0
 def ParseCreateNodePoolOptions(self, args):
     return api_adapter.CreateNodePoolOptions(
         machine_type=args.machine_type,
         disk_size_gb=args.disk_size,
         scopes=args.scopes,
         num_nodes=args.num_nodes,
         local_ssd_count=args.local_ssd_count,
         image_family=args.image_family)
Ejemplo n.º 4
0
def ParseCreateNodePoolOptionsBase(args):
    """Parses the flags provided with the node pool creation command."""
    enable_autorepair = cmd_util.GetAutoRepair(args)
    flags.WarnForNodeModification(args, enable_autorepair)
    flags.ValidateSurgeUpgradeSettings(args)
    metadata = metadata_utils.ConstructMetadataDict(args.metadata,
                                                    args.metadata_from_file)
    return api_adapter.CreateNodePoolOptions(
        accelerators=args.accelerator,
        boot_disk_kms_key=args.boot_disk_kms_key,
        machine_type=args.machine_type,
        disk_size_gb=utils.BytesToGb(args.disk_size),
        scopes=args.scopes,
        node_version=args.node_version,
        num_nodes=args.num_nodes,
        local_ssd_count=args.local_ssd_count,
        tags=args.tags,
        threads_per_core=args.threads_per_core,
        node_labels=args.node_labels,
        node_taints=args.node_taints,
        enable_autoscaling=args.enable_autoscaling,
        max_nodes=args.max_nodes,
        min_cpu_platform=args.min_cpu_platform,
        min_nodes=args.min_nodes,
        image_type=args.image_type,
        image=args.image,
        image_project=args.image_project,
        image_family=args.image_family,
        preemptible=args.preemptible,
        enable_autorepair=enable_autorepair,
        enable_autoupgrade=cmd_util.GetAutoUpgrade(args),
        service_account=args.service_account,
        disk_type=args.disk_type,
        metadata=metadata,
        max_pods_per_node=args.max_pods_per_node,
        enable_autoprovisioning=args.enable_autoprovisioning,
        workload_metadata=args.workload_metadata,
        workload_metadata_from_node=args.workload_metadata_from_node,
        shielded_secure_boot=args.shielded_secure_boot,
        shielded_integrity_monitoring=args.shielded_integrity_monitoring,
        reservation_affinity=args.reservation_affinity,
        reservation=args.reservation,
        sandbox=args.sandbox,
        max_surge_upgrade=args.max_surge_upgrade,
        max_unavailable_upgrade=args.max_unavailable_upgrade,
        node_group=args.node_group,
        system_config_from_file=args.system_config_from_file,
        pod_ipv4_range=args.pod_ipv4_range,
        create_pod_ipv4_range=args.create_pod_ipv4_range,
        gvnic=args.enable_gvnic,
        enable_image_streaming=args.enable_image_streaming,
        spot=args.spot,
        enable_confidential_nodes=args.enable_confidential_nodes,
        enable_blue_green_update=args.enable_blue_green_update,
        enable_rolling_update=args.enable_rolling_update,
        node_pool_soak_duration=args.node_pool_soak_duration,
        standard_rollout_policy=args.standard_rollout_policy,
        enable_private_nodes=args.enable_private_nodes)
Ejemplo n.º 5
0
 def ParseCreateNodePoolOptions(self, args):
     return api_adapter.CreateNodePoolOptions(
         machine_type=args.machine_type,
         disk_size_gb=args.disk_size,
         scopes=args.scopes,
         enable_cloud_endpoints=args.enable_cloud_endpoints,
         num_nodes=args.num_nodes,
         local_ssd_count=args.local_ssd_count,
         tags=args.tags,
         enable_autoscaling=args.enable_autoscaling,
         max_nodes=args.max_nodes,
         min_nodes=args.min_nodes,
         image_type=args.image_type)
Ejemplo n.º 6
0
def ParseCreateNodePoolOptionsBase(args):
    """Parses the flags provided with the node pool creation command."""
    if (args.IsSpecified('enable_cloud_endpoints')
            and properties.VALUES.container.new_scopes_behavior.GetBool()):
        raise util.Error(
            'Flag --[no-]enable-cloud-endpoints is not allowed if '
            'property container/ new_scopes_behavior is set to true.')
    if args.IsSpecified('enable_autorepair'):
        enable_autorepair = args.enable_autorepair
    else:
        # Node pools using COS support auto repairs, enable it for them by default.
        # Other node pools using (Ubuntu, custom images) don't support node auto
        # repairs, attempting to enable autorepair for them will result in API call
        # failing so don't do it.
        enable_autorepair = ((args.image_type or '').lower() in ['', 'cos'])
    flags.WarnForNodeModification(args, enable_autorepair)
    metadata = metadata_utils.ConstructMetadataDict(args.metadata,
                                                    args.metadata_from_file)
    return api_adapter.CreateNodePoolOptions(
        accelerators=args.accelerator,
        machine_type=args.machine_type,
        disk_size_gb=utils.BytesToGb(args.disk_size),
        scopes=args.scopes,
        node_version=args.node_version,
        enable_cloud_endpoints=args.enable_cloud_endpoints,
        num_nodes=args.num_nodes,
        local_ssd_count=args.local_ssd_count,
        tags=args.tags,
        node_labels=args.node_labels,
        node_taints=args.node_taints,
        enable_autoscaling=args.enable_autoscaling,
        max_nodes=args.max_nodes,
        min_cpu_platform=args.min_cpu_platform,
        min_nodes=args.min_nodes,
        image_type=args.image_type,
        image=args.image,
        image_project=args.image_project,
        image_family=args.image_family,
        preemptible=args.preemptible,
        enable_autorepair=enable_autorepair,
        enable_autoupgrade=args.enable_autoupgrade,
        service_account=args.service_account,
        disk_type=args.disk_type,
        metadata=metadata,
        max_pods_per_node=args.max_pods_per_node)
Ejemplo n.º 7
0
 def ParseCreateNodePoolOptions(self, args):
     return api_adapter.CreateNodePoolOptions(
         machine_type=args.machine_type,
         disk_size_gb=args.disk_size,
         scopes=args.scopes,
         enable_cloud_endpoints=args.enable_cloud_endpoints,
         num_nodes=args.num_nodes,
         local_ssd_count=args.local_ssd_count,
         tags=args.tags,
         node_labels=args.node_labels,
         enable_autoscaling=args.enable_autoscaling,
         max_nodes=args.max_nodes,
         min_nodes=args.min_nodes,
         image_type=args.image_type,
         preemptible=args.preemptible,
         enable_autorepair=args.enable_autorepair,
         enable_autoupgrade=args.enable_autoupgrade,
         service_account=args.service_account)
Ejemplo n.º 8
0
def ParseCreateNodePoolOptionsBase(args):
    """Parses the flags provided with the node pool creation command."""
    enable_autorepair = cmd_util.GetAutoRepair(args)
    flags.WarnForNodeModification(args, enable_autorepair)
    flags.ValidateSurgeUpgradeSettings(args)
    metadata = metadata_utils.ConstructMetadataDict(args.metadata,
                                                    args.metadata_from_file)
    return api_adapter.CreateNodePoolOptions(
        accelerators=args.accelerator,
        machine_type=args.machine_type,
        disk_size_gb=utils.BytesToGb(args.disk_size),
        scopes=args.scopes,
        node_version=args.node_version,
        num_nodes=args.num_nodes,
        local_ssd_count=args.local_ssd_count,
        tags=args.tags,
        node_labels=args.node_labels,
        node_taints=args.node_taints,
        enable_autoscaling=args.enable_autoscaling,
        max_nodes=args.max_nodes,
        min_cpu_platform=args.min_cpu_platform,
        min_nodes=args.min_nodes,
        image_type=args.image_type,
        image=args.image,
        image_project=args.image_project,
        image_family=args.image_family,
        preemptible=args.preemptible,
        enable_autorepair=enable_autorepair,
        enable_autoupgrade=cmd_util.GetAutoUpgrade(args),
        service_account=args.service_account,
        disk_type=args.disk_type,
        metadata=metadata,
        max_pods_per_node=args.max_pods_per_node,
        enable_autoprovisioning=args.enable_autoprovisioning,
        workload_metadata=args.workload_metadata,
        workload_metadata_from_node=args.workload_metadata_from_node,
        shielded_secure_boot=args.shielded_secure_boot,
        shielded_integrity_monitoring=args.shielded_integrity_monitoring,
        reservation_affinity=args.reservation_affinity,
        reservation=args.reservation,
        sandbox=args.sandbox,
        max_surge_upgrade=args.max_surge_upgrade,
        max_unavailable_upgrade=args.max_unavailable_upgrade)
Ejemplo n.º 9
0
def ParseCreateNodePoolOptionsBase(args):
    """Parses the flags provided with the node pool creation command."""
    if (args.IsSpecified('enable_cloud_endpoints')
            and properties.VALUES.container.new_scopes_behavior.GetBool()):
        raise util.Error(
            'Flag --[no-]enable-cloud-endpoints is not allowed if '
            'property container/ new_scopes_behavior is set to true.')
    enable_autorepair = cmd_util.GetAutoRepair(args)
    flags.WarnForNodeModification(args, enable_autorepair)
    metadata = metadata_utils.ConstructMetadataDict(args.metadata,
                                                    args.metadata_from_file)
    return api_adapter.CreateNodePoolOptions(
        accelerators=args.accelerator,
        machine_type=args.machine_type,
        disk_size_gb=utils.BytesToGb(args.disk_size),
        scopes=args.scopes,
        node_version=args.node_version,
        enable_cloud_endpoints=args.enable_cloud_endpoints,
        num_nodes=args.num_nodes,
        local_ssd_count=args.local_ssd_count,
        tags=args.tags,
        node_labels=args.node_labels,
        node_taints=args.node_taints,
        enable_autoscaling=args.enable_autoscaling,
        max_nodes=args.max_nodes,
        min_cpu_platform=args.min_cpu_platform,
        min_nodes=args.min_nodes,
        image_type=args.image_type,
        image=args.image,
        image_project=args.image_project,
        image_family=args.image_family,
        preemptible=args.preemptible,
        enable_autorepair=enable_autorepair,
        enable_autoupgrade=cmd_util.GetAutoUpgrade(args),
        service_account=args.service_account,
        disk_type=args.disk_type,
        metadata=metadata,
        max_pods_per_node=args.max_pods_per_node)
Ejemplo n.º 10
0
 def ParseCreateNodePoolOptions(self, args):
     return api_adapter.CreateNodePoolOptions(
         machine_type=args.machine_type,
         disk_size_gb=args.disk_size,
         scopes=args.scopes,
         num_nodes=args.num_nodes)