在 flatcar Linux 上设置工作节点时出现“mkdir /usr/libexec/kubernetes:只读文件系统”错误

问题描述 投票:0回答:1

我正在尝试在 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

kubernetes coreos
1个回答
0
投票

您可能还需要定义一个

flex-volume-dir

apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
controllerManager:
  extraArgs:
    flex-volume-plugin-dir: "/opt/libexec/kubernetes/kubelet-plugins/volume/exec"
© www.soinside.com 2019 - 2024. All rights reserved.