使用 kubeadm join 加入集群的时候报错:
your configuration file uses an old API spec: "kubeadm.k8s.io/v1beta2". Please use kubeadm v1.22 instead and run 'kubeadm config migrate
从旧版 kubeadm 配置迁移:
- kubeadm v1.15.x 及更新版本可用于从 v1beta1 迁移到 v1beta2。
- kubeadm v1.22.x 及更新版本不再支持 v1beta1 和旧版 API,但可用于将 v1beta2 迁移到 v1beta3。
- kubeadm v1.27.x 及更新版本不再支持 v1beta2 及更早版本的 API。
解决办法:
例如:我这里是v1.27以上的版本,配置文件按照以下修改即可。
apiVersion: kubeadm.k8s.io/v1beta3
kind: InitConfiguration
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
apiVersion: kubeadm.k8s.io/v1beta3
kind: JoinConfiguration
评论区