Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 0 additions & 11 deletions .github/policies/resourceManagement.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2365,17 +2365,6 @@ configuration:
- coffeemug
replyTemplate: Thanks for the feedback! We are routing this to the appropriate team for follow-up. cc ${mentionees}.
assignMentionees: False
- if:
- hasLabel:
label: Service Attention
- hasLabel:
label: Neon Postgre
then:
- mentionUsers:
mentionees:
- alluri02
replyTemplate: Thanks for the feedback! We are routing this to the appropriate team for follow-up. cc ${mentionees}.
assignMentionees: False
- if:
- hasLabel:
label: Service Attention
Expand Down
124 changes: 84 additions & 40 deletions linter_exclusions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,12 @@ aks create:
cluster_service_load_balancer_health_probe_mode:
rule_exclusions:
- option_length_too_long
enable_service_account_image_pull:
rule_exclusions:
- option_length_too_long
service_account_image_pull_default_managed_identity_id:
rule_exclusions:
- option_length_too_long
aks update:
parameters:
aad_admin_group_object_ids:
Expand Down Expand Up @@ -207,6 +213,15 @@ aks update:
disable_application_load_balancer:
rule_exclusions:
- option_length_too_long
enable_service_account_image_pull:
rule_exclusions:
- option_length_too_long
disable_service_account_image_pull:
rule_exclusions:
- option_length_too_long
service_account_image_pull_default_managed_identity_id:
rule_exclusions:
- option_length_too_long
aks agent:
parameters:
prompt:
Expand Down Expand Up @@ -401,6 +416,75 @@ codespace plan create:
confidentialledger managedccfs update:
rule_exclusions:
- missing_command_test_coverage
confluent organization environment:
rule_exclusions:
- require_wait_command_if_no_wait
confluent organization environment cluster:
rule_exclusions:
- require_wait_command_if_no_wait
confluent organization environment cluster connector:
rule_exclusions:
- require_wait_command_if_no_wait
confluent organization environment cluster topic:
rule_exclusions:
- require_wait_command_if_no_wait
confluent agreement default create:
rule_exclusions:
- missing_command_example
confluent organization environment create:
rule_exclusions:
- missing_command_example
parameters:
stream_governance_config:
rule_exclusions:
- option_length_too_long
confluent organization environment update:
rule_exclusions:
- missing_command_example
parameters:
stream_governance_config:
rule_exclusions:
- option_length_too_long
confluent organization environment cluster create:
rule_exclusions:
- missing_command_example
confluent organization environment cluster update:
rule_exclusions:
- missing_command_example
confluent organization environment cluster connector create:
rule_exclusions:
- missing_command_example
parameters:
connector_service_type_info:
rule_exclusions:
- option_length_too_long
confluent organization environment cluster connector update:
rule_exclusions:
- missing_command_example
parameters:
connector_service_type_info:
rule_exclusions:
- option_length_too_long
confluent organization environment cluster topic create:
rule_exclusions:
- missing_command_example
parameters:
partitions_reassignments:
rule_exclusions:
- option_length_too_long
confluent organization environment cluster topic update:
rule_exclusions:
- missing_command_example
parameters:
partitions_reassignments:
rule_exclusions:
- option_length_too_long
confluent validation orgvalidate:
rule_exclusions:
- missing_command_example
confluent validation orgvalidate-v2:
rule_exclusions:
- missing_command_example
containerapp env create:
parameters:
infrastructure_subnet_resource_id:
Expand Down Expand Up @@ -3504,46 +3588,6 @@ eventgrid namespace topic update:
rule_exclusions:
- option_length_too_long

neon postgres endpoint create:
rule_exclusions:
- missing_command_example

neon postgres neon-role create:
rule_exclusions:
- missing_command_example

neon postgres neon-database create:
rule_exclusions:
- missing_command_example

neon postgres get-postgres-version:
rule_exclusions:
- missing_command_example

neon postgres branch:
rule_exclusions:
- require_wait_command_if_no_wait

neon postgres endpoint:
rule_exclusions:
- require_wait_command_if_no_wait

neon postgres neon-database:
rule_exclusions:
- require_wait_command_if_no_wait

neon postgres neon-role:
rule_exclusions:
- require_wait_command_if_no_wait

neon postgres organization:
rule_exclusions:
- require_wait_command_if_no_wait

neon postgres project:
rule_exclusions:
- require_wait_command_if_no_wait

confcom containers from_vn2:
parameters:
template:
Expand Down
7 changes: 7 additions & 0 deletions src/aks-preview/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,15 @@ To release a new version, please select a new version number (usually plus 1 to

Pending
+++++++

19.0.0b28
+++++++
* Fix `match_condition` kwarg leaking to HTTP transport by overriding `put_mc` and `add_agentpool` to pass `if_match` / `if_none_match` directly to the vendored SDK. This change fixes the compatibility issue as azure-cli/acs module adopts TypeSpec emitted SDKs while azure-cli-extensions/aks-preview still uses the autorest emitted SDK.
+ `az aks list-vm-skus`: New command to list available VM SKUs for AKS clusters in a given region.
* `az aks create/update`: Add `--enable-service-account-image-pull`, `--disable-service-account-image-pull`, and `--service-account-image-pull-default-managed-identity-id` parameters to manage service account based image pull settings.
* `az aks list-vm-skus`: New command to list available VM SKUs for AKS clusters in a given region.
* Add managed GPU enablement option to node pool property in `az aks nodepool add` and `az aks nodepool update`.
* `az aks namespace update`: Fix location should use existing namespace location.

19.0.0b27
+++++++
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@
],
"gpu, no quota": [
"test_aks_nodepool_add_with_gpu_instance_profile",
"test_aks_gpu_driver_type"
"test_aks_gpu_driver_type",
"test_aks_nodepool_add_with_enable_managed_gpu",
"test_aks_nodepool_update_with_enable_managed_gpu"
],
"pod ip allocation mode static block, missing feature registration": [
"test_aks_create_with_pod_ip_allocation_mode_static_block"
Expand Down
4 changes: 4 additions & 0 deletions src/aks-preview/azext_aks_preview/_consts.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,10 @@
CONST_GPU_DRIVER_INSTALL = "Install"
CONST_GPU_DRIVER_NONE = "None"

# gpu management mode
CONST_GPU_MANAGEMENT_MODE_MANAGED = "Managed"
CONST_GPU_MANAGEMENT_MODE_UNMANAGED = "Unmanaged"

# consts for ManagedCluster
# load balancer sku
CONST_LOAD_BALANCER_SKU_BASIC = "basic"
Expand Down
21 changes: 21 additions & 0 deletions src/aks-preview/azext_aks_preview/_help.py
Original file line number Diff line number Diff line change
Expand Up @@ -519,6 +519,12 @@
- name: --enable-image-integrity
type: bool
short-summary: Enable ImageIntegrity Service.
- name: --enable-service-account-image-pull
type: bool
short-summary: Enable service account based image pull. For more information, see https://aka.ms/aks/identity-binding/acr-image-pull/docs.
- name: --service-account-image-pull-default-managed-identity-id
type: string
short-summary: The default managed identity resource ID used for image pulls at the cluster level.
- name: --dns-zone-resource-id
type: string
short-summary: The resource ID of the DNS zone resource to use with the App Routing addon.
Expand Down Expand Up @@ -1228,6 +1234,15 @@
- name: --disable-image-integrity
type: bool
short-summary: Disable ImageIntegrity Service.
- name: --enable-service-account-image-pull
type: bool
short-summary: Enable service account based image pull. For more information, see https://aka.ms/aks/identity-binding/acr-image-pull/docs.
- name: --disable-service-account-image-pull
type: bool
short-summary: Disable service account based image pull.
- name: --service-account-image-pull-default-managed-identity-id
type: string
short-summary: The default managed identity resource ID used for image pulls at the cluster level.
- name: --enable-apiserver-vnet-integration
type: bool
short-summary: Enable integration of user vnet with control plane apiserver pods.
Expand Down Expand Up @@ -2203,6 +2218,9 @@
- name: --enable-artifact-streaming
type: bool
short-summary: Enable artifact streaming for VirtualMachineScaleSets managed by a node pool, to speed up the cold-start of containers on a node through on-demand image loading. To use this feature, container images must also enable artifact streaming on ACR. If not specified, the default is false.
- name: --enable-managed-gpu
type: bool
short-summary: Enable the Managed GPU experience, which installs additional components like DCGM metrics for monitoring on top of the GPU driver. For more details, visit aka.ms/aks/managed-gpu.
- name: --skip-gpu-driver-install
type: bool
short-summary: To skip GPU driver auto installation by AKS on a nodepool using GPU vm size if customers want to manage GPU driver installation by their own. If not specified, the default is false.
Expand Down Expand Up @@ -2419,6 +2437,9 @@
- name: --enable-artifact-streaming
type: bool
short-summary: Enable artifact streaming for VirtualMachineScaleSets managed by a node pool, to speed up the cold-start of containers on a node through on-demand image loading. To use this feature, container images must also enable artifact streaming on ACR. If not specified, the default is false.
- name: --enable-managed-gpu
type: bool
short-summary: Enable the Managed GPU experience, which installs additional components like DCGM metrics for monitoring on top of the GPU driver. For more details, visit aka.ms/aks/managed-gpu.
- name: --os-sku
type: string
short-summary: The os-sku of the agent node pool.
Expand Down
17 changes: 17 additions & 0 deletions src/aks-preview/azext_aks_preview/_params.py
Original file line number Diff line number Diff line change
Expand Up @@ -899,6 +899,8 @@ def load_arguments(self, _):
)
c.argument("revision", validator=validate_azure_service_mesh_revision)
c.argument("image_cleaner_interval_hours", type=int)
c.argument("enable_service_account_image_pull", action="store_true", is_preview=True)
c.argument("service_account_image_pull_default_managed_identity_id", is_preview=True)
c.argument(
"cluster_snapshot_id",
validator=validate_cluster_snapshot_id,
Expand Down Expand Up @@ -1454,6 +1456,9 @@ def load_arguments(self, _):
)
c.argument("image_cleaner_interval_hours", type=int)
c.argument("disable_image_integrity", action="store_true", is_preview=True)
c.argument("enable_service_account_image_pull", action="store_true", is_preview=True)
c.argument("disable_service_account_image_pull", action="store_true", is_preview=True)
c.argument("service_account_image_pull_default_managed_identity_id", is_preview=True)
c.argument(
"enable_apiserver_vnet_integration", action="store_true", is_preview=True
)
Expand Down Expand Up @@ -2031,6 +2036,12 @@ def load_arguments(self, _):
validator=validate_artifact_streaming,
is_preview=True,
)
c.argument(
"enable_managed_gpu",
action="store_true",
is_preview=True,
help="Enable the Managed GPU experience.",
)
c.argument(
"node_public_ip_tags",
arg_type=tags_type,
Expand Down Expand Up @@ -2140,6 +2151,12 @@ def load_arguments(self, _):
validator=validate_artifact_streaming,
is_preview=True,
)
c.argument(
"enable_managed_gpu",
action="store_true",
is_preview=True,
help="Enable the Managed GPU experience.",
)
c.argument(
"os_sku",
arg_type=get_enum_type(node_os_skus_update),
Expand Down
Loading
Loading