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)