首页 > 其他分享 >k8s使用cifs创建pv,某些节点不能挂载

k8s使用cifs创建pv,某些节点不能挂载

时间:2024-01-23 14:24:33浏览次数:40  
标签:pv cifs mount kubelet pvc io var k8s smb

1.不能挂载的节点报错

从报错可以看到pod中的挂载点已经存在了,不能创建

RunContainerError (failed to start container "0ea31f12b87474dbd125a3999114afae53fb92b2c1106d5e65110170e3f3ac80": Error response from daemon: error while creating mount source path '/var/lib/kubelet/pods/a0098332-f18f-4566-804d-9cd801439376/volumes/kubernetes.io~csi/pvc-smb-jjfa/mount': mkdir /var/lib/kubelet/pods/a0098332-f18f-4566-804d-9cd801439376/volumes/kubernetes.io~csi/pvc-smb-jjfa/mount: file exists) | Last state: Terminated with 128: ContainerCannotRun (error while creating mount source path '/var/lib/kubelet/pods/a0098332-f18f-4566-804d-9cd801439376/volumes/kubernetes.io~csi/pvc-smb-jjfa/mount': mkdir /var/lib/kubelet/pods/a0098332-f18f-4566-804d-9cd801439376/volumes/kubernetes.io~csi/pvc-smb-jjfa/mount: file exists), started: Tue, Jan 23 2024 9:32:58 am, finished: Tue, Jan 23 2024 9:32:58 am


CrashLoopBackOff (back-off 10s restarting failed container=nginx1 pod=nginx1-65b8d4cf48-vl6q7_wfs-test(a0098332-f18f-4566-804d-9cd801439376)) | Last state: Terminated with 128: ContainerCannotRun (error while creating mount source path '/var/lib/kubelet/pods/a0098332-f18f-4566-804d-9cd801439376/volumes/kubernetes.io~csi/pvc-smb-jjfa/mount': mkdir /var/lib/kubelet/pods/a0098332-f18f-4566-804d-9cd801439376/volumes/kubernetes.io~csi/pvc-smb-jjfa/mount: file exists), started: Tue, Jan 23 2024 9:32:47 am, finished: Tue, Jan 23 2024 9:32:47 am

查看插件中的cifs可以用看到

/var/lib/kubelet/plugins/kubernetes.io/csi/pv/pvc-smb-jjfa/globalmount

查看其详细信息,显示如下,且root账户无法更改属主或者权限,报错无法访问"/var/lib/kubelet/plugins/kubernetes.io/csi/pv/pvc-smb-jjfa/globalmount": 权限不够

d????????? ? ?    ?     ?            ? globalmount 

处理方法,重新创建一个新的pv及pvc,新的pvc可以在任何挂载点进行挂载

标签:pv,cifs,mount,kubelet,pvc,io,var,k8s,smb
From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17982344

相关文章

  • 基于 Alpine 使用 kubeadm 搭建 k8s
    基于Alpine使用kubeadm搭建k8s先部署基础环境,然后根据官方文档K8s-AlpineLinux,进行操作。将官方文档整理为脚本整理脚本时,有部分调整#!/bin/shset-x#添加源,安装时已经配置#cat>>/etc/apk/repositories<<"EOF"#http://mirrors.aliyun.com/alpine/edge/commu......
  • 基于 Alpine 使用 kubeadm 搭建 k8s
    基于Alpine使用kubeadm搭建k8s先部署基础环境,然后根据官方文档K8s-AlpineLinux,进行操作。将官方文档整理为脚本整理脚本时,有部分调整#!/bin/shset-x#添加源,安装时已经配置#cat>>/etc/apk/repositories<<"EOF"#http://mirrors.aliyun.com/alpine/edge/commu......
  • 二进制部署企业级K8S 1.28.3集群实战
    目录前置知识:部署Kubernetes集群的方式一.K8S二进制部署准备环境1.集群角色划分2.所有节点安装常用的软件包3.k8s-master01节点免密钥登录集群并同步数据4.所有节点Linux基础环境优化5.所有节点升级Linux内核并更新系统6.所有节点安装ipvsadm以实现kube-proxy的负载均衡7.修改en......
  • 从0到1打造k8s威胁检测可信纵深体系
    本ppt首发于成都网络安全大会ccs--云安全与通信论坛......
  • 使用 velero 备份 K8S
    背景近来可能公司会迁移服务器,先对velero工具做一个初步的认识环境K8S版本:v1.24.1velero版本:v1.11.1minio版本:2023.12.14,部署在K8S集群外(192.168.1.226服务器上)官方备份工作流程图更多详细信息,可参考:https://velero.io/docs/v1.11/how-velero-works/前期工......
  • k8s_client-go 构建客户端的几种方式
    kubernetesclient-go构建客户端的几种方式packagecallk8simport( "context" "log" metav1"k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/rest" "k8s.io/client-go/t......
  • 如何使用 Helm 在 K8s 上集成 Prometheus 和 Grafana|Part 3
    在本教程的前两部分,我们分别了解和学习了Prometheus和Grafana的基本概念和使用的前提条件,以及使用Helm在Kubernetes上安装Prometheus。 在今天的教程中,我们将为你介绍以下内容: 安装Grafana;集成Prometheus和Grafana,Grafana将使用Prometheus作为数据源;使用......
  • day38 K8S管理平台-Lens - K8S管理平台-Kuboard (11.1-11.2)
    11.1、K8S管理平台-Lens(两节)Lens简介lens是一款开源的KubenretesIDE,也可以作为桌面客户端,官方网站https://k8slens.dev,具有以下特性:完全开源,GitHub地址https://github.com/lensapp/lens实时展示集群状态内置Prometheus监控多集群,多个namespace管理原生K......
  • k8s之基于metallb实现LoadBalancer型Service
    一、实验说明1、实验目的基于metallb实现kubernetes的LoadBalancer型Service。2、环境说明VMwareWorkstation安装三台虚拟机,安装K8S集群,网络模式NAT模式。master11.0.1.131node0111.0.1.132node0211.0.1.133oot@master:/home/user#kubectlgetnodesNAMESTATU......
  • k8s之configmap应用
    一、创建configmap1、基于命令创建configmaproot@k8s-master01:~#kubectlcreateconfigmapdemoapp-cfg--from-literal=listen.port=8080--from-literal=listen.address='127.0.0.1'configmap/demoapp-cfgcreatedroot@k8s-master01:~#kubectlgetcmNAME......