This message was deleted.
# rke2
a
This message was deleted.
r
I'm on CentOS 8,
Copy code
Server Version: v1.28.9+rke2r1
my rke2 config is
Copy code
enable-servicelb: true
disable-cloud-controller: true
disable:
  - rke2-ingress-nginx
Copy code
if utilfeature.DefaultFeatureGate.Enabled(features.PodHostIPs) {
		return "status.hostIPs"
	}
but it clearly fails because it's disabled:
Copy code
[adam@slowotok-dev ~]$ kubectl get --raw /metrics | grep kubernetes_feature_enabled  | grep PodHostIPs
kubernetes_feature_enabled{name="PodHostIPs",stage="ALPHA"} 0
indeed, it looks like a bug: it checks the default feature flag gate for the k8s version it's compiled with, instead of the actual current feature flag state; it would work if we used the same k8s version for cloud controller and for the apiserver, but apparently we don't:
Copy code
adam@sniezynka:~ $ kubectl version
Client Version: v1.28.9
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.28.9+rke2r1
adam@sniezynka:~ $ kubectl get pods -n kube-system -A -o yaml | grep image: | grep 1.29
      image: index.docker.io/rancher/rke2-cloud-provider:v1.29.3-build20240412
      image: docker.io/rancher/rke2-cloud-provider:v1.29.3-build20240412
@creamy-pencil-82913 I think wrote the code for this, but I wonder why cloud-provider version doesn't match rke2 version
ah @creamy-pencil-82913 also bumped it from 1.28 to 1.29 in the 1.28 release branch https://github.com/rancher/rke2/commit/206fa38a32c27999cc66414210f5ce067a277ce1
anyway, this breaks servicelb in 1.28 release branch
bumping rke2 to 1.29 channel fixes this