Proto commits in Azure/AgentBaker

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:1cd9637
Author:Lily Pan

add usecontainerdv2 to aksnodeconfig

Commit:3dc5629
Author:Cameron Meissner
Committer:GitHub

chore: remove secure TLS bootstrapping deadline configuration field (#8801)

The documentation is generated from this commit.

Commit:c5c2a69
Author:Abigailliang

style: run buf format on kubelet_config.proto

Commit:c2dd0bb
Author:Abigailliang
Committer:Abigailliang

fix(kubelet): remove streamingConnectionIdleTimeout from Kubelet configuration files for k8s >= 1.34

Commit:aaa9706
Author:Abigailliang

fix(kubelet): remove streamingConnectionIdleTimeout from Kubelet configuration files for k8s >= 1.34

Commit:551a650
Author:cameronmeissner

chore: apply buf format to kubelet_config.proto

The documentation is generated from this commit.

Commit:45ecec7
Author:cameronmeissner

cleanup: remove secure TLS bootstrapping deadline configuration field

Commit:5a5b74a
Author:Devin Wong
Committer:Devin Wong

feat(anc): gate check-hotfix on enable_provisioning_hotfix contract field Replaces the env-delivery approach (systemd drop-in + cse_cmd.sh) with a single contract field. check-hotfix self-gates on the new AKSNodeConfig field enable_provisioning_hotfix (proto tag 45, optional bool); when it is not true the command no-ops with telemetry outcome=disabled and makes no apiserver call. Default-off, fail-open. Relaxes the ENABLE_PROVISIONING_HOTFIX env gate introduced in 2.1c so the wrapper calls check-hotfix unconditionally; gating now lives in the Go binary via the contract field as the single source of truth. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Commit:21ae228
Author:Devin Wong
Committer:Devin Wong

feat(anc): gate check-hotfix on enable_provisioning_hotfix contract field Replaces the env-delivery approach (systemd drop-in + cse_cmd.sh) with a single contract field. check-hotfix self-gates on the new AKSNodeConfig field enable_provisioning_hotfix (proto tag 45, optional bool); when it is not true the command no-ops with telemetry outcome=disabled and makes no apiserver call. Default-off, fail-open. Relaxes the ENABLE_PROVISIONING_HOTFIX env gate introduced in 2.1c so the wrapper calls check-hotfix unconditionally; gating now lives in the Go binary via the contract field as the single source of truth. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Commit:d552a0a
Author:Devin Wong
Committer:Devin Wong

feat(anc): gate check-hotfix on enable_provisioning_hotfix contract field Replaces the env-delivery approach (systemd drop-in + cse_cmd.sh) with a single contract field. check-hotfix self-gates on the new AKSNodeConfig field enable_provisioning_hotfix (proto tag 45, optional bool); when it is not true the command no-ops with telemetry outcome=disabled and makes no apiserver call. Default-off, fail-open. Relaxes the ENABLE_PROVISIONING_HOTFIX env gate introduced in 2.1c so the wrapper calls check-hotfix unconditionally; gating now lives in the Go binary via the contract field as the single source of truth. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Commit:791735f
Author:jumpinthefire
Committer:GitHub

feat: add secondary nic count in NBC and NetworkConfig (#8697)

Commit:ec31c81
Author:Peter Damianov
Committer:GitHub

fix: Revert "fix: widen fs.file-max sysctl from int32 to int64 (#8640)" (#8658)

Commit:0af3ae2
Author:fcher
Committer:GitHub

fix: widen fs.file-max sysctl from int32 to int64 (#8640) Sets the right data type(int64) for fs.file-max sysctl parameter, matching the Linux kernel default that customers already see at runtime. Also matches the documentation here: https://learn.microsoft.com/en-us/azure/aks/custom-node-configuration?tabs=linux-node-pools

Commit:3b9a299
Author:Mark Ibrahim
Committer:GitHub

feat: add new kubeletconfigs for node hardening (#8497)

Commit:713194a
Author:Aadhar Agarwal

feat(acl): set enable_selinux=true in containerd config for ACL nodes

Commit:7e38971
Author:Sabina Miezah

Merged PR 15524133: Non-sec regkeys 5B Add non-security registry keys to Windows VHD settings. ---- #### AI description (iteration 1) #### PR Classification New feature: Adds comprehensive test suite for the DAG (Directed Acyclic Graph) execution framework. #### PR Summary This PR introduces extensive end-to-end testing for a DAG-based concurrent task execution library, covering success paths, error handling, dependency management, and edge cases. - `/e2e/dag/dag_test.go`: Adds 722 lines of test coverage including basic task execution tests (`TestGo`, `TestRun`), typed dependency chain tests (`TestGo1_Chain`, `TestGo2`, `TestGo3`), error propagation and skipping logic tests, diamond dependency pattern validation, context cancellation handling, and panic recovery verification - Tests verify dependency-based task skipping when upstream tasks fail, ensuring downstream tasks don't execute unnecessarily - Includes edge case testing for deadlock scenarios with cyclic dependencies and self-dependencies, DAGError aggregation, and proper error prioritization over context cancellation - Validates panic recovery in both `Go` and `Run` tasks, ensuring panics are surfaced as errors rather than crashing the process - Covers multi-error scenarios and verifies that real errors are preserved even when cancellation noise is present <!-- GitOpsUserAgent=GitOps.Apps.Server.pullrequestcopilot -->

Commit:521c16e
Author:Saewon Kwak
Committer:GitHub

feat: add CoreDNS hosts plugin support for LocalDNS (#8165) Co-authored-by: Saewon Kwak <sakwa@microsoft.com> Co-authored-by: Jingwen Wu <jingwenw15@gmail.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

Commit:eacb8f7
Author:Saewon Kwak
Committer:Jingwen Wu

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:1931fbd
Author:Saewon Kwak
Committer:Jingwen Wu

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:c5a3b50
Author:Saewon Kwak
Committer:Jingwen Wu

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:212e749
Author:Saewon Kwak
Committer:Jingwen Wu

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:b4a50ec
Author:Mitch Zhu

draft agentbaker cse rdma support

Commit:6e249c2
Author:Saewon Kwak
Committer:Jingwen Wu

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:5d54d03
Author:Saewon Kwak
Committer:Jingwen Wu

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:58eebff
Author:Saewon Kwak
Committer:Saewon Kwak

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:2722e1b
Author:Saewon Kwak
Committer:Saewon Kwak

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:ef3cd75
Author:Saewon Kwak
Committer:Saewon Kwak

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:e5a9d01
Author:Saewon Kwak
Committer:Saewon Kwak

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:ccb3417
Author:Cameron Meissner
Committer:GitHub

feat: add configuration support for secure TLS bootstrap client RPC timeouts (#8261)

Commit:e8710d7
Author:Saewon Kwak
Committer:Saewon Kwak

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:22b5068
Author:Saewon Kwak
Committer:Saewon Kwak

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:5d491c3
Author:Saewon Kwak
Committer:Saewon Kwak

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:125890c
Author:Saewon Kwak
Committer:Saewon Kwak

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:fd67d6f
Author:Saewon Kwak
Committer:Saewon Kwak

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:489798a
Author:Saewon Kwak
Committer:Saewon Kwak

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:15f0468
Author:Saewon Kwak

pass critical FQDNs from RP instead of hardcoding in VHD script The aks-hosts-setup.sh script previously hardcoded cloud→FQDN mappings in a case statement covering only 3 clouds (Public, China, USGov). This meant 5+ sovereign clouds were unsupported and every new cloud required a VHD release. Have the RP pass LOCALDNS_CRITICAL_FQDNS (comma-separated) through the CSE env pipeline. The script becomes a simple resolver loop with no cloud-specific logic. If the env var is empty (old RP), the script exits gracefully and the corefile falls back to the no-hosts variant. Changes: - Add CriticalFQDNs field to LocalDNSProfile (types.go, proto) - Add GetLocalDNSCriticalFQDNs template func (baker.go) - Add LOCALDNS_CRITICAL_FQDNS to CSE env (cse_cmd.sh, parser.go) - Replace TARGET_CLOUD case statement in enableAKSHostsSetup with LOCALDNS_CRITICAL_FQDNS check (cse_config.sh) - Replace cloud→FQDN case statement in aks-hosts-setup.sh with comma-separated FQDN list parsing - Update all shell spec and Go unit tests

Commit:87100b0
Author:Saewon Kwak

feat(localdns): add hosts plugin support for LocalDNS Add aks-hosts-setup.sh, aks-hosts-setup.service, and aks-hosts-setup.timer to resolve critical AKS FQDNs via LocalDNS hosts plugin. This enables authoritative DNS responses for MCR and other endpoints, reducing dependency on external DNS servers during node bootstrap. Changes include: - New systemd units for hosts file setup and periodic refresh - CSE integration: enableAKSHostsSetup() with VHD-presence guards - CoreDNS corefile generation with hosts plugin support - aks-node-controller scriptless path support - E2E tests for Ubuntu 2204/2404 and AzureLinux V3 - ShellSpec unit tests for all new shell scripts - Proto/pb.go updates for EnableHostsPlugin field

Commit:f5a3ad2
Author:Calvin S.
Committer:GitHub

chore: deprecate acr teleport (#8052)

Commit:9aacf98
Author:Saewon Kwak

Merge remote-tracking branch 'origin/main' into sakwa/localdns_poc # Conflicts: # pkg/agent/testdata/AKSUbuntu2204+China/CustomData # pkg/agent/testdata/AKSUbuntu2204+Containerd+CDI/CustomData # pkg/agent/testdata/AKSUbuntu2204+Containerd+DevicePlugin/CustomData # pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData # pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData # pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CustomData # pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CustomData # pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData # pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData # pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData # pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CustomData # pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CustomData # pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CustomData # pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU+Disabled/CustomData # pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU/CustomData # pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CustomData # pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CustomData # pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CustomData # pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CustomData # pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CustomData # pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CustomData # pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC+Disabled/CustomData # pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC/CustomData # pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Mixed/CustomData # pkg/agent/testdata/AKSUbuntu2204+MigStrategy+None/CustomData # pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Single/CustomData # pkg/agent/testdata/AKSUbuntu2204+NoArtifactStreaming/CustomData # pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CustomData # pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CustomData # pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CustomData # pkg/agent/testdata/AKSUbuntu2204+SSHStatusEntraID/CustomData # pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData # pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData # pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData # pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CustomData # pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData # pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CustomData # pkg/agent/testdata/AKSUbuntu2404+CustomLinuxOSConfigUlimit/CustomData # pkg/agent/testdata/AKSUbuntu2404+NetworkPolicy/CustomData # pkg/agent/testdata/AKSUbuntu2404+Teleport/CustomData # pkg/agent/testdata/AzureLinuxV2+Kata/CustomData # pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=false/CustomData # pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=true/CustomData # pkg/agent/testdata/AzureLinuxV3+Kata/CustomData # pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData # pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData # pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData # pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData # pkg/agent/testdata/CustomizedImage/CustomData # pkg/agent/testdata/CustomizedImageKata/CustomData # pkg/agent/testdata/CustomizedImageLinuxGuard/CustomData # pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData # pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData.inner # pkg/agent/testdata/Flatcar+CustomCloud/CustomData # pkg/agent/testdata/Flatcar+CustomCloud/CustomData.inner # pkg/agent/testdata/Flatcar/CustomData # pkg/agent/testdata/Flatcar/CustomData.inner # pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CustomData # pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CustomData # pkg/agent/testdata/MarinerV2+CustomCloud/CustomData # pkg/agent/testdata/MarinerV2+Kata/CustomData # pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData # pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData # pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData # pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData

Commit:2f6ce17
Author:Devinwong
Committer:GitHub

feat: add cloud provider configs into aks-node-config (#8018)

Commit:f97570a
Author:Saewon Kwak

Add scriptless path support for SHOULD_ENABLE_HOSTS_PLUGIN This change enables the aks-node-controller to pass SHOULD_ENABLE_HOSTS_PLUGIN environment variable to CSE scripts for scriptless node provisioning. Changes: - Added enable_hosts_plugin field to LocalDnsProfile proto definition - Added shouldEnableHostsPlugin() helper function in parser - Added SHOULD_ENABLE_HOSTS_PLUGIN to CSE environment variables - Added comprehensive unit tests (6 test cases) - Added integration tests (2 test cases) The environment variable returns "true" only when both enable_local_dns and enable_hosts_plugin are true, enabling the CSE scripts to select the correct localdns Corefile with hosts plugin support. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Commit:18d3ddf
Author:Saewon Kwak
Committer:GitHub

delete the 6th property in LocalDnsProfile

Commit:e586737
Author:Saewon Kwak
Committer:GitHub

remove criticalhostsentry

Commit:965d35d
Author:Saewon Kwak

Merge main into sakwa/localdns_poc

Commit:eb6a0cc
Author:Saewon Kwak
Committer:GitHub

feat: add localdns hosts entries support for non-scriptless path

Commit:30adc57
Author:Saewon Kwak
Committer:GitHub

feat(localdns): support AKS-RP provided critical hosts entries Allow AKS-RP to provide FQDN-to-IP mappings via CriticalHostsEntries that CSE writes to /etc/localdns/hosts during provisioning, overriding VHD defaults or live DNS resolution.

Commit:5acbf9b
Author:Nishchay
Committer:GitHub

fix: revert create new field kubelet_cmd_flags which can replace kubelet_flags (#7782)

Commit:71900f9
Author:Nishchay
Committer:GitHub

feat: provide configurable cse timeout in seconds (#7766)

Commit:ebd6f82
Author:Nishchay
Committer:Nishchay

fix: deprecate kubelet_flags in favour of kubelet_cmd_flags

Commit:748a134
Author:Nishchay
Committer:GitHub

fix: create new field kubelet_cmd_flags which can replace kubelet_flags (#7771) Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: awesomenix <1703110+awesomenix@users.noreply.github.com>

Commit:9e2082d
Author:Nishchay
Committer:GitHub

fix: create new field kubelet_cmd_flags which can replace kubelet_flags (#7771) Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: awesomenix <1703110+awesomenix@users.noreply.github.com> Signed-off-by: Devin Wong <wongsiosun@outlook.com>

Commit:4093231
Author:Alex Benn
Committer:GitHub

Merge main changes into release-gb200 branch rolling up through Jan 27 (#7746) Signed-off-by: Ervin Rácz <ervin.racz@protonmail.com> Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Liunardy <54991798+Liunardy@users.noreply.github.com> Signed-off-by: Billy Zha <jinzha1@microsoft.com> Signed-off-by: James Le Cuirot <jlecuirot@microsoft.com> Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com> Co-authored-by: Tim Wright <wrightt@microsoft.com> Co-authored-by: Cameron Meissner <cameronmeissner@gmail.com> Co-authored-by: Devinwong <wongsiosun@outlook.com> Co-authored-by: Ervin Racz <39372002+ervcz@users.noreply.github.com> Co-authored-by: James Le Cuirot <jlecuirot@microsoft.com> Co-authored-by: aks-node-assistant[bot] <190555641+aks-node-assistant[bot]@users.noreply.github.com> Co-authored-by: Zachary <123345317+zachary-bailey@users.noreply.github.com> Co-authored-by: Sri Harsha <SriHarshaBS009@gmail.com> Co-authored-by: Jeremi Piotrowski <jpiotrowski@microsoft.com> Co-authored-by: Ganeshkumar Ashokavardhanan <35557827+ganeshkumarashok@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: lilypan26 <lilylpan0426@gmail.com> Co-authored-by: Nishchay <awesomenix@users.noreply.github.com> Co-authored-by: Xinhe Li <xinhl@microsoft.com> Co-authored-by: r2k1 <yokree@gmail.com> Co-authored-by: Qi Ni <pomelonicky@gmail.com> Co-authored-by: Andrew Beltrano <2082148+abeltrano@users.noreply.github.com> Co-authored-by: Mitch Zhu <mitchzhu@microsoft.com> Co-authored-by: smiezah-msft <sabinamiezah@microsoft.com> Co-authored-by: Sylvain Boily <4981802+djsly@users.noreply.github.com> Co-authored-by: Martin Heberling <martin.heberling.dalies@gmail.com> Co-authored-by: Andy Zhang <xiazhang@microsoft.com> Co-authored-by: Henry Li <69694695+henryli001@users.noreply.github.com> Co-authored-by: Liunardy <54991798+Liunardy@users.noreply.github.com> Co-authored-by: Mark Ibrahim <mxj220@gmail.com> Co-authored-by: Calvin Shum <calvin197@ymail.com> Co-authored-by: C.YAO <YaoC@users.noreply.github.com> Co-authored-by: OBULAPURAM VENKATA ASHOK KUMAR <87068742+ashokobulapuram7@users.noreply.github.com> Co-authored-by: Billy Zha <jinzha1@microsoft.com> Co-authored-by: Ben Brady <86134744+benjamin-brady@users.noreply.github.com> Co-authored-by: jiashun0011 <jiashunliu@microsoft.com> Co-authored-by: Henry Beberman <henry.beberman@microsoft.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Ganeshkumar Ashokavardhanan <aganeshkumar@microsoft.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: r2k1 <2599261+r2k1@users.noreply.github.com>

Commit:53b9806
Author:Calvin S.
Committer:GitHub

feat: add MigStrategy and EnableManagedGPU NBC variables for managed GPU experience (#7695) Co-authored-by: Ganeshkumar Ashokavardhanan <aganeshkumar@microsoft.com> Co-authored-by: Lily Pan <lilylpan0426@gmail.com>

Commit:b0d63e9
Author:Calvin S
Committer:GitHub

feat: add MigStrategy and EnableManagedGPU NBC variables for managed GPU experience (#7695) Co-authored-by: Ganeshkumar Ashokavardhanan <aganeshkumar@microsoft.com> Co-authored-by: Lily Pan <lilylpan0426@gmail.com> Signed-off-by: Devin Wong <wongsiosun@outlook.com>

Commit:c3a223f
Author:Calvin Shum

Merge branch 'main' into calvinshum/managed-gpu/nvidia-management-mode

Commit:3442ad1
Author:Calvin Shum
Committer:Calvin Shum

rename variables according to ganesh's pr draft

Commit:e2c7ffc
Author:mushiboy
Committer:mushiboy

feat: add Ethtool configuration support for AKS nodes - Introduced EthtoolConfig message in custom_linux_os_config.proto to allow custom RX buffer size configuration. - Implemented tests for Ethtool configuration in scenario_test.go, validating both custom and default settings. - Added validation functions for Ethtool configuration files and settings in validators.go. - Created necessary scripts and systemd service for configuring network interface RX buffers on AKS nodes. - Updated cloud-init artifacts to include new scripts and service for Ethtool configuration. - Enhanced NodeBootstrappingConfiguration to support Ethtool settings.

Commit:51f861d
Author:Billy Zha
Committer:GitHub

feat: add ServiceAccountImagePullProfile for identity-binding-based image pull (#7596) Signed-off-by: Billy Zha <jinzha1@microsoft.com> Signed-off-by: Devin Wong <wongsiosun@outlook.com>

Commit:f317e70
Author:Billy Zha
Committer:GitHub

feat: add ServiceAccountImagePullProfile for identity-binding-based image pull (#7596) Signed-off-by: Billy Zha <jinzha1@microsoft.com>

Commit:42452d6
Author:Ganeshkumar Ashokavardhanan

NBC changes for managed GPU

Commit:a241a0c
Author:Calvin Shum
Committer:Calvin Shum

claude first commit

Commit:4c44f6f
Author:Alex Benn
Committer:Alex Benn

Revert "chore: final fix for gb200 release branch (#7338)" This reverts commit 87f25335050b2e93503e494bd7547ee55cd8d7c7.

Commit:7e5187b
Author:Cameron Meissner
Committer:Alex Benn

chore: final fix for gb200 release branch (#7338)

Commit:9f3388b
Author:Cameron Meissner
Committer:Alex Benn

Revert "chore: revert bad aks-node-controller changes (#7336)" (#7337)

Commit:32a1032
Author:Cameron Meissner
Committer:Alex Benn

chore: revert bad aks-node-controller changes (#7336) Co-authored-by: Lily Pan <lilylpan0426@gmail.com>

Commit:7034933
Author:Alex Benn
Committer:Keith Pimm

Revert "chore: final fix for gb200 release branch (#7338)" This reverts commit 87f25335050b2e93503e494bd7547ee55cd8d7c7.

Commit:6c518c5
Author:Cameron Meissner
Committer:Keith Pimm

chore: final fix for gb200 release branch (#7338)

Commit:b648cff
Author:Cameron Meissner
Committer:Keith Pimm

Revert "chore: revert bad aks-node-controller changes (#7336)" (#7337)

Commit:f3baf95
Author:Cameron Meissner
Committer:Keith Pimm

chore: revert bad aks-node-controller changes (#7336) Co-authored-by: Lily Pan <lilylpan0426@gmail.com>

Commit:61070db
Author:Alex Benn
Committer:Alex Benn

Revert "chore: final fix for gb200 release branch (#7338)" This reverts commit 87f25335050b2e93503e494bd7547ee55cd8d7c7.

Commit:b054809
Author:Cameron Meissner
Committer:Alex Benn

chore: final fix for gb200 release branch (#7338)

Commit:7946ca2
Author:Cameron Meissner
Committer:Alex Benn

Revert "chore: revert bad aks-node-controller changes (#7336)" (#7337)

Commit:603fc5f
Author:Cameron Meissner
Committer:Alex Benn

chore: revert bad aks-node-controller changes (#7336) Co-authored-by: Lily Pan <lilylpan0426@gmail.com>

Commit:06618ab
Author:Cameron Meissner
Committer:Alex Benn

chore: final fix for gb200 release branch (#7338)

Commit:c12799f
Author:r2k1
Committer:GitHub

test: Add forward and backward compatibility tests to aks-node-controller config file (#7349) Signed-off-by: Devin Wong <wongsiosun@outlook.com>

Commit:87f2533
Author:Cameron Meissner
Committer:GitHub

chore: final fix for gb200 release branch (#7338)

Commit:9a50e36
Author:Cameron Meissner
Committer:GitHub

Revert "chore: revert bad aks-node-controller changes (#7336)" (#7337)

Commit:a1f3b9b
Author:Cameron Meissner

chore: fix conflicts

Commit:c742bcb
Author:Cameron Meissner
Committer:GitHub

chore: revert bad aks-node-controller changes (#7336) Co-authored-by: Lily Pan <lilylpan0426@gmail.com>

Commit:39648fb
Author:Lily Pan
Committer:Cameron Meissner

chore: revert bad aks-node-controller changes

Commit:dfed8f5
Author:Henry Beberman
Committer:Henry Beberman

feat: add IsOSGuard to select enable_selinux in containerd config.toml

Commit:030b4db
Author:Henry Beberman
Committer:Henry Beberman

feat: add IsOSGuard to select enable_selinux in containerd config.toml

Commit:d2bfaa3
Author:Ganeshkumar Ashokavardhanan
Committer:GitHub

Managed GPU experience AFEC enablement flag (#7210) Co-authored-by: Claude <noreply@anthropic.com>

Commit:2c7cc0f
Author:Ganeshkumar Ashokavardhanan

Managed GPU experience AFEC enablement flag

Commit:342062f
Author:Lily Pan

Revert "refactor(stls): augment secure TLS bootstrapping configuration options in NodeBootstrappingConfiguration/AKSNodeConfig (#7112)" This reverts commit ad9621384c2aaa158170bf11fd99d4fecff546c6.

Commit:ad96213
Author:Cameron Meissner
Committer:GitHub

refactor(stls): augment secure TLS bootstrapping configuration options in NodeBootstrappingConfiguration/AKSNodeConfig (#7112)

Commit:0e8e444
Author:Cameron Meissner

chore: impl

Commit:31db156
Author:Tongyao Si
Committer:GitHub

feat: support AAD SSH for Linux nodes (#7059)

Commit:53ceada
Author:Tongyao Si

Add scriptless support for aad ssh

Commit:ce188e9
Author:r2k1
Committer:r2k1

implement e2e hack for aks-node-controller

Commit:7ab4f9d
Author:r2k1

rebuild aks-node-controller binary

Commit:c58fe11
Author:Sri Harsha
Committer:GitHub

Add localdns protos for scriptless (#6960)

Commit:6609ce8
Author:Sri Harsha

Update cluster config to use protobuf style

Commit:c9d462d
Author:Sri Harsha

Add CoreDNS ServiceIP variable in clusterconfig proto

Commit:fa3a360
Author:Sri Harsha

Add localdns protos for scriptless

Commit:08b57cb
Author:Sri Harsha

Updated comments

Commit:1ffa2ad
Author:Sri Harsha

Initial localdns code using scriptless

Commit:203fc7d
Author:Lily Pan

Reapply "Merge branch 'master' of https://github.com/Azure/AgentBaker into lily/kube-pkg-install" This reverts commit b93d96dcc3becccece9aea2eae1ae8d7cc25c820.

Commit:b93d96d
Author:Lily Pan

Revert "Merge branch 'master' of https://github.com/Azure/AgentBaker into lily/kube-pkg-install" This reverts commit ddb32a0889a02f2c41f033d7b8991e7ecc5c6875, reversing changes made to fb5628ee5a94c6c14a14eaeab2baa82e3b943fbc.

Commit:63b9d9b
Author:r2k1
Committer:GitHub

Add option allowing to re-use VM as a base for VHD (#6601)