def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.local_ssd_volume_configs = args.local_ssd_volumes ops.ephemeral_storage = args.ephemeral_storage ops.boot_disk_kms_key = args.boot_disk_kms_key ops.sandbox = args.sandbox ops.linux_sysctls = args.linux_sysctls ops.node_locations = args.node_locations ops.system_config_from_file = args.system_config_from_file ops.enable_gcfs = args.enable_gcfs ops.enable_image_streaming = args.enable_image_streaming ops.spot = args.spot ops.placement_type = args.placement_type ops.location_policy = args.location_policy ops.enable_blue_green_update = args.enable_blue_green_update ops.enable_rolling_update = args.enable_rolling_update ops.node_pool_soak_duration = args.node_pool_soak_duration ops.standard_rollout_policy = args.standard_rollout_policy ops.maintenance_interval = args.maintenance_interval ops.network_performance_config = args.network_performance_configs ops.enable_confidential_nodes = args.enable_confidential_nodes ops.disable_pod_cidr_overprovision = args.disable_pod_cidr_overprovision return ops
def ParseCreateOptions(self, args): ops = ParseCreateOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.boot_disk_kms_key = args.boot_disk_kms_key ops.min_cpu_platform = args.min_cpu_platform 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.istio_config = args.istio_config ops.enable_vertical_pod_autoscaling = args.enable_vertical_pod_autoscaling ops.security_group = args.security_group ops.identity_namespace = args.identity_namespace flags.ValidateIstioConfigCreateArgs(args.istio_config, args.addons) ops.release_channel = args.release_channel ops.max_surge_upgrade = args.max_surge_upgrade ops.max_unavailable_upgrade = args.max_unavailable_upgrade ops.autoscaling_profile = args.autoscaling_profile ops.enable_tpu_service_networking = args.enable_tpu_service_networking ops.enable_logging_monitoring_system_only = args.enable_logging_monitoring_system_only ops.enable_master_global_access = args.enable_master_global_access ops.enable_gvnic = args.enable_gvnic ops.system_config_from_file = args.system_config_from_file ops.disable_default_snat = args.disable_default_snat return ops
def ParseCreateOptions(self, args): ops = ParseCreateOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.boot_disk_kms_key = args.boot_disk_kms_key ops.autoscaling_profile = args.autoscaling_profile ops.local_ssd_volume_configs = args.local_ssd_volumes 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.enable_tpu_service_networking = args.enable_tpu_service_networking ops.istio_config = args.istio_config ops.identity_namespace = args.identity_namespace 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_resource_consumption_metering = args.enable_resource_consumption_metering ops.enable_private_ipv6_access = args.enable_private_ipv6_access ops.release_channel = args.release_channel ops.max_surge_upgrade = args.max_surge_upgrade ops.max_unavailable_upgrade = args.max_unavailable_upgrade ops.linux_sysctls = args.linux_sysctls ops.disable_default_snat = args.disable_default_snat ops.node_config = args.node_config ops.enable_cost_management = args.enable_cost_management return ops
def ParseUpdateNodePoolOptions(self, args): flags.ValidateSurgeUpgradeSettings(args) ops = api_adapter.UpdateNodePoolOptions( enable_autorepair=args.enable_autorepair, enable_autoupgrade=args.enable_autoupgrade, enable_autoscaling=args.enable_autoscaling, max_nodes=args.max_nodes, min_nodes=args.min_nodes, location_policy=args.location_policy, enable_autoprovisioning=args.enable_autoprovisioning, workload_metadata=args.workload_metadata, workload_metadata_from_node=args.workload_metadata_from_node, node_locations=args.node_locations, max_surge_upgrade=args.max_surge_upgrade, max_unavailable_upgrade=args.max_unavailable_upgrade, system_config_from_file=args.system_config_from_file, node_labels=args.node_labels, node_taints=args.node_taints, tags=args.tags, enable_private_nodes=args.enable_private_nodes, enable_gcfs=args.enable_gcfs, gvnic=args.enable_gvnic, enable_image_streaming=args.enable_image_streaming, 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, network_performance_config=args.network_performance_configs, enable_confidential_nodes=args.enable_confidential_nodes) return ops
def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.boot_disk_kms_key = args.boot_disk_kms_key ops.sandbox = args.sandbox ops.node_locations = args.node_locations return ops
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)
def ParseCreateOptions(self, args, location, project_id): get_default = lambda key: AttrValue(args, key, self.default_flag_values ) ops = ParseCreateOptionsBase(args, self.autopilot, get_default, location, project_id) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.boot_disk_kms_key = get_default('boot_disk_kms_key') ops.min_cpu_platform = get_default('min_cpu_platform') ops.enable_pod_security_policy = get_default( 'enable_pod_security_policy') ops.allow_route_overlap = get_default('allow_route_overlap') ops.private_cluster = get_default('private_cluster') ops.istio_config = get_default('istio_config') ops.enable_vertical_pod_autoscaling = \ get_default('enable_vertical_pod_autoscaling') ops.security_group = get_default('security_group') flags.ValidateIstioConfigCreateArgs(get_default('istio_config'), get_default('addons')) ops.max_surge_upgrade = get_default('max_surge_upgrade') ops.max_unavailable_upgrade = get_default('max_unavailable_upgrade') ops.autoscaling_profile = get_default('autoscaling_profile') ops.enable_tpu_service_networking = \ get_default('enable_tpu_service_networking') ops.enable_logging_monitoring_system_only = \ get_default('enable_logging_monitoring_system_only') ops.enable_gvnic = get_default('enable_gvnic') ops.system_config_from_file = get_default('system_config_from_file') ops.datapath_provider = get_default('datapath_provider') ops.dataplane_v2 = get_default('enable_dataplane_v2') ops.enable_l4_ilb_subsetting = get_default('enable_l4_ilb_subsetting') ops.disable_default_snat = get_default('disable_default_snat') ops.cluster_dns = get_default('cluster_dns') ops.cluster_dns_scope = get_default('cluster_dns_scope') ops.cluster_dns_domain = get_default('cluster_dns_domain') ops.enable_master_metrics = get_default('enable_master_metrics') ops.master_logs = get_default('master_logs') ops.notification_config = get_default('notification_config') ops.enable_confidential_nodes = get_default( 'enable_confidential_nodes') ops.kubernetes_objects_changes_target = \ getattr(args, 'kubernetes_objects_changes_target', None) ops.kubernetes_objects_snapshots_target = \ getattr(args, 'kubernetes_objects_snapshots_target', None) ops.enable_gcfs = get_default('enable_gcfs') ops.workload_identity_certificate_authority = get_default( 'workload_identity_certificate_authority') ops.ephemeral_storage = get_default('ephemeral_storage') ops.enable_workload_monitoring_eap = \ get_default('enable_workload_monitoring_eap') ops.private_endpoint_subnetwork = \ get_default('private_endpoint_subnetwork') ops.cross_connect_subnetworks = \ get_default('cross_connect_subnetworks') return ops
def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.workload_metadata_from_node = args.workload_metadata_from_node ops.sandbox = args.sandbox ops.node_locations = args.node_locations ops.max_surge_upgrade = args.max_surge_upgrade ops.max_unavailable_upgrade = args.max_unavailable_upgrade return ops
def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.boot_disk_kms_key = args.boot_disk_kms_key ops.sandbox = args.sandbox ops.node_locations = args.node_locations ops.system_config_from_file = args.system_config_from_file ops.enable_gcfs = args.enable_gcfs return ops
def ParseUpdateNodePoolOptions(self, args): flags.ValidateSurgeUpgradeSettings(args) return api_adapter.UpdateNodePoolOptions( enable_autorepair=args.enable_autorepair, enable_autoupgrade=args.enable_autoupgrade, enable_autoscaling=args.enable_autoscaling, max_nodes=args.max_nodes, min_nodes=args.min_nodes, enable_autoprovisioning=args.enable_autoprovisioning, max_surge_upgrade=args.max_surge_upgrade, max_unavailable_upgrade=args.max_unavailable_upgrade)
def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.local_ssd_volume_configs = args.local_ssd_volumes ops.boot_disk_kms_key = args.boot_disk_kms_key ops.sandbox = args.sandbox ops.node_group = args.node_group ops.linux_sysctls = args.linux_sysctls ops.node_locations = args.node_locations ops.system_config_from_file = args.system_config_from_file return ops
def ParseUpdateNodePoolOptions(self, args): flags.ValidateSurgeUpgradeSettings(args) ops = api_adapter.UpdateNodePoolOptions( enable_autorepair=args.enable_autorepair, enable_autoupgrade=args.enable_autoupgrade, enable_autoscaling=args.enable_autoscaling, max_nodes=args.max_nodes, min_nodes=args.min_nodes, enable_autoprovisioning=args.enable_autoprovisioning, workload_metadata_from_node=args.workload_metadata_from_node, node_locations=args.node_locations, max_surge_upgrade=args.max_surge_upgrade, max_unavailable_upgrade=args.max_unavailable_upgrade) return ops
def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.workload_metadata_from_node = args.workload_metadata_from_node ops.local_ssd_volume_configs = args.local_ssd_volumes ops.sandbox = args.sandbox ops.node_group = args.node_group ops.linux_sysctls = args.linux_sysctls ops.max_surge_upgrade = args.max_surge_upgrade ops.max_unavailable_upgrade = args.max_unavailable_upgrade ops.node_locations = args.node_locations ops.node_config = args.node_config return ops
def ParseCreateNodePoolOptions(self, args): ops = ParseCreateNodePoolOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.local_ssd_volume_configs = args.local_ssd_volumes ops.ephemeral_storage = args.ephemeral_storage ops.boot_disk_kms_key = args.boot_disk_kms_key ops.sandbox = args.sandbox ops.linux_sysctls = args.linux_sysctls ops.node_locations = args.node_locations ops.system_config_from_file = args.system_config_from_file ops.enable_gcfs = args.enable_gcfs ops.pod_ipv4_range = args.pod_ipv4_range ops.create_pod_ipv4_range = args.create_pod_ipv4_range return ops
def ParseCreateOptions(self, args): get_default = lambda key: AttrValue(args, key, self.default_flag_values ) ops = ParseCreateOptionsBase(args, self.autogke, get_default) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) flags.ValidateNotificationConfigFlag(args) ops.boot_disk_kms_key = get_default('boot_disk_kms_key') ops.min_cpu_platform = get_default('min_cpu_platform') ops.enable_pod_security_policy = get_default( 'enable_pod_security_policy') ops.allow_route_overlap = get_default('allow_route_overlap') ops.private_cluster = get_default('private_cluster') ops.istio_config = get_default('istio_config') ops.enable_vertical_pod_autoscaling = \ get_default('enable_vertical_pod_autoscaling') ops.security_group = get_default('security_group') flags.ValidateIstioConfigCreateArgs(get_default('istio_config'), get_default('addons')) ops.max_surge_upgrade = get_default('max_surge_upgrade') ops.max_unavailable_upgrade = get_default('max_unavailable_upgrade') ops.autoscaling_profile = get_default('autoscaling_profile') ops.enable_tpu_service_networking = \ get_default('enable_tpu_service_networking') ops.enable_logging_monitoring_system_only = \ get_default('enable_logging_monitoring_system_only') ops.enable_gvnic = get_default('enable_gvnic') ops.system_config_from_file = get_default('system_config_from_file') ops.datapath_provider = get_default('datapath_provider') ops.dataplane_v2 = get_default('enable_dataplane_v2') ops.disable_default_snat = get_default('disable_default_snat') ops.enable_master_metrics = get_default('enable_master_metrics') ops.master_logs = get_default('master_logs') ops.notification_config = get_default('notification_config') ops.private_ipv6_google_access_type = \ get_default('private_ipv6_google_access_type') ops.enable_confidential_nodes = get_default( 'enable_confidential_nodes') ops.kubernetes_objects_changes_target = \ getattr(args, 'kubernetes_objects_changes_target', None) ops.kubernetes_objects_snapshots_target = \ getattr(args, 'kubernetes_objects_snapshots_target', None) ops.enable_gcfs = get_default('enable_gcfs') return ops
def ParseCreateOptions(self, args): ops = ParseCreateOptionsBase(args) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) ops.boot_disk_kms_key = args.boot_disk_kms_key ops.min_cpu_platform = args.min_cpu_platform 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.istio_config = args.istio_config ops.enable_vertical_pod_autoscaling = args.enable_vertical_pod_autoscaling ops.security_group = args.security_group ops.identity_namespace = args.identity_namespace flags.ValidateIstioConfigCreateArgs(args.istio_config, args.addons) ops.release_channel = args.release_channel ops.max_surge_upgrade = args.max_surge_upgrade ops.max_unavailable_upgrade = args.max_unavailable_upgrade ops.autoscaling_profile = args.autoscaling_profile return ops
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)
def ParseCreateOptions(self, args): get_default = lambda key: AttrValue(args, key, self.default_flag_values ) ops = ParseCreateOptionsBase(args, self.autogke, get_default) flags.WarnForNodeVersionAutoUpgrade(args) flags.ValidateSurgeUpgradeSettings(args) flags.ValidateNotificationConfigFlag(args) ops.boot_disk_kms_key = get_default('boot_disk_kms_key') ops.autoscaling_profile = get_default('autoscaling_profile') ops.local_ssd_volume_configs = get_default('local_ssd_volumes') ops.enable_pod_security_policy = get_default( 'enable_pod_security_policy') ops.allow_route_overlap = get_default('allow_route_overlap') ops.private_cluster = get_default('private_cluster') ops.enable_private_nodes = get_default('enable_private_nodes') ops.enable_private_endpoint = get_default('enable_private_endpoint') ops.master_ipv4_cidr = get_default('master_ipv4_cidr') ops.enable_tpu_service_networking = \ get_default('enable_tpu_service_networking') ops.istio_config = get_default('istio_config') ops.security_group = get_default('security_group') flags.ValidateIstioConfigCreateArgs(get_default('istio_config'), get_default('addons')) ops.enable_vertical_pod_autoscaling = \ get_default('enable_vertical_pod_autoscaling') ops.security_profile = get_default('security_profile') ops.security_profile_runtime_rules = \ get_default('security_profile_runtime_rules') ops.node_pool_name = get_default('node_pool_name') ops.enable_network_egress_metering = \ get_default('enable_network_egress_metering') ops.enable_resource_consumption_metering = \ get_default('enable_resource_consumption_metering') ops.enable_private_ipv6_access = get_default( 'enable_private_ipv6_access') ops.max_surge_upgrade = get_default('max_surge_upgrade') ops.max_unavailable_upgrade = get_default('max_unavailable_upgrade') ops.linux_sysctls = get_default('linux_sysctls') ops.enable_l4_ilb_subsetting = get_default('enable_l4_ilb_subsetting') ops.disable_default_snat = get_default('disable_default_snat') ops.system_config_from_file = get_default('system_config_from_file') ops.enable_cost_management = get_default('enable_cost_management') ops.enable_logging_monitoring_system_only = \ get_default('enable_logging_monitoring_system_only') ops.datapath_provider = get_default('datapath_provider') ops.dataplane_v2 = get_default('enable_dataplane_v2') ops.enable_gvnic = get_default('enable_gvnic') ops.enable_master_metrics = get_default('enable_master_metrics') ops.master_logs = get_default('master_logs') ops.notification_config = get_default('notification_config') ops.private_ipv6_google_access_type = \ get_default('private_ipv6_google_access_type') ops.enable_confidential_nodes = get_default( 'enable_confidential_nodes') ops.cluster_dns = get_default('cluster_dns') ops.cluster_dns_scope = get_default('cluster_dns_scope') ops.cluster_dns_domain = get_default('cluster_dns_domain') ops.kubernetes_objects_changes_target = \ getattr(args, 'kubernetes_objects_changes_target', None) ops.kubernetes_objects_snapshots_target = \ getattr(args, 'kubernetes_objects_snapshots_target', None) ops.enable_gcfs = get_default('enable_gcfs') ops.workload_identity_certificate_authority = get_default( 'workload_identity_certificate_authority') return ops