我正在尝试在 Flatcar linux 上设置一个 kubernetes 工作节点。我的集群已启动并正在运行。
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
coremaster Ready control-plane 9d v1.28.1 192.168.0.91 <none> Fedora CoreOS 38.20230806.3.0 6.4.7-200.fc38.x86_64 cri-o://1.26.1
worker1 Ready <none> 9d v1.28.1 192.168.0.92 <none> Fedora CoreOS 38.20230806.3.0 6.4.7-200.fc38.x86_64 cri-o://1.26.1
我的加入配置是,
apiVersion: kubeadm.k8s.io/v1beta3
kind: JoinConfiguration
discovery:
bootstrapToken:
apiServerEndpoint: "192.168.0.91:6443"
token: fgr9nw.ld482opvwfjwoyiu
caCertHashes:
- sha256:63b29183b941e38b5e7c649139c6f0127dfac6b7650024f5380d0946bacb02fc
nodeRegistration:
kubeletExtraArgs:
volume-plugin-dir: "/opt/libexec/kubernetes/kubelet-plugins/volume/exec/"
在加入期间,它超时了,当我检查 kubelet 服务日志时,我发现,
Sep 01 10:14:55 flatcar-worker1 kubelet[2547]: I0901 10:14:55.418361 2547 volume_host.go:74] "KubeClient is nil. Skip initialization of CSIDriverLister"
Sep 01 10:14:55 flatcar-worker1 kubelet[2547]: W0901 10:14:55.418404 2547 probe.go:268] Flexvolume plugin directory at /usr/libexec/kubernetes/kubelet-plugins/volume/exec/ does not exist. Recreating.
Sep 01 10:14:55 flatcar-worker1 kubelet[2547]: E0901 10:14:55.418445 2547 plugins.go:605] "Error initializing dynamic plugin prober" err="error (re-)creating driver directory: mkdir /usr/libexec/kubernetes: read-only file system"
我在这里缺少什么?
最好的, J
您可能还需要定义一个
flex-volume-dir
:
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
controllerManager:
extraArgs:
flex-volume-plugin-dir: "/opt/libexec/kubernetes/kubelet-plugins/volume/exec"