Skip to content

Commit ebd36ff

Browse files
committed
Merge branch 'main' into containers-from-vn2
2 parents 4f50a35 + 6aa6500 commit ebd36ff

File tree

2,081 files changed

+231531
-289886
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,081 files changed

+231531
-289886
lines changed

.github/CODEOWNERS

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
/linter_exclusions.yml @kairu-ms @wangzelin007
44

5-
/src/index.json @kairu-ms @jsntcy @jiasli @zhoxing-ms @evelyn-ys @necusjz @wangzelin007
5+
/src/index.json @kairu-ms @jsntcy @jiasli @zhoxing-ms @calvinhzy @necusjz @wangzelin007
66

77
/src/footprint/ @jonunezd @Diego-Perez-Botero
88

@@ -22,7 +22,7 @@
2222

2323
/src/eventgrid/ @kalyanaj
2424

25-
/src/storage-preview/ @evelyn-ys @calvinhzy
25+
/src/storage-preview/ @calvinhzy
2626

2727
/src/dev-spaces/ @amsoedal
2828

@@ -110,11 +110,11 @@
110110

111111
/src/databricks/ @fengzhou-msft @xfz11 @windoze
112112

113-
/src/powerbidedicated/ @Juliehzl @tarostok @evelyn-ys
113+
/src/powerbidedicated/ @Juliehzl @tarostok @calvinhzy
114114

115115
/src/blueprint/ @fengzhou-msft
116116

117-
/src/storage-blob-preview/ @evelyn-ys @calvinhzy
117+
/src/storage-blob-preview/ @calvinhzy
118118

119119
/src/logic/ @jsntcy @kairu-ms
120120

@@ -158,7 +158,7 @@
158158

159159
/src/costmanagement/ @kairu-ms @jsntcy
160160

161-
/src/datafactory/ @kairu-ms @evelyn-ys @Juliehzl
161+
/src/datafactory/ @kairu-ms @calvinhzy @Juliehzl
162162

163163
/src/desktopvirtualization/ @changlong-liu
164164

@@ -200,7 +200,7 @@
200200

201201
/src/cosmosdb-preview/ @wmengmsft @MehaKaushik @kavskalyan
202202

203-
/src/ad/ @evelyn-ys
203+
/src/ad/ @calvinhzy
204204

205205
/src/next/ @zhoxing-ms
206206

@@ -228,7 +228,7 @@
228228

229229
/src/image-gallery/ @zhoxing-ms
230230

231-
/src/keyvault-preview/ @evelyn-ys @calvinhzy
231+
/src/keyvault-preview/ @notyashhh @calvinhzy
232232

233233
/src/init/ @zhoxing-ms @HuangYT2000
234234

azure-cli-extensions.pyproj

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2704,6 +2704,20 @@
27042704
<Compile Include="src\mesh\azext_mesh\_params.py" />
27052705
<Compile Include="src\mesh\azext_mesh\__init__.py" />
27062706
<Compile Include="src\mesh\setup.py" />
2707+
<Compile Include="src\migrate\azext_migrate\aaz\__init__.py" />
2708+
<Compile Include="src\migrate\azext_migrate\commands.py" />
2709+
<Compile Include="src\migrate\azext_migrate\custom.py" />
2710+
<Compile Include="src\migrate\azext_migrate\tests\latest\test_migrate_commands.py" />
2711+
<Compile Include="src\migrate\azext_migrate\tests\latest\__init__.py" />
2712+
<Compile Include="src\migrate\azext_migrate\tests\__init__.py" />
2713+
<Compile Include="src\migrate\azext_migrate\_get_discovered_server_helpers.py" />
2714+
<Compile Include="src\migrate\azext_migrate\_help.py" />
2715+
<Compile Include="src\migrate\azext_migrate\_helpers.py" />
2716+
<Compile Include="src\migrate\azext_migrate\_initialize_replication_infrastructure_helpers.py" />
2717+
<Compile Include="src\migrate\azext_migrate\_new_local_server_replication_helpers.py" />
2718+
<Compile Include="src\migrate\azext_migrate\_params.py" />
2719+
<Compile Include="src\migrate\azext_migrate\__init__.py" />
2720+
<Compile Include="src\migrate\setup.py" />
27072721
<Compile Include="src\privatedns\azext_privatedns\commands.py" />
27082722
<Compile Include="src\privatedns\azext_privatedns\custom.py" />
27092723
<Compile Include="src\privatedns\azext_privatedns\vendored_sdks\models\aaaa_record.py" />
@@ -4699,6 +4713,11 @@
46994713
<Content Include="src\mesh\azext_mesh\azext_metadata.json" />
47004714
<Content Include="src\mesh\HISTORY.rst" />
47014715
<Content Include="src\mesh\README.rst" />
4716+
<Content Include="src\migrate\azext_migrate\azext_metadata.json" />
4717+
<Content Include="src\migrate\HISTORY.rst" />
4718+
<Content Include="src\migrate\linter_exclusions.yml" />
4719+
<Content Include="src\migrate\README.md" />
4720+
<Content Include="src\migrate\setup.cfg" />
47024721
<Content Include="src\resource-graph\azext_resourcegraph\azext_metadata.json" />
47034722
<Content Include="src\resource-graph\HISTORY.rst" />
47044723
<Content Include="src\resource-graph\README.rst" />
@@ -4877,6 +4896,11 @@
48774896
<Folder Include="src\mesh\azext_mesh\servicefabricmesh\mgmt\servicefabricmesh\operations" />
48784897
<Folder Include="src\mesh\azext_mesh\tests\" />
48794898
<Folder Include="src\mesh\azext_mesh\tests\latest" />
4899+
<Folder Include="src\migrate\" />
4900+
<Folder Include="src\migrate\azext_migrate\" />
4901+
<Folder Include="src\migrate\azext_migrate\aaz\" />
4902+
<Folder Include="src\migrate\azext_migrate\tests\" />
4903+
<Folder Include="src\migrate\azext_migrate\tests\latest\" />
48804904
<Folder Include="src\privatedns\" />
48814905
<Folder Include="src\privatedns\azext_privatedns\" />
48824906
<Folder Include="src\privatedns\azext_privatedns\vendored_sdks\" />

linter_exclusions.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ aks create:
4040
enable_private_cluster:
4141
rule_exclusions:
4242
- option_length_too_long
43+
enable_application_load_balancer:
44+
rule_exclusions:
45+
- option_length_too_long
4346
load_balancer_idle_timeout:
4447
rule_exclusions:
4548
- option_length_too_long
@@ -198,6 +201,12 @@ aks update:
198201
cluster_service_load_balancer_health_probe_mode:
199202
rule_exclusions:
200203
- option_length_too_long
204+
enable_application_load_balancer:
205+
rule_exclusions:
206+
- option_length_too_long
207+
disable_application_load_balancer:
208+
rule_exclusions:
209+
- option_length_too_long
201210
aks agent:
202211
parameters:
203212
prompt:
@@ -2188,6 +2197,36 @@ network front-door waf-policy update:
21882197
captcha_expiration_in_minutes:
21892198
rule_exclusions:
21902199
- option_length_too_long
2200+
network front-door waf-policy managed-rules:
2201+
rule_exclusions:
2202+
- require_wait_command_if_no_wait
2203+
network front-door waf-policy managed-rules exclusion:
2204+
rule_exclusions:
2205+
- require_wait_command_if_no_wait
2206+
network front-door waf-policy managed-rules exclusion list:
2207+
rule_exclusions:
2208+
- no_ids_for_list_commands
2209+
network front-door waf-policy managed-rules list:
2210+
rule_exclusions:
2211+
- no_ids_for_list_commands
2212+
network front-door waf-policy managed-rules override:
2213+
rule_exclusions:
2214+
- require_wait_command_if_no_wait
2215+
network front-door waf-policy managed-rules override list:
2216+
rule_exclusions:
2217+
- no_ids_for_list_commands
2218+
network front-door waf-policy rule:
2219+
rule_exclusions:
2220+
- require_wait_command_if_no_wait
2221+
network front-door waf-policy rule list:
2222+
rule_exclusions:
2223+
- no_ids_for_list_commands
2224+
network front-door waf-policy rule match-condition:
2225+
rule_exclusions:
2226+
- require_wait_command_if_no_wait
2227+
network front-door waf-policy rule match-condition list:
2228+
rule_exclusions:
2229+
- no_ids_for_list_commands
21912230
network manager connect-config create:
21922231
parameters:
21932232
delete_existing_peering:
@@ -3510,3 +3549,21 @@ confcom containers from_vn2:
35103549
template:
35113550
rule_exclusions:
35123551
- no_positional_parameters
3552+
3553+
confcom fragment push:
3554+
parameters:
3555+
signed_fragment:
3556+
rule_exclusions:
3557+
- no_positional_parameters
3558+
3559+
confcom fragment attach:
3560+
parameters:
3561+
signed_fragment:
3562+
rule_exclusions:
3563+
- no_positional_parameters
3564+
3565+
confcom containers from_image:
3566+
parameters:
3567+
image:
3568+
rule_exclusions:
3569+
- no_positional_parameters

src/aks-agent/HISTORY.rst

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,45 @@ To release a new version, please select a new version number (usually plus 1 to
1212
Pending
1313
+++++++
1414

15+
1.0.0b16
16+
++++++++
17+
* Fix: client mode use AzureCLICredential to authenticate with Azure
18+
* Fix: correct wrong prompt message for init and cleanup
19+
* Fix: prompt the whole flags including --resource-group, --name and optional --namespace for az aks agent command
20+
* Enhancement: cluster mode cleanup will wait for pods to be removed after deletion
21+
22+
1.0.0b15
23+
++++++++
24+
* Feature: Add local mode support - run AKS agent in Docker container on local machine as an alternative to cluster deployment
25+
* Feature: Mode selection during `az aks agent-init` - choose between cluster mode (Helm deployment) or local mode (Docker container)
26+
* Feature: Cluster Mode requires the user to specify the namespace and service account name during `az aks agent-init`
27+
* Feature: Cluster Mode requires namespace for `az aks agent-cleanup` and `az aks agent`
28+
* Enhancement: Comprehensive telemetry tracking - track init, cleanup, and startup events with mode information (cluster/local)
29+
30+
1.0.0b14
31+
++++++++
32+
* Fix: set stdout to blocking mode to avoid "BlockingIOError: [Errno 35] write could not complete without blocking"
33+
* Fix: gracefully handle the connection reset error
34+
* Fix: correct the prompt to user `az aks agent-init` to initialize the aks agent
35+
* Fix: dont echo the user input for Linux users
36+
* Close websocket and restore terminal settings after `az aks agent` ends
37+
38+
1.0.0b13
39+
++++++++
40+
* Fix subscription id not correctly set in helm chart
41+
42+
1.0.0b12
43+
++++++++
44+
* [BREAKING CHANGE]:
45+
* aks-agent is now containerized and deployed per Kubernetes cluster along with a managed aks-mcp instance
46+
* aks-agent is deployed on the AKS cluster as Helm charts during `az aks agent-init`
47+
* aks agent commands now require --resource-group and --name parameters to specify the target AKS cluster
48+
* Add `az aks agent-cleanup` to cleanup the AKS agent from the cluster
49+
* [SECURITY]:
50+
* Kubernetes RBAC: Uses cluster roles to securely access Kubernetes resources with least-privilege principles
51+
* Azure Workload Identity: Supports Azure workload identity for secure, keyless access to Azure resources
52+
* LLM credentials are stored securely in Kubernetes secrets with encryption at rest
53+
1554
1.0.0b11
1655
++++++++
1756
* Fix(agent-init): replace max_tokens with max_completion_tokens for connection check of Azure OpenAI service.

0 commit comments

Comments
 (0)