Skip to content

Commit

Permalink
fix: install missing kubenet ebtables drop rule (#4132)
Browse files Browse the repository at this point in the history
  • Loading branch information
wedaly authored Mar 8, 2024
1 parent 69501fd commit bf23c41
Show file tree
Hide file tree
Showing 147 changed files with 340 additions and 290 deletions.
3 changes: 3 additions & 0 deletions e2e/scenario/scenario_marinerv2.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ func (t *Template) marinerv2() *Scenario {
nbc.ContainerService.Properties.AgentPoolProfiles[0].Distro = "aks-cblmariner-v2-gen2"
nbc.AgentPoolProfile.Distro = "aks-cblmariner-v2-gen2"
},
LiveVMValidators: []*LiveVMValidator{
KubenetEnsureNoDupEbtablesValidator(),
},
},
}
}
3 changes: 3 additions & 0 deletions e2e/scenario/scenario_ubuntu2204.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ func (t *Template) ubuntu2204() *Scenario {
nbc.ContainerService.Properties.AgentPoolProfiles[0].Distro = "aks-ubuntu-containerd-22.04-gen2"
nbc.AgentPoolProfile.Distro = "aks-ubuntu-containerd-22.04-gen2"
},
LiveVMValidators: []*LiveVMValidator{
KubenetEnsureNoDupEbtablesValidator(),
},
},
}
}
37 changes: 37 additions & 0 deletions e2e/scenario/validators.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package scenario

import (
"fmt"
"regexp"
"strings"
)

Expand Down Expand Up @@ -126,6 +127,42 @@ func UlimitValidator(ulimits map[string]string) *LiveVMValidator {
}
}

// KubenetEnsureNoDupEbtablesValidator checks that ebtables rules were installed by
// the ensure-no-dup.sh script to block duplicate packets from the promiscuous bridge.
// This assumes at least one pod (without hostNetwork) has already run on the node.
func KubenetEnsureNoDupEbtablesValidator() *LiveVMValidator {
// Use regex match for the rules because the MAC and IP addresses can vary.
expectedRulePatterns := []string{
`-j AKS-DEDUP-PROMISC`,
`-p IPv4 -s [0-9a-f:]+ -o veth\+ --ip-src [0-9.]+ -j ACCEPT`,
`-p IPv4 -s [0-9a-f:]+ -o veth\+ --ip-src [0-9.]+/[0-9]+ -j DROP`,
}
regexes := make(map[string]*regexp.Regexp, len(expectedRulePatterns))
for _, s := range expectedRulePatterns {
regexes[s] = regexp.MustCompile(s)
}

return &LiveVMValidator{
Description: "assert kubenet ensure-no-dup ebtables rules",
// Grep matches rules with "-" at start of line.
// This command will fail and be retried to account for delay between
// when the CNI creates the bridge and when the ensure-no-dup systemd unit completes.
Command: fmt.Sprintf(`ebtables -L | grep "^-"`),
Asserter: func(code, stdout, stderr string) error {
if code != "0" {
return fmt.Errorf("validator command terminated with exit code %q but expected code 0", code)
}

for pattern, re := range regexes {
if !re.MatchString(stdout) {
return fmt.Errorf("could not find expected ebtables rule matching pattern %q", pattern)
}
}
return nil
},
}
}

func containerdVersionValidator(version string) *LiveVMValidator {
return &LiveVMValidator{
Description: "assert containerd version",
Expand Down
9 changes: 6 additions & 3 deletions parts/linux/cloud-init/artifacts/ensure-no-dup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,11 @@ if [[ -z "${bridgeIP}" ]]; then
exit 1
fi

podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet")
if [[ -z "${podSubnetAddr}" ]]; then
# cloud-controller-manager assigns the node pod CIDR, then kubelet/containerd put it in the conflist.
# Parse the conflist to retrieve the pod CIDR (IPv4 is always the first item in `ranges`).
# If the field we expect isn't there, jq returns "null", so treat that as a failure.
podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.ranges[0][0].subnet")
if [[ -z "${podSubnetAddr}" || "${podSubnetAddr}" == 'null' ]]; then
echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early"
exit 1
fi
Expand All @@ -53,4 +56,4 @@ echo "outputting newly added AKS-DEDUP-PROMISC rules:"
ebtables -t filter -L OUTPUT 2>/dev/null
ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null
exit 0
#EOF
#EOF
2 changes: 1 addition & 1 deletion pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ write_files:
owner: root
encoding: gzip
content: !!binary |
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIL7yTE7r1ZpvYhCiTqpWC+ueKcmHiA3EV7NR26Fjhu08hYYM23eik9Q6c4/M753mOjg8PwrFU4Zjb2PM8Gjs+TsiCOUxk4siAnaH99ZKddE+uB2xw0e+dXnbw9lMoaB6qLEk8OcFwiNpnMLpDE6PRR7iYlAcAFMUa/tP7JksIPDHExQKWnF9Ef5MOTW8iy5wHYBOE5KIwUjJU5AIRHjVZpJXjUpERLD+LtJok0roqcqQk8u9yCqUdshQLckEQ5CSppiBuksUW/CiHe2MjxZTO+YxatXrE3QtqwBK3d2AGfpAm2VQqOxxhCUsJRa4euEVKaLVw4xeMG7+BJYLij9/wUqNn0kY9LV4LvUX0G6Xufu1h63jl46AF35mM/CqNi3SoPfySbbVWWyqUaTKdWcy0oN9Iv/Z9x3i7sGGUcGvz3sOd/CEXwpC1L6pnT/dL+08HrVpdpshJsLG+f5RxiamhFKyr4UtFDvVhk70f/X8TNB7erYrf/k5UVcBGcvY9V31DXu0vtNBk193FfE7gCjKdH6OU54+9plpcZmNFri2EeaWJkymfBXZNfdT+TjXVGkQ6S8S6X0GOzEwqgotlLoGg/yxSLZADUABguJoSJkbP8Hwjey6EXruzkWiP0Wx4XlEyFyLP/HQJlssWUcyl8it373nFtcrAdkUgS3E6mB+D2Z8z02t3VmAac3LxGzAmU2ZNhK3JA7tFu9PpDq7+CWfX4hx2ctEfPIPqX18Nrq/WFT1VoVRXZy7N3No7RffJIh99EhUX8ifHfqiW+WyD2n7X/uYtLDfZYbf/5UcAAAD//4wWzb9ZBwAA
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIhfeVE/q+vdkmNiHKpGqloP65olyY+EBcBTu1HTpW+O5TQtigTTc6ab0D5/g8j3/n+PjwIBxLFY65jT3Po7Hj44QsmMNEJo4M2DnaX67Yaff0ZsAGl/3e2VUH/30MBc1DlSWJJycYDlH7BEb3aGI0+gAXk/IAgKJYw3++32QJgSeGuFjAkvPX0V+lQ9ObyDLnAdgEIbkojJQMFblAhMdNFmnluFRkBMvXIq0mibSuSjlSEvl3OYXSDlmKBbkgCHIlqaYgbpLFlvhxLu6NjRRTuuAzatXqEXev8IAl7u7BDPwgTbKpVHY4whKWEopcPXCLlNBq4dZfa9z6DSwRrP/4DS81eiZt1NPiraS3FP1Gyd2vPW4tr3wctOA7k5FfxXidDrXHn9hWBW2pUKbJdGYx04J+gb6o+07h7cKGUcKtzc8e7uQPuRCGrH2Vnz2rX5b/bNCq1WWKXAk21g9PMi4xNZSCdTV8qcihPmyyd6N/boPG4/+r9W9/J6oqYIOcfcupb5RX+4MWmmxxupjPCVxBpvMTlHh+e9ZUi6tsrMi1hTBv1HEy5bPAcDUlO2yOhs1RYAsLT1jsWFv5WC6rVlstHOVT6Kjy9ussEQUcQY7MTCqCi2XOS9CRRaoFcjdYG0BhChOjZ3j51HtOj167s+G5Rx83PG9tmQuRZ34+McvJjCjmUvmVg/qiYltlYLsikKU4G8xPwOyPBuu1OyswjTm5+F8wJlNmTYStNgW7Q7vT6Q6u/4rObrFzsdPL/uAFqf7N9eDmunD0nEJJV2cuzVxRO0UPySK/JyQqNuTvk31fjfl8I7X9CP7Jw1mOvcNu/7P3PQAA//92JikohwcAAA==

- path: /etc/systemd/system/teleportd.service
permissions: "0644"
Expand Down
6 changes: 3 additions & 3 deletions pkg/agent/testdata/AKSUbuntu1604+Containerd/line222.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ if [[ -z "${bridgeIP}" ]]; then
exit 1
fi

podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet")
if [[ -z "${podSubnetAddr}" ]]; then
podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.ranges[0][0].subnet")
if [[ -z "${podSubnetAddr}" || "${podSubnetAddr}" == 'null' ]]; then
echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early"
exit 1
fi
Expand All @@ -48,4 +48,4 @@ echo "outputting newly added AKS-DEDUP-PROMISC rules:"
ebtables -t filter -L OUTPUT 2>/dev/null
ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null
exit 0
#EOF
#EOF
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ write_files:
owner: root
encoding: gzip
content: !!binary |
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIL7yTE7r1ZpvYhCiTqpWC+ueKcmHiA3EV7NR26Fjhu08hYYM23eik9Q6c4/M753mOjg8PwrFU4Zjb2PM8Gjs+TsiCOUxk4siAnaH99ZKddE+uB2xw0e+dXnbw9lMoaB6qLEk8OcFwiNpnMLpDE6PRR7iYlAcAFMUa/tP7JksIPDHExQKWnF9Ef5MOTW8iy5wHYBOE5KIwUjJU5AIRHjVZpJXjUpERLD+LtJok0roqcqQk8u9yCqUdshQLckEQ5CSppiBuksUW/CiHe2MjxZTO+YxatXrE3QtqwBK3d2AGfpAm2VQqOxxhCUsJRa4euEVKaLVw4xeMG7+BJYLij9/wUqNn0kY9LV4LvUX0G6Xufu1h63jl46AF35mM/CqNi3SoPfySbbVWWyqUaTKdWcy0oN9Iv/Z9x3i7sGGUcGvz3sOd/CEXwpC1L6pnT/dL+08HrVpdpshJsLG+f5RxiamhFKyr4UtFDvVhk70f/X8TNB7erYrf/k5UVcBGcvY9V31DXu0vtNBk193FfE7gCjKdH6OU54+9plpcZmNFri2EeaWJkymfBXZNfdT+TjXVGkQ6S8S6X0GOzEwqgotlLoGg/yxSLZADUABguJoSJkbP8Hwjey6EXruzkWiP0Wx4XlEyFyLP/HQJlssWUcyl8it373nFtcrAdkUgS3E6mB+D2Z8z02t3VmAac3LxGzAmU2ZNhK3JA7tFu9PpDq7+CWfX4hx2ctEfPIPqX18Nrq/WFT1VoVRXZy7N3No7RffJIh99EhUX8ifHfqiW+WyD2n7X/uYtLDfZYbf/5UcAAAD//4wWzb9ZBwAA
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIhfeVE/q+vdkmNiHKpGqloP65olyY+EBcBTu1HTpW+O5TQtigTTc6ab0D5/g8j3/n+PjwIBxLFY65jT3Po7Hj44QsmMNEJo4M2DnaX67Yaff0ZsAGl/3e2VUH/30MBc1DlSWJJycYDlH7BEb3aGI0+gAXk/IAgKJYw3++32QJgSeGuFjAkvPX0V+lQ9ObyDLnAdgEIbkojJQMFblAhMdNFmnluFRkBMvXIq0mibSuSjlSEvl3OYXSDlmKBbkgCHIlqaYgbpLFlvhxLu6NjRRTuuAzatXqEXev8IAl7u7BDPwgTbKpVHY4whKWEopcPXCLlNBq4dZfa9z6DSwRrP/4DS81eiZt1NPiraS3FP1Gyd2vPW4tr3wctOA7k5FfxXidDrXHn9hWBW2pUKbJdGYx04J+gb6o+07h7cKGUcKtzc8e7uQPuRCGrH2Vnz2rX5b/bNCq1WWKXAk21g9PMi4xNZSCdTV8qcihPmyyd6N/boPG4/+r9W9/J6oqYIOcfcupb5RX+4MWmmxxupjPCVxBpvMTlHh+e9ZUi6tsrMi1hTBv1HEy5bPAcDUlO2yOhs1RYAsLT1jsWFv5WC6rVlstHOVT6Kjy9ussEQUcQY7MTCqCi2XOS9CRRaoFcjdYG0BhChOjZ3j51HtOj167s+G5Rx83PG9tmQuRZ34+McvJjCjmUvmVg/qiYltlYLsikKU4G8xPwOyPBuu1OyswjTm5+F8wJlNmTYStNgW7Q7vT6Q6u/4rObrFzsdPL/uAFqf7N9eDmunD0nEJJV2cuzVxRO0UPySK/JyQqNuTvk31fjfl8I7X9CP7Jw1mOvcNu/7P3PQAA//92JikohwcAAA==

- path: /etc/systemd/system/teleportd.service
permissions: "0644"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ if [[ -z "${bridgeIP}" ]]; then
exit 1
fi

podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet")
if [[ -z "${podSubnetAddr}" ]]; then
podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.ranges[0][0].subnet")
if [[ -z "${podSubnetAddr}" || "${podSubnetAddr}" == 'null' ]]; then
echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early"
exit 1
fi
Expand All @@ -48,4 +48,4 @@ echo "outputting newly added AKS-DEDUP-PROMISC rules:"
ebtables -t filter -L OUTPUT 2>/dev/null
ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null
exit 0
#EOF
#EOF
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ write_files:
owner: root
encoding: gzip
content: !!binary |
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIL7yTE7r1ZpvYhCiTqpWC+ueKcmHiA3EV7NR26Fjhu08hYYM23eik9Q6c4/M753mOjg8PwrFU4Zjb2PM8Gjs+TsiCOUxk4siAnaH99ZKddE+uB2xw0e+dXnbw9lMoaB6qLEk8OcFwiNpnMLpDE6PRR7iYlAcAFMUa/tP7JksIPDHExQKWnF9Ef5MOTW8iy5wHYBOE5KIwUjJU5AIRHjVZpJXjUpERLD+LtJok0roqcqQk8u9yCqUdshQLckEQ5CSppiBuksUW/CiHe2MjxZTO+YxatXrE3QtqwBK3d2AGfpAm2VQqOxxhCUsJRa4euEVKaLVw4xeMG7+BJYLij9/wUqNn0kY9LV4LvUX0G6Xufu1h63jl46AF35mM/CqNi3SoPfySbbVWWyqUaTKdWcy0oN9Iv/Z9x3i7sGGUcGvz3sOd/CEXwpC1L6pnT/dL+08HrVpdpshJsLG+f5RxiamhFKyr4UtFDvVhk70f/X8TNB7erYrf/k5UVcBGcvY9V31DXu0vtNBk193FfE7gCjKdH6OU54+9plpcZmNFri2EeaWJkymfBXZNfdT+TjXVGkQ6S8S6X0GOzEwqgotlLoGg/yxSLZADUABguJoSJkbP8Hwjey6EXruzkWiP0Wx4XlEyFyLP/HQJlssWUcyl8it373nFtcrAdkUgS3E6mB+D2Z8z02t3VmAac3LxGzAmU2ZNhK3JA7tFu9PpDq7+CWfX4hx2ctEfPIPqX18Nrq/WFT1VoVRXZy7N3No7RffJIh99EhUX8ifHfqiW+WyD2n7X/uYtLDfZYbf/5UcAAAD//4wWzb9ZBwAA
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIhfeVE/q+vdkmNiHKpGqloP65olyY+EBcBTu1HTpW+O5TQtigTTc6ab0D5/g8j3/n+PjwIBxLFY65jT3Po7Hj44QsmMNEJo4M2DnaX67Yaff0ZsAGl/3e2VUH/30MBc1DlSWJJycYDlH7BEb3aGI0+gAXk/IAgKJYw3++32QJgSeGuFjAkvPX0V+lQ9ObyDLnAdgEIbkojJQMFblAhMdNFmnluFRkBMvXIq0mibSuSjlSEvl3OYXSDlmKBbkgCHIlqaYgbpLFlvhxLu6NjRRTuuAzatXqEXev8IAl7u7BDPwgTbKpVHY4whKWEopcPXCLlNBq4dZfa9z6DSwRrP/4DS81eiZt1NPiraS3FP1Gyd2vPW4tr3wctOA7k5FfxXidDrXHn9hWBW2pUKbJdGYx04J+gb6o+07h7cKGUcKtzc8e7uQPuRCGrH2Vnz2rX5b/bNCq1WWKXAk21g9PMi4xNZSCdTV8qcihPmyyd6N/boPG4/+r9W9/J6oqYIOcfcupb5RX+4MWmmxxupjPCVxBpvMTlHh+e9ZUi6tsrMi1hTBv1HEy5bPAcDUlO2yOhs1RYAsLT1jsWFv5WC6rVlstHOVT6Kjy9ussEQUcQY7MTCqCi2XOS9CRRaoFcjdYG0BhChOjZ3j51HtOj167s+G5Rx83PG9tmQuRZ34+McvJjCjmUvmVg/qiYltlYLsikKU4G8xPwOyPBuu1OyswjTm5+F8wJlNmTYStNgW7Q7vT6Q6u/4rObrFzsdPL/uAFqf7N9eDmunD0nEJJV2cuzVxRO0UPySK/JyQqNuTvk31fjfl8I7X9CP7Jw1mOvcNu/7P3PQAA//92JikohwcAAA==

- path: /etc/systemd/system/teleportd.service
permissions: "0644"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ if [[ -z "${bridgeIP}" ]]; then
exit 1
fi

podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet")
if [[ -z "${podSubnetAddr}" ]]; then
podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.ranges[0][0].subnet")
if [[ -z "${podSubnetAddr}" || "${podSubnetAddr}" == 'null' ]]; then
echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early"
exit 1
fi
Expand All @@ -48,4 +48,4 @@ echo "outputting newly added AKS-DEDUP-PROMISC rules:"
ebtables -t filter -L OUTPUT 2>/dev/null
ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null
exit 0
#EOF
#EOF
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ write_files:
owner: root
encoding: gzip
content: !!binary |
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIL7yTE7r1ZpvYhCiTqpWC+ueKcmHiA3EV7NR26Fjhu08hYYM23eik9Q6c4/M753mOjg8PwrFU4Zjb2PM8Gjs+TsiCOUxk4siAnaH99ZKddE+uB2xw0e+dXnbw9lMoaB6qLEk8OcFwiNpnMLpDE6PRR7iYlAcAFMUa/tP7JksIPDHExQKWnF9Ef5MOTW8iy5wHYBOE5KIwUjJU5AIRHjVZpJXjUpERLD+LtJok0roqcqQk8u9yCqUdshQLckEQ5CSppiBuksUW/CiHe2MjxZTO+YxatXrE3QtqwBK3d2AGfpAm2VQqOxxhCUsJRa4euEVKaLVw4xeMG7+BJYLij9/wUqNn0kY9LV4LvUX0G6Xufu1h63jl46AF35mM/CqNi3SoPfySbbVWWyqUaTKdWcy0oN9Iv/Z9x3i7sGGUcGvz3sOd/CEXwpC1L6pnT/dL+08HrVpdpshJsLG+f5RxiamhFKyr4UtFDvVhk70f/X8TNB7erYrf/k5UVcBGcvY9V31DXu0vtNBk193FfE7gCjKdH6OU54+9plpcZmNFri2EeaWJkymfBXZNfdT+TjXVGkQ6S8S6X0GOzEwqgotlLoGg/yxSLZADUABguJoSJkbP8Hwjey6EXruzkWiP0Wx4XlEyFyLP/HQJlssWUcyl8it373nFtcrAdkUgS3E6mB+D2Z8z02t3VmAac3LxGzAmU2ZNhK3JA7tFu9PpDq7+CWfX4hx2ctEfPIPqX18Nrq/WFT1VoVRXZy7N3No7RffJIh99EhUX8ifHfqiW+WyD2n7X/uYtLDfZYbf/5UcAAAD//4wWzb9ZBwAA
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIhfeVE/q+vdkmNiHKpGqloP65olyY+EBcBTu1HTpW+O5TQtigTTc6ab0D5/g8j3/n+PjwIBxLFY65jT3Po7Hj44QsmMNEJo4M2DnaX67Yaff0ZsAGl/3e2VUH/30MBc1DlSWJJycYDlH7BEb3aGI0+gAXk/IAgKJYw3++32QJgSeGuFjAkvPX0V+lQ9ObyDLnAdgEIbkojJQMFblAhMdNFmnluFRkBMvXIq0mibSuSjlSEvl3OYXSDlmKBbkgCHIlqaYgbpLFlvhxLu6NjRRTuuAzatXqEXev8IAl7u7BDPwgTbKpVHY4whKWEopcPXCLlNBq4dZfa9z6DSwRrP/4DS81eiZt1NPiraS3FP1Gyd2vPW4tr3wctOA7k5FfxXidDrXHn9hWBW2pUKbJdGYx04J+gb6o+07h7cKGUcKtzc8e7uQPuRCGrH2Vnz2rX5b/bNCq1WWKXAk21g9PMi4xNZSCdTV8qcihPmyyd6N/boPG4/+r9W9/J6oqYIOcfcupb5RX+4MWmmxxupjPCVxBpvMTlHh+e9ZUi6tsrMi1hTBv1HEy5bPAcDUlO2yOhs1RYAsLT1jsWFv5WC6rVlstHOVT6Kjy9ussEQUcQY7MTCqCi2XOS9CRRaoFcjdYG0BhChOjZ3j51HtOj167s+G5Rx83PG9tmQuRZ34+McvJjCjmUvmVg/qiYltlYLsikKU4G8xPwOyPBuu1OyswjTm5+F8wJlNmTYStNgW7Q7vT6Q6u/4rObrFzsdPL/uAFqf7N9eDmunD0nEJJV2cuzVxRO0UPySK/JyQqNuTvk31fjfl8I7X9CP7Jw1mOvcNu/7P3PQAA//92JikohwcAAA==

- path: /etc/systemd/system/teleportd.service
permissions: "0644"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ if [[ -z "${bridgeIP}" ]]; then
exit 1
fi

podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet")
if [[ -z "${podSubnetAddr}" ]]; then
podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.ranges[0][0].subnet")
if [[ -z "${podSubnetAddr}" || "${podSubnetAddr}" == 'null' ]]; then
echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early"
exit 1
fi
Expand All @@ -48,4 +48,4 @@ echo "outputting newly added AKS-DEDUP-PROMISC rules:"
ebtables -t filter -L OUTPUT 2>/dev/null
ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null
exit 0
#EOF
#EOF
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ write_files:
owner: root
encoding: gzip
content: !!binary |
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIL7yTE7r1ZpvYhCiTqpWC+ueKcmHiA3EV7NR26Fjhu08hYYM23eik9Q6c4/M753mOjg8PwrFU4Zjb2PM8Gjs+TsiCOUxk4siAnaH99ZKddE+uB2xw0e+dXnbw9lMoaB6qLEk8OcFwiNpnMLpDE6PRR7iYlAcAFMUa/tP7JksIPDHExQKWnF9Ef5MOTW8iy5wHYBOE5KIwUjJU5AIRHjVZpJXjUpERLD+LtJok0roqcqQk8u9yCqUdshQLckEQ5CSppiBuksUW/CiHe2MjxZTO+YxatXrE3QtqwBK3d2AGfpAm2VQqOxxhCUsJRa4euEVKaLVw4xeMG7+BJYLij9/wUqNn0kY9LV4LvUX0G6Xufu1h63jl46AF35mM/CqNi3SoPfySbbVWWyqUaTKdWcy0oN9Iv/Z9x3i7sGGUcGvz3sOd/CEXwpC1L6pnT/dL+08HrVpdpshJsLG+f5RxiamhFKyr4UtFDvVhk70f/X8TNB7erYrf/k5UVcBGcvY9V31DXu0vtNBk193FfE7gCjKdH6OU54+9plpcZmNFri2EeaWJkymfBXZNfdT+TjXVGkQ6S8S6X0GOzEwqgotlLoGg/yxSLZADUABguJoSJkbP8Hwjey6EXruzkWiP0Wx4XlEyFyLP/HQJlssWUcyl8it373nFtcrAdkUgS3E6mB+D2Z8z02t3VmAac3LxGzAmU2ZNhK3JA7tFu9PpDq7+CWfX4hx2ctEfPIPqX18Nrq/WFT1VoVRXZy7N3No7RffJIh99EhUX8ifHfqiW+WyD2n7X/uYtLDfZYbf/5UcAAAD//4wWzb9ZBwAA
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIhfeVE/q+vdkmNiHKpGqloP65olyY+EBcBTu1HTpW+O5TQtigTTc6ab0D5/g8j3/n+PjwIBxLFY65jT3Po7Hj44QsmMNEJo4M2DnaX67Yaff0ZsAGl/3e2VUH/30MBc1DlSWJJycYDlH7BEb3aGI0+gAXk/IAgKJYw3++32QJgSeGuFjAkvPX0V+lQ9ObyDLnAdgEIbkojJQMFblAhMdNFmnluFRkBMvXIq0mibSuSjlSEvl3OYXSDlmKBbkgCHIlqaYgbpLFlvhxLu6NjRRTuuAzatXqEXev8IAl7u7BDPwgTbKpVHY4whKWEopcPXCLlNBq4dZfa9z6DSwRrP/4DS81eiZt1NPiraS3FP1Gyd2vPW4tr3wctOA7k5FfxXidDrXHn9hWBW2pUKbJdGYx04J+gb6o+07h7cKGUcKtzc8e7uQPuRCGrH2Vnz2rX5b/bNCq1WWKXAk21g9PMi4xNZSCdTV8qcihPmyyd6N/boPG4/+r9W9/J6oqYIOcfcupb5RX+4MWmmxxupjPCVxBpvMTlHh+e9ZUi6tsrMi1hTBv1HEy5bPAcDUlO2yOhs1RYAsLT1jsWFv5WC6rVlstHOVT6Kjy9ussEQUcQY7MTCqCi2XOS9CRRaoFcjdYG0BhChOjZ3j51HtOj167s+G5Rx83PG9tmQuRZ34+McvJjCjmUvmVg/qiYltlYLsikKU4G8xPwOyPBuu1OyswjTm5+F8wJlNmTYStNgW7Q7vT6Q6u/4rObrFzsdPL/uAFqf7N9eDmunD0nEJJV2cuzVxRO0UPySK/JyQqNuTvk31fjfl8I7X9CP7Jw1mOvcNu/7P3PQAA//92JikohwcAAA==

- path: /etc/systemd/system/teleportd.service
permissions: "0644"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ if [[ -z "${bridgeIP}" ]]; then
exit 1
fi

podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet")
if [[ -z "${podSubnetAddr}" ]]; then
podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.ranges[0][0].subnet")
if [[ -z "${podSubnetAddr}" || "${podSubnetAddr}" == 'null' ]]; then
echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early"
exit 1
fi
Expand All @@ -48,4 +48,4 @@ echo "outputting newly added AKS-DEDUP-PROMISC rules:"
ebtables -t filter -L OUTPUT 2>/dev/null
ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null
exit 0
#EOF
#EOF
2 changes: 1 addition & 1 deletion pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ write_files:
owner: root
encoding: gzip
content: !!binary |
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIL7yTE7r1ZpvYhCiTqpWC+ueKcmHiA3EV7NR26Fjhu08hYYM23eik9Q6c4/M753mOjg8PwrFU4Zjb2PM8Gjs+TsiCOUxk4siAnaH99ZKddE+uB2xw0e+dXnbw9lMoaB6qLEk8OcFwiNpnMLpDE6PRR7iYlAcAFMUa/tP7JksIPDHExQKWnF9Ef5MOTW8iy5wHYBOE5KIwUjJU5AIRHjVZpJXjUpERLD+LtJok0roqcqQk8u9yCqUdshQLckEQ5CSppiBuksUW/CiHe2MjxZTO+YxatXrE3QtqwBK3d2AGfpAm2VQqOxxhCUsJRa4euEVKaLVw4xeMG7+BJYLij9/wUqNn0kY9LV4LvUX0G6Xufu1h63jl46AF35mM/CqNi3SoPfySbbVWWyqUaTKdWcy0oN9Iv/Z9x3i7sGGUcGvz3sOd/CEXwpC1L6pnT/dL+08HrVpdpshJsLG+f5RxiamhFKyr4UtFDvVhk70f/X8TNB7erYrf/k5UVcBGcvY9V31DXu0vtNBk193FfE7gCjKdH6OU54+9plpcZmNFri2EeaWJkymfBXZNfdT+TjXVGkQ6S8S6X0GOzEwqgotlLoGg/yxSLZADUABguJoSJkbP8Hwjey6EXruzkWiP0Wx4XlEyFyLP/HQJlssWUcyl8it373nFtcrAdkUgS3E6mB+D2Z8z02t3VmAac3LxGzAmU2ZNhK3JA7tFu9PpDq7+CWfX4hx2ctEfPIPqX18Nrq/WFT1VoVRXZy7N3No7RffJIh99EhUX8ifHfqiW+WyD2n7X/uYtLDfZYbf/5UcAAAD//4wWzb9ZBwAA
H4sIAAAAAAAA/7yVX2/aPBTG7/MpnqZIhfeVE/q+vdkmNiHKpGqloP65olyY+EBcBTu1HTpW+O5TQtigTTc6ab0D5/g8j3/n+PjwIBxLFY65jT3Po7Hj44QsmMNEJo4M2DnaX67Yaff0ZsAGl/3e2VUH/30MBc1DlSWJJycYDlH7BEb3aGI0+gAXk/IAgKJYw3++32QJgSeGuFjAkvPX0V+lQ9ObyDLnAdgEIbkojJQMFblAhMdNFmnluFRkBMvXIq0mibSuSjlSEvl3OYXSDlmKBbkgCHIlqaYgbpLFlvhxLu6NjRRTuuAzatXqEXev8IAl7u7BDPwgTbKpVHY4whKWEopcPXCLlNBq4dZfa9z6DSwRrP/4DS81eiZt1NPiraS3FP1Gyd2vPW4tr3wctOA7k5FfxXidDrXHn9hWBW2pUKbJdGYx04J+gb6o+07h7cKGUcKtzc8e7uQPuRCGrH2Vnz2rX5b/bNCq1WWKXAk21g9PMi4xNZSCdTV8qcihPmyyd6N/boPG4/+r9W9/J6oqYIOcfcupb5RX+4MWmmxxupjPCVxBpvMTlHh+e9ZUi6tsrMi1hTBv1HEy5bPAcDUlO2yOhs1RYAsLT1jsWFv5WC6rVlstHOVT6Kjy9ussEQUcQY7MTCqCi2XOS9CRRaoFcjdYG0BhChOjZ3j51HtOj167s+G5Rx83PG9tmQuRZ34+McvJjCjmUvmVg/qiYltlYLsikKU4G8xPwOyPBuu1OyswjTm5+F8wJlNmTYStNgW7Q7vT6Q6u/4rObrFzsdPL/uAFqf7N9eDmunD0nEJJV2cuzVxRO0UPySK/JyQqNuTvk31fjfl8I7X9CP7Jw1mOvcNu/7P3PQAA//92JikohwcAAA==

- path: /etc/systemd/system/teleportd.service
permissions: "0644"
Expand Down
6 changes: 3 additions & 3 deletions pkg/agent/testdata/AKSUbuntu1604+Docker/line222.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ if [[ -z "${bridgeIP}" ]]; then
exit 1
fi

podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.subnet")
if [[ -z "${podSubnetAddr}" ]]; then
podSubnetAddr=$(cat /etc/cni/net.d/10-containerd-net.conflist | jq -r ".plugins[] | select(.type == \"bridge\") | .ipam.ranges[0][0].subnet")
if [[ -z "${podSubnetAddr}" || "${podSubnetAddr}" == 'null' ]]; then
echo "could not determine this node's pod ipam subnet range from 10-containerd-net.conflist...exiting early"
exit 1
fi
Expand All @@ -48,4 +48,4 @@ echo "outputting newly added AKS-DEDUP-PROMISC rules:"
ebtables -t filter -L OUTPUT 2>/dev/null
ebtables -t filter -L AKS-DEDUP-PROMISC 2>/dev/null
exit 0
#EOF
#EOF
Loading

0 comments on commit bf23c41

Please sign in to comment.