Пример #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)
        group = parser.add_mutually_exclusive_group(required=True)

        node_management_group = group.add_argument_group('Node management')
        flags.AddEnableAutoRepairFlag(node_management_group,
                                      for_node_pool=True)
        flags.AddEnableAutoUpgradeFlag(node_management_group,
                                       for_node_pool=True)

        autoscaling_group = flags.AddClusterAutoscalingFlags(group,
                                                             hidden=False)
        flags.AddNodePoolAutoprovisioningFlag(autoscaling_group, hidden=False)

        surge_upgrade_group = group.add_argument_group('Upgrade settings')
        flags.AddSurgeUpgradeFlag(surge_upgrade_group, for_node_pool=True)
        flags.AddMaxUnavailableUpgradeFlag(surge_upgrade_group,
                                           for_node_pool=True)

        flags.AddWorkloadMetadataFlag(group, use_mode=False)

        flags.AddNodePoolLocationsFlag(group)

        flags.AddSystemConfigFlag(group, hidden=False)

        # TODO(b/178746997): Unhide prior to Beta release.
        flags.AddNodeLabelsFlag(group,
                                for_node_pool=True,
                                for_update=True,
                                hidden=True)
        flags.AddNodeTaintsFlag(group,
                                for_node_pool=True,
                                for_update=True,
                                hidden=True)
        flags.AddTagsNodePoolUpdate(group, hidden=True)
Пример #3
0
  def Args(parser):
    _Args(parser)
    group = parser.add_mutually_exclusive_group()
    _AddAdditionalZonesFlag(group, deprecated=True)
    flags.AddNodeLocationsFlag(group)
    flags.AddAlphaAddonsFlags(parser)
    flags.AddClusterAutoscalingFlags(parser)
    flags.AddMaxPodsPerNodeFlag(parser)
    flags.AddEnableAutoRepairFlag(parser, for_create=True)
    flags.AddEnableBinAuthzFlag(parser)
    flags.AddEnableKubernetesAlphaFlag(parser)
    flags.AddEnableLegacyAuthorizationFlag(parser)
    flags.AddIPAliasFlags(parser)
    flags.AddIstioConfigFlag(parser)
    flags.AddLabelsFlag(parser)
    flags.AddLocalSSDAndLocalSSDVolumeConfigsFlag(parser)
    flags.AddMaintenanceWindowGroup(parser, emw_hidden=True, add_emw_flags=True)
    flags.AddMasterAuthorizedNetworksFlags(parser)
    flags.AddMinCpuPlatformFlag(parser)
    flags.AddWorkloadMetadataFromNodeFlag(parser)
    flags.AddNetworkPolicyFlags(parser)
    flags.AddAutoprovisioningFlags(parser, hidden=False, for_create=True)
    flags.AddAutoscalingProfilesFlag(parser, hidden=True)
    flags.AddNodeTaintsFlag(parser)
    flags.AddPreemptibleFlag(parser)
    flags.AddPodSecurityPolicyFlag(parser)
    flags.AddAllowRouteOverlapFlag(parser)
    flags.AddPrivateClusterFlags(parser, with_deprecated=True, with_alpha=True)
    flags.AddClusterNodeIdentityFlags(parser)
    flags.AddTpuFlags(parser, hidden=False, enable_tpu_service_networking=True)
    flags.AddEnableStackdriverKubernetesFlag(parser)
    flags.AddManagedPodIdentityFlags(parser)
    flags.AddWorkloadIdentityFlags(parser)
    flags.AddResourceUsageExportFlags(parser)
    flags.AddAuthenticatorSecurityGroupFlags(parser)
    flags.AddVerticalPodAutoscalingFlag(parser)
    flags.AddSecurityProfileForCreateFlags(parser)
    flags.AddInitialNodePoolNameArg(parser, hidden=False)
    flags.AddEnablePrivateIpv6AccessFlag(parser, hidden=True)
    flags.AddEnableIntraNodeVisibilityFlag(parser)
    flags.AddEnableShieldedNodesFlags(parser)
    flags.AddDisableDefaultSnatFlag(parser, for_cluster_create=True)

    versioning_groups = parser.add_mutually_exclusive_group("""\
`--release-channel` cannot be specified if `--cluster-version` or
`--node-version` are specified.
""")
    flags.AddReleaseChannelFlag(versioning_groups)

    cluster_version_group = versioning_groups.add_group()
    flags.AddClusterVersionFlag(cluster_version_group)
    flags.AddNodeVersionFlag(cluster_version_group)
    flags.AddEnableAutoUpgradeFlag(parser, default=True)
    flags.AddDatabaseEncryptionFlag(parser)
    flags.AddSurgeUpgradeFlag(parser)
    flags.AddMaxUnavailableUpgradeFlag(parser)
    flags.AddLinuxSysctlFlags(parser)
    flags.AddShieldedInstanceFlags(parser)
    flags.AddNodeConfigFlag(parser)
Пример #4
0
 def Args(parser):
     _Args(parser)
     group = parser.add_mutually_exclusive_group()
     _AddAdditionalZonesFlag(group, deprecated=True)
     flags.AddNodeLocationsFlag(group)
     flags.AddAlphaAddonsFlags(parser)
     flags.AddBootDiskKmsKeyFlag(parser)
     flags.AddClusterAutoscalingFlags(parser)
     flags.AddMaxPodsPerNodeFlag(parser)
     flags.AddEnableAutoRepairFlag(parser, for_create=True)
     flags.AddEnableBinAuthzFlag(parser)
     flags.AddEnableKubernetesAlphaFlag(parser)
     flags.AddEnableCloudRunAlphaFlag(parser)
     flags.AddEnableLegacyAuthorizationFlag(parser)
     flags.AddIPAliasFlags(parser)
     flags.AddIstioConfigFlag(parser)
     flags.AddLabelsFlag(parser)
     flags.AddLocalSSDAndLocalSSDVolumeConfigsFlag(parser)
     flags.AddMaintenanceWindowGroup(parser)
     flags.AddMasterAuthorizedNetworksFlags(parser)
     flags.AddMinCpuPlatformFlag(parser)
     flags.AddNetworkPolicyFlags(parser)
     flags.AddILBSubsettingFlags(parser)
     flags.AddAutoprovisioningFlags(parser, hidden=False, for_create=True)
     flags.AddAutoscalingProfilesFlag(parser)
     flags.AddNodeTaintsFlag(parser)
     flags.AddPreemptibleFlag(parser)
     flags.AddPodSecurityPolicyFlag(parser)
     flags.AddAllowRouteOverlapFlag(parser)
     flags.AddPrivateClusterFlags(parser, with_deprecated=True)
     flags.AddClusterNodeIdentityFlags(parser)
     flags.AddTpuFlags(parser,
                       hidden=False,
                       enable_tpu_service_networking=True)
     flags.AddEnableStackdriverKubernetesFlag(parser)
     flags.AddEnableLoggingMonitoringSystemOnlyFlag(parser)
     flags.AddWorkloadIdentityFlags(parser, use_workload_pool=False)
     flags.AddWorkloadMetadataFlag(parser, use_mode=False)
     flags.AddResourceUsageExportFlags(parser)
     flags.AddAuthenticatorSecurityGroupFlags(parser)
     flags.AddVerticalPodAutoscalingFlag(parser)
     flags.AddSecurityProfileForCreateFlags(parser)
     flags.AddInitialNodePoolNameArg(parser, hidden=False)
     flags.AddEnablePrivateIpv6AccessFlag(parser, hidden=True)
     flags.AddEnableIntraNodeVisibilityFlag(parser)
     flags.AddDisableDefaultSnatFlag(parser, for_cluster_create=True)
     _AddReleaseChannelGroup(parser)
     flags.AddEnableAutoUpgradeFlag(parser, default=True)
     flags.AddSurgeUpgradeFlag(parser, default=1)
     flags.AddMaxUnavailableUpgradeFlag(parser, is_create=True)
     flags.AddLinuxSysctlFlags(parser)
     flags.AddSystemConfigFlag(parser, hidden=False)
     flags.AddCostManagementConfigFlag(parser)
     flags.AddReservationAffinityFlags(parser)
     flags.AddDatapathProviderFlag(parser, hidden=True)
     flags.AddMasterGlobalAccessFlag(parser)
     flags.AddEnableGvnicFlag(parser)
Пример #5
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)
Пример #6
0
 def Args(parser):
     _Args(parser)
     group = parser.add_mutually_exclusive_group()
     _AddAdditionalZonesFlag(group, deprecated=True)
     flags.AddNodeLocationsFlag(group)
     flags.AddBetaAddonsFlags(parser)
     flags.AddBootDiskKmsKeyFlag(parser)
     flags.AddClusterAutoscalingFlags(parser)
     flags.AddMaxPodsPerNodeFlag(parser)
     flags.AddEnableAutoRepairFlag(parser, for_create=True)
     flags.AddEnableBinAuthzFlag(parser)
     flags.AddEnableKubernetesAlphaFlag(parser)
     flags.AddEnableCloudRunAlphaFlag(parser)
     flags.AddEnableLegacyAuthorizationFlag(parser)
     flags.AddIPAliasFlags(parser)
     flags.AddIstioConfigFlag(parser)
     flags.AddLabelsFlag(parser)
     flags.AddLocalSSDFlag(parser)
     flags.AddMaintenanceWindowGroup(parser)
     flags.AddMasterAuthorizedNetworksFlags(parser)
     flags.AddMinCpuPlatformFlag(parser)
     flags.AddWorkloadMetadataFromNodeFlag(parser)
     flags.AddNetworkPolicyFlags(parser)
     flags.AddNodeTaintsFlag(parser)
     flags.AddPreemptibleFlag(parser)
     flags.AddPodSecurityPolicyFlag(parser)
     flags.AddAllowRouteOverlapFlag(parser)
     flags.AddClusterNodeIdentityFlags(parser)
     flags.AddPrivateClusterFlags(parser,
                                  with_deprecated=True,
                                  with_alpha=False)
     flags.AddEnableStackdriverKubernetesFlag(parser)
     flags.AddTpuFlags(parser, hidden=False)
     flags.AddAutoprovisioningFlags(parser, hidden=False, for_create=True)
     flags.AddAutoscalingProfilesFlag(parser)
     flags.AddVerticalPodAutoscalingFlag(parser)
     flags.AddResourceUsageExportFlags(parser)
     flags.AddAuthenticatorSecurityGroupFlags(parser)
     flags.AddEnableIntraNodeVisibilityFlag(parser)
     flags.AddWorkloadIdentityFlags(parser)
     flags.AddEnableAutoUpgradeFlag(parser, default=True)
     flags.AddSurgeUpgradeFlag(parser, default=1)
     flags.AddMaxUnavailableUpgradeFlag(parser, is_create=True)
     flags.AddReservationAffinityFlags(parser)
     _AddReleaseChannelGroup(parser)
Пример #7
0
    def Args(parser):
        _Args(parser)
        group = parser.add_mutually_exclusive_group(required=True)

        node_management_group = group.add_argument_group('Node management')
        flags.AddEnableAutoRepairFlag(node_management_group,
                                      for_node_pool=True)
        flags.AddEnableAutoUpgradeFlag(node_management_group,
                                       for_node_pool=True)

        autoscaling_group = flags.AddClusterAutoscalingFlags(group,
                                                             hidden=False)
        flags.AddNodePoolAutoprovisioningFlag(autoscaling_group, hidden=False)

        surge_upgrade_group = group.add_argument_group('Upgrade settings')
        flags.AddSurgeUpgradeFlag(surge_upgrade_group, for_node_pool=True)
        flags.AddMaxUnavailableUpgradeFlag(surge_upgrade_group,
                                           for_node_pool=True)
Пример #8
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)
    def Args(parser):
        _Args(parser)
        group = parser.add_mutually_exclusive_group(required=True)

        node_management_group = group.add_argument_group('Node management')
        flags.AddEnableAutoRepairFlag(node_management_group,
                                      for_node_pool=True)
        flags.AddEnableAutoUpgradeFlag(node_management_group,
                                       for_node_pool=True)

        autoscaling_group = flags.AddClusterAutoscalingFlags(
            group, location_policy_present=True)
        flags.AddNodePoolAutoprovisioningFlag(autoscaling_group, hidden=False)

        upgrade_settings_group = group.add_argument_group('Upgrade settings')
        flags.AddEnableRollingUpdateFlag(upgrade_settings_group)
        flags.AddSurgeUpgradeFlag(upgrade_settings_group, for_node_pool=True)
        flags.AddMaxUnavailableUpgradeFlag(upgrade_settings_group,
                                           for_node_pool=True)

        flags.AddEnableBlueGreenUpdateFlag(upgrade_settings_group)
        flags.AddStandardRolloutPolicyFlag(upgrade_settings_group,
                                           for_node_pool=True)
        flags.AddNodePoolSoakDurationFlag(upgrade_settings_group,
                                          for_node_pool=True)

        flags.AddWorkloadMetadataFlag(group, use_mode=False)

        flags.AddNodePoolLocationsFlag(group)

        flags.AddSystemConfigFlag(group, hidden=False)

        flags.AddNodeLabelsFlag(group, for_node_pool=True, for_update=True)
        flags.AddNodeTaintsFlag(group, for_node_pool=True, for_update=True)
        flags.AddTagsNodePoolUpdate(group)
        flags.AddNodePoolEnablePrivateNodes(group)
        flags.AddEnableGcfsFlag(group, for_node_pool=True)
        flags.AddEnableGvnicFlag(group)
        flags.AddEnableImageStreamingFlag(group, for_node_pool=True)
        flags.AddNetworkPerformanceConfigFlags(group, hidden=False)
        flags.AddEnableConfidentialNodesFlag(group,
                                             for_node_pool=True,
                                             is_update=True)
Пример #10
0
 def Args(parser):
     _Args(parser)
     _AddAdditionalZonesFlag(parser, deprecated=True)
     flags.AddNodeLocationsFlag(parser)
     flags.AddAddonsFlags(parser)
     flags.AddClusterAutoscalingFlags(parser)
     flags.AddMaxPodsPerNodeFlag(parser)
     flags.AddEnableAutoRepairFlag(parser, for_create=True)
     flags.AddEnableBinAuthzFlag(parser)
     flags.AddEnableKubernetesAlphaFlag(parser)
     flags.AddEnableCloudRunAlphaFlag(parser)
     flags.AddEnableStackdriverKubernetesFlag(parser)
     flags.AddEnableLegacyAuthorizationFlag(parser)
     flags.AddIPAliasFlags(parser)
     flags.AddLabelsFlag(parser)
     flags.AddLocalSSDFlag(parser)
     flags.AddMaintenanceWindowGroup(parser)
     flags.AddMasterAuthorizedNetworksFlags(parser)
     flags.AddMinCpuPlatformFlag(parser)
     flags.AddNetworkPolicyFlags(parser)
     flags.AddNodeTaintsFlag(parser)
     flags.AddPreemptibleFlag(parser)
     flags.AddClusterNodeIdentityFlags(parser)
     flags.AddPrivateClusterFlags(parser,
                                  with_deprecated=False,
                                  with_alpha=False)
     flags.AddClusterVersionFlag(parser)
     flags.AddNodeVersionFlag(parser)
     flags.AddEnableAutoUpgradeFlag(parser, default=True)
     flags.AddEnableIntraNodeVisibilityFlag(parser)
     flags.AddTpuFlags(parser, hidden=False)
     flags.AddAutoprovisioningFlags(parser,
                                    hidden=False,
                                    for_create=True,
                                    ga=True)
     flags.AddResourceUsageExportFlags(parser)
     flags.AddVerticalPodAutoscalingFlag(parser)
     flags.AddReservationAffinityFlags(parser)
     flags.AddSurgeUpgradeFlag(parser)
     flags.AddMaxUnavailableUpgradeFlag(parser)
Пример #11
0
     'privatecluster':
     AddPrivateClusterDeprecated,
     'privateipv6type': (lambda p: AddPrivateIPv6Flag('v1beta1', p)),
     'releasechannel':
     flags.AddReleaseChannelFlag,
     'resourceusageexport':
     flags.AddResourceUsageExportFlags,
     'reservationaffinity':
     flags.AddReservationAffinityFlags,
     'shieldedinstance':
     flags.AddShieldedInstanceFlags,
     'shieldednodes':
     flags.AddEnableShieldedNodesFlags,
     'stackdriver':
     flags.AddEnableStackdriverKubernetesFlag,
     'surgeupgrade': (lambda p: flags.AddSurgeUpgradeFlag(p, default=1)),
     'systemconfig':
     lambda p: flags.AddSystemConfigFlag(p, hidden=False),
     'tags':
     flags.AddTagsCreate,
     'tpu':
     AddTpuWithServiceNetworking,
     'verticalpodautoscaling':
     flags.AddVerticalPodAutoscalingFlag,
     'workloadidentity':
     (lambda p: flags.AddWorkloadIdentityFlags(p, True)),
     'workloadmetadata':
     (lambda p: flags.AddWorkloadMetadataFlag(p, use_mode=False)),
 },
 ALPHA: {
     'accelerator':