Ejemplo n.º 1
0
 def ParseCreateNodePoolOptions(self, args):
     ops = ParseCreateNodePoolOptionsBase(args)
     flags.WarnForAutoUpgrade(args)
     ops.workload_metadata_from_node = args.workload_metadata_from_node
     ops.new_scopes_behavior = True
     ops.enable_autoprovisioning = args.enable_autoprovisioning
     return ops
Ejemplo n.º 2
0
    def ParseCreateOptions(self, args):
        ops = ParseCreateOptionsBase(args)
        flags.WarnForAutoUpgrade(args)
        ops.enable_autoprovisioning = args.enable_autoprovisioning
        ops.autoprovisioning_config_file = args.autoprovisioning_config_file
        ops.min_cpu = args.min_cpu
        ops.max_cpu = args.max_cpu
        ops.min_memory = args.min_memory
        ops.max_memory = args.max_memory
        ops.min_accelerator = args.min_accelerator
        ops.max_accelerator = args.max_accelerator
        ops.autoscaling_profile = args.autoscaling_profile
        ops.local_ssd_volume_configs = args.local_ssd_volumes
        ops.enable_binauthz = args.enable_binauthz
        ops.workload_metadata_from_node = args.workload_metadata_from_node
        ops.enable_pod_security_policy = args.enable_pod_security_policy
        ops.allow_route_overlap = args.allow_route_overlap
        ops.private_cluster = args.private_cluster
        ops.enable_private_nodes = args.enable_private_nodes
        ops.enable_private_endpoint = args.enable_private_endpoint
        ops.master_ipv4_cidr = args.master_ipv4_cidr
        ops.new_scopes_behavior = True
        ops.enable_tpu_service_networking = args.enable_tpu_service_networking
        ops.istio_config = args.istio_config
        ops.enable_stackdriver_kubernetes = args.enable_stackdriver_kubernetes
        ops.enable_managed_pod_identity = args.enable_managed_pod_identity
        ops.identity_namespace = args.identity_namespace
        ops.federating_service_account = args.federating_service_account
        ops.resource_usage_bigquery_dataset = args.resource_usage_bigquery_dataset
        ops.security_group = args.security_group
        flags.ValidateIstioConfigCreateArgs(args.istio_config, args.addons)
        ops.enable_vertical_pod_autoscaling = args.enable_vertical_pod_autoscaling
        ops.security_profile = args.security_profile
        ops.security_profile_runtime_rules = args.security_profile_runtime_rules
        ops.node_pool_name = args.node_pool_name
        ops.enable_network_egress_metering = args.enable_network_egress_metering
        ops.enable_private_ipv6_access = args.enable_private_ipv6_access
        ops.enable_intra_node_visibility = args.enable_intra_node_visibility
        ops.enable_peering_route_sharing = args.enable_peering_route_sharing
        ops.enable_shielded_containers = args.enable_shielded_containers
        ops.release_channel = args.release_channel
        kms_ref = args.CONCEPTS.kms_key.Parse()
        if kms_ref:
            ops.database_encryption = kms_ref.RelativeName()
        else:
            # Check for partially specified database-encryption-key.
            for keyword in [
                    'database-encryption-key',
                    'database-encryption-key-keyring',
                    'database-encryption-key-location',
                    'database-encryption-key-project'
            ]:
                if getattr(args, keyword.replace('-', '_'), None):
                    raise exceptions.InvalidArgumentException(
                        '--database-encryption-key', 'not fully specified.')
        ops.max_surge_upgrade = args.max_surge_upgrade

        return ops
Ejemplo n.º 3
0
 def ParseCreateNodePoolOptions(self, args):
     ops = ParseCreateNodePoolOptionsBase(args)
     flags.WarnForAutoUpgrade(args)
     ops.workload_metadata_from_node = args.workload_metadata_from_node
     ops.enable_autoprovisioning = args.enable_autoprovisioning
     ops.new_scopes_behavior = True
     ops.local_ssd_volume_configs = args.local_ssd_volumes
     ops.sandbox = args.sandbox
     ops.node_group = args.node_group
     return ops