@@ -100,7 +100,12 @@ function configure_ipv6() {
100
100
101
101
ssh root@${node_ip} ip link
102
102
ssh root@${node_ip} ip -6 addr add ${ipv6_range} dev enp0s3
103
- ssh root@${node_ip} ip -6 route add default dev enp0s3
103
+
104
+ # Set our node as the default route
105
+ # (otherwise the kubelet will not discover the IPv6 addresses in ResolveBindAddress)
106
+ # node-to-node routes will be discovered by radvd
107
+ ssh root@${node_ip} ip -6 route add ${IPV6_PREFIX} 0::/96 dev enp0s3
108
+ ssh root@${node_ip} ip -6 route add default via ${IPV6_PREFIX} 0::
104
109
105
110
cat << EOF | ssh root@${node_ip} tee /etc/resolv.conf
106
111
nameserver 8.8.8.8
132
137
ssh root@${node_ip} sysctl net.ipv6.conf.enp0s3.accept_ra=2
133
138
ssh root@${node_ip} sysctl net.ipv6.conf.enp0s3.accept_ra_rt_info_max_plen=96
134
139
140
+
135
141
ssh root@${node_ip} ip -6 addr
136
142
ssh root@${node_ip} ip -6 route
137
-
138
- # sudo ip -6 route add ${ipv6_range} dev br0 via ${ipv6_ip}
139
143
}
140
144
141
145
# Configure our IPv6 addresses on the bridge
@@ -188,9 +192,9 @@ ${KOPS} edit cluster ${CLUSTER_NAME} --set spec.api.publicName=${VM0_IPV6}
188
192
# Use latest etcd-manager image (while we're adding features)
189
193
${KOPS} edit cluster ${CLUSTER_NAME} --set ' spec.etcdClusters[*].manager.image=us-central1-docker.pkg.dev/k8s-staging-images/etcd-manager/etcd-manager-static:latest'
190
194
191
- # Use 1.31 kubernetes so we get kube-apiserver fixes
195
+ # Use 1.32 kubernetes so we get https://github.com/kubernetes/kubernetes/pull/125337
192
196
export KOPS_RUN_TOO_NEW_VERSION=1
193
- " ${KOPS} " edit cluster ${CLUSTER_NAME} " --set=cluster.spec.kubernetesVersion=1.31 .0"
197
+ " ${KOPS} " edit cluster ${CLUSTER_NAME} " --set=cluster.spec.kubernetesVersion=1.32 .0"
194
198
195
199
# List clusters
196
200
${KOPS} get cluster
0 commit comments