示例#1
0
 def Args(parser):
     _Args(parser)
     flags.AddClusterAutoscalingFlags(parser)
     flags.AddNodePoolAutoprovisioningFlag(parser, hidden=False)
     flags.AddLocalSSDAndLocalSSDVolumeConfigsFlag(parser,
                                                   for_node_pool=True)
     flags.AddBootDiskKmsKeyFlag(parser)
     flags.AddPreemptibleFlag(parser, for_node_pool=True)
     flags.AddEnableAutoRepairFlag(parser,
                                   for_node_pool=True,
                                   for_create=True)
     flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
     flags.AddWorkloadMetadataFromNodeFlag(parser)
     flags.AddNodeTaintsFlag(parser, for_node_pool=True)
     flags.AddNodePoolNodeIdentityFlags(parser)
     flags.AddMaxPodsPerNodeFlag(parser, for_node_pool=True)
     flags.AddSandboxFlag(parser)
     flags.AddNodeGroupFlag(parser)
     flags.AddEnableAutoUpgradeFlag(parser,
                                    for_node_pool=True,
                                    default=True)
     flags.AddLinuxSysctlFlags(parser, for_node_pool=True)
     flags.AddSurgeUpgradeFlag(parser, for_node_pool=True, default=1)
     flags.AddMaxUnavailableUpgradeFlag(parser,
                                        for_node_pool=True,
                                        is_create=True)
     flags.AddNodePoolLocationsFlag(parser, for_create=True)
     flags.AddNodeConfigFlag(parser)
     flags.AddReservationAffinityFlags(parser, for_node_pool=True)
示例#2
0
 def Args(parser):
   _Args(parser)
   flags.AddClusterAutoscalingFlags(parser)
   flags.AddLocalSSDFlag(parser)
   flags.AddPreemptibleFlag(parser, for_node_pool=True)
   flags.AddEnableAutoRepairFlag(parser, for_node_pool=True)
   flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
   # TODO(b/64091817) Un-hide once we're ready to release.
   flags.AddWorkloadMetadataFromNodeFlag(parser, hidden=True)
   flags.AddNodeTaintsFlag(parser, for_node_pool=True)
   flags.AddNodePoolNodeIdentityFlags(parser)
示例#3
0
 def Args(parser):
   _Args(parser)
   flags.AddClusterAutoscalingFlags(parser)
   flags.AddLocalSSDFlag(parser)
   flags.AddPreemptibleFlag(parser, for_node_pool=True)
   flags.AddEnableAutoRepairFlag(parser, for_node_pool=True, for_create=True)
   flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
   flags.AddNodeTaintsFlag(parser, for_node_pool=True)
   flags.AddNodePoolNodeIdentityFlags(parser)
   flags.AddMaxPodsPerNodeFlag(parser, for_node_pool=True)
   flags.AddEnableAutoUpgradeFlag(parser, for_node_pool=True)
示例#4
0
 def Args(parser):
     _Args(parser)
     flags.AddAcceleratorArgs(parser)
     flags.AddClusterAutoscalingFlags(parser)
     flags.AddLocalSSDFlag(parser)
     flags.AddPreemptibleFlag(parser, for_node_pool=True)
     flags.AddEnableAutoRepairFlag(parser, for_node_pool=True)
     flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
     flags.AddWorkloadMetadataFromNodeFlag(parser)
     flags.AddNodeTaintsFlag(parser, for_node_pool=True)
     flags.AddNodePoolNodeIdentityFlags(parser)
示例#5
0
 def Args(parser):
   _Args(parser)
   flags.AddClusterAutoscalingFlags(parser)
   flags.AddLocalSSDFlag(parser)
   flags.AddPreemptibleFlag(parser, for_node_pool=True)
   flags.AddEnableAutoRepairFlag(parser, for_node_pool=True, for_create=True)
   flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
   flags.AddWorkloadMetadataFromNodeFlag(parser)
   flags.AddNodeTaintsFlag(parser, for_node_pool=True)
   flags.AddNodePoolNodeIdentityFlags(parser)
   flags.AddNodePoolAutoprovisioningFlag(parser, hidden=True)
   flags.AddMaxPodsPerNodeFlag(parser, for_node_pool=True)
示例#6
0
 def Args(parser):
     _Args(parser)
     flags.AddClusterAutoscalingFlags(parser)
     flags.AddDiskTypeFlag(parser)
     flags.AddNodePoolAutoprovisioningFlag(parser, hidden=True)
     flags.AddLocalSSDAndLocalSSDVolumeConfigsFlag(parser,
                                                   for_node_pool=True)
     flags.AddPreemptibleFlag(parser, for_node_pool=True)
     flags.AddEnableAutoRepairFlag(parser, for_node_pool=True)
     flags.AddAcceleratorArgs(parser)
     flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
     flags.AddWorkloadMetadataFromNodeFlag(parser)
     flags.AddNodeTaintsFlag(parser, for_node_pool=True)
     flags.AddNodePoolNodeIdentityFlags(parser)
示例#7
0
 def Args(parser):
   _Args(parser)
   flags.AddClusterAutoscalingFlags(parser)
   flags.AddLocalSSDFlag(parser)
   flags.AddPreemptibleFlag(parser, for_node_pool=True)
   flags.AddEnableAutoRepairFlag(parser, for_node_pool=True, for_create=True)
   flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
   flags.AddNodeTaintsFlag(parser, for_node_pool=True)
   flags.AddNodePoolNodeIdentityFlags(parser)
   flags.AddNodePoolAutoprovisioningFlag(parser, hidden=False)
   flags.AddMaxPodsPerNodeFlag(parser, for_node_pool=True)
   flags.AddEnableAutoUpgradeFlag(parser, for_node_pool=True, default=True)
   flags.AddReservationAffinityFlags(parser, for_node_pool=True)
   flags.AddSandboxFlag(parser)
示例#8
0
 def Args(parser):
     _Args(parser)
     flags.AddAcceleratorArgs(parser,
                              enable_gpu_partition=True,
                              enable_gpu_sharing=True,
                              enable_gpu_deprecated_fields=True)
     flags.AddClusterAutoscalingFlags(parser, location_policy_present=True)
     flags.AddNodePoolAutoprovisioningFlag(parser, hidden=False)
     flags.AddLocalSSDsAlphaFlags(parser, for_node_pool=True)
     flags.AddBootDiskKmsKeyFlag(parser)
     flags.AddPreemptibleFlag(parser, for_node_pool=True)
     flags.AddEnableAutoRepairFlag(parser,
                                   for_node_pool=True,
                                   for_create=True)
     flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
     flags.AddWorkloadMetadataFlag(parser, use_mode=False)
     flags.AddNodeTaintsFlag(parser, for_node_pool=True)
     flags.AddNodePoolNodeIdentityFlags(parser)
     flags.AddMaxPodsPerNodeFlag(parser, for_node_pool=True)
     flags.AddSandboxFlag(parser)
     flags.AddNodeGroupFlag(parser)
     flags.AddEnableAutoUpgradeFlag(parser,
                                    for_node_pool=True,
                                    default=True)
     flags.AddLinuxSysctlFlags(parser, for_node_pool=True)
     flags.AddSurgeUpgradeFlag(parser, for_node_pool=True, default=1)
     flags.AddMaxUnavailableUpgradeFlag(parser,
                                        for_node_pool=True,
                                        is_create=True)
     flags.AddNodePoolLocationsFlag(parser, for_create=True)
     flags.AddSystemConfigFlag(parser, hidden=False)
     flags.AddReservationAffinityFlags(parser, for_node_pool=True)
     flags.AddEnableGcfsFlag(parser, for_node_pool=True)
     flags.AddEnableImageStreamingFlag(parser, for_node_pool=True)
     flags.AddNodePoolEnablePrivateNodes(parser)
     flags.AddEnableGvnicFlag(parser)
     flags.AddSpotFlag(parser, for_node_pool=True)
     flags.AddPlacementTypeFlag(parser, for_node_pool=True, hidden=False)
     flags.AddEnableRollingUpdateFlag(parser)
     flags.AddEnableBlueGreenUpdateFlag(parser)
     flags.AddStandardRolloutPolicyFlag(parser, for_node_pool=True)
     flags.AddNodePoolSoakDurationFlag(parser, for_node_pool=True)
     flags.AddMaintenanceIntervalFlag(parser,
                                      for_node_pool=True,
                                      hidden=True)
     flags.AddNetworkPerformanceConfigFlags(parser, hidden=False)
     flags.AddEnableConfidentialNodesFlag(parser, for_node_pool=True)
     flags.AddDisablePodCIDROverprovisionFlag(parser)
示例#9
0
 def Args(parser):
   _Args(parser)
   flags.AddClusterAutoscalingFlags(parser)
   flags.AddNodePoolAutoprovisioningFlag(parser, hidden=True)
   flags.AddLocalSSDAndLocalSSDVolumeConfigsFlag(parser, for_node_pool=True)
   flags.AddPreemptibleFlag(parser, for_node_pool=True)
   flags.AddEnableAutoRepairFlag(parser, for_node_pool=True, for_create=True)
   flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
   flags.AddWorkloadMetadataFromNodeFlag(parser)
   flags.AddNodeTaintsFlag(parser, for_node_pool=True)
   flags.AddNodePoolNodeIdentityFlags(parser)
   flags.AddMaxPodsPerNodeFlag(parser, for_node_pool=True)
   flags.AddSandboxFlag(parser)
   flags.AddNodeGroupFlag(parser)
   flags.AddEnableAutoUpgradeFlag(parser, for_node_pool=True, default=True)
   flags.AddLinuxSysctlFlags(parser, for_node_pool=True)
示例#10
0
def _Args(parser):
    """Register flags for this command.

  Args:
    parser: An argparse.ArgumentParser-like object. It is mocked out in order
        to capture some information, but behaves like an ArgumentParser.
  """
    flags.AddNodePoolNameArg(parser, 'The name of the node pool to create.')
    flags.AddNodePoolClusterFlag(parser,
                                 'The cluster to add the node pool to.')
    # Timeout in seconds for operation
    parser.add_argument('--timeout',
                        type=int,
                        default=1800,
                        help=argparse.SUPPRESS)
    parser.add_argument(
        '--num-nodes',
        type=int,
        help='The number of nodes in the node pool in each of the '
        'cluster\'s zones.',
        default=3)
    parser.add_argument(
        '--machine-type',
        '-m',
        help='The type of machine to use for nodes. Defaults to n1-standard-1')
    parser.add_argument(
        '--disk-size',
        type=int,
        help='Size in GB for node VM boot disks. Defaults to 100GB.')
    flags.AddImageTypeFlag(parser, 'node pool')
    flags.AddNodeLabelsFlag(parser, for_node_pool=True)
    flags.AddTagsFlag(
        parser, """\
Applies the given Compute Engine tags (comma separated) on all nodes in the new
node-pool. Example:

  $ {command} node-pool-1 --cluster=example-cluster --tags=tag1,tag2

New nodes, including ones created by resize or recreate, will have these tags
on the Compute Engine API instance object and can be used in firewall rules.
See https://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/create
for examples.
""")
    flags.AddDiskTypeFlag(parser, suppressed=True)
    flags.AddEnableAutoUpgradeFlag(parser, for_node_pool=True)
    flags.AddNodePoolNodeIdentityFlags(parser)
    parser.display_info.AddFormat(util.NODEPOOLS_FORMAT)
示例#11
0
 def Args(parser):
   _Args(parser)
   flags.AddClusterAutoscalingFlags(parser)
   flags.AddLocalSSDFlag(parser)
   flags.AddPreemptibleFlag(parser, for_node_pool=True)
   flags.AddEnableAutoRepairFlag(parser, for_node_pool=True, for_create=True)
   flags.AddMinCpuPlatformFlag(parser, for_node_pool=True)
   flags.AddWorkloadMetadataFromNodeFlag(parser)
   flags.AddNodeTaintsFlag(parser, for_node_pool=True)
   flags.AddNodePoolNodeIdentityFlags(parser)
   flags.AddNodePoolAutoprovisioningFlag(parser, hidden=False)
   flags.AddMaxPodsPerNodeFlag(parser, for_node_pool=True)
   flags.AddEnableAutoUpgradeFlag(parser, for_node_pool=True, default=True)
   flags.AddSandboxFlag(parser)
   flags.AddNodePoolLocationsFlag(parser, for_create=True)
   flags.AddSurgeUpgradeFlag(parser, for_node_pool=True, default=1)
   flags.AddMaxUnavailableUpgradeFlag(parser, for_node_pool=True,
                                      is_create=True)