Ejemplo n.º 1
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.AddMaintenanceWindowFlag(parser)
     flags.AddMasterAuthorizedNetworksFlags(parser)
     flags.AddMinCpuPlatformFlag(parser)
     flags.AddWorkloadMetadataFromNodeFlag(parser)
     flags.AddNetworkPolicyFlags(parser)
     flags.AddAutoprovisioningFlags(parser, hidden=False)
     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.AddManagedPodIdentityFlags(parser)
     flags.AddResourceUsageExportFlags(parser)
     flags.AddAuthenticatorSecurityGroupFlags(parser)
     flags.AddVerticalPodAutoscalingFlag(parser, hidden=True)
     flags.AddSecurityProfileForCreateFlags(parser)
     flags.AddInitialNodePoolNameArg(parser, hidden=False)
     kms_flag_overrides = {
         'kms-key': '--database-encryption-key',
         'kms-keyring': '--database-encryption-key-keyring',
         'kms-location': '--database-encryption-key-location',
         'kms-project': '--database-encryption-key-project'
     }
     kms_resource_args.AddKmsKeyResourceArg(
         parser, 'cluster', flag_overrides=kms_flag_overrides)
Ejemplo n.º 2
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, hidden=True)
     flags.AddNodeGroupFlag(parser)
     flags.AddMetadataFlags(parser)
Ejemplo n.º 3
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)
   flags.AddSurgeUpgradeFlag(parser, for_node_pool=True)
   flags.AddMaxUnavailableUpgradeFlag(parser, for_node_pool=True)
   flags.AddNodePoolLocationsFlag(parser, for_create=True)
   flags.AddShieldedInstanceFlags(parser)
Ejemplo n.º 4
0
    def Args(parser):
        _Args(parser)
        group = parser.add_mutually_exclusive_group()
        _AddAdditionalZonesFlag(group, deprecated=True)
        flags.AddNodeLocationsFlag(group)

        flags.AddAcceleratorArgs(parser)
        flags.AddAddonsFlags(parser)
        flags.AddClusterAutoscalingFlags(parser)
        flags.AddEnableAutoRepairFlag(parser)
        flags.AddEnableBinAuthzFlag(parser, hidden=True)
        flags.AddEnableKubernetesAlphaFlag(parser)
        flags.AddEnableLegacyAuthorizationFlag(parser)
        flags.AddIPAliasFlags(parser)
        flags.AddIstioConfigFlag(parser)
        flags.AddLabelsFlag(parser)
        flags.AddLocalSSDAndLocalSSDVolumeConfigsFlag(parser)
        flags.AddMaintenanceWindowFlag(parser)
        flags.AddMasterAuthorizedNetworksFlags(parser)
        flags.AddMinCpuPlatformFlag(parser)
        flags.AddWorkloadMetadataFromNodeFlag(parser)
        flags.AddNetworkPolicyFlags(parser)
        flags.AddEnableSharedNetworkFlag(parser, hidden=True)
        flags.AddAutoprovisioningFlags(parser, hidden=False)
        flags.AddNodeTaintsFlag(parser)
        flags.AddPreemptibleFlag(parser)
        flags.AddPodSecurityPolicyFlag(parser)
        flags.AddAllowRouteOverlapFlag(parser)
        flags.AddPrivateClusterFlags(parser, hidden=False)
        flags.AddClusterNodeIdentityFlags(parser)
        flags.AddTpuFlags(parser, hidden=False)
        parser.add_argument(
            '--enable-stackdriver-kubernetes',
            action='store_true',
            default=False,
            hidden=True,
            help='Enable logging and monitoring beta experience. Cloud Logging '
            'and Cloud Monitoring are both required.')
Ejemplo n.º 5
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.AddMaintenanceWindowFlag(parser)
        flags.AddMasterAuthorizedNetworksFlags(parser)
        flags.AddMinCpuPlatformFlag(parser)
        flags.AddWorkloadMetadataFromNodeFlag(parser)
        flags.AddNetworkPolicyFlags(parser)
        flags.AddAutoprovisioningFlags(parser, hidden=False)
        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)

        kms_flag_overrides = {
            'kms-key': '--database-encryption-key',
            'kms-keyring': '--database-encryption-key-keyring',
            'kms-location': '--database-encryption-key-location',
            'kms-project': '--database-encryption-key-project'
        }
        kms_resource_args.AddKmsKeyResourceArg(
            parser, 'cluster', flag_overrides=kms_flag_overrides)
        flags.AddSurgeUpgradeFlag(parser)
        flags.AddMaxUnavailableUpgradeFlag(parser)
        flags.AddLinuxSysctlFlags(parser)
        flags.AddShieldedInstanceFlags(parser)