Closed WulixuanS closed 2 years ago
你的Kubelet是运行在容器内吗
I0112 18:23:09.809418 1798 volume_manager.go:356] Waiting for volumes to attach and mount for pod "carina-deployment-bc8959776-vln75_carina(9c9efec6-fdcc-4a18-aff5-dfb8979564be)" I0112 18:23:09.809462 1798 volume_manager.go:387] All volumes are attached and mounted for pod "carina-deployment-bc8959776-vln75_carina(9c9efec6-fdcc-4a18-aff5-dfb8979564be)"
kubelet这条日志看起来 挂载成功了。
kubelet 不是容器化部署的,systemd托管的
kubelet 不是容器化部署的,systemd托管的
这个确实令人费解啊 所有日志看起来都很正常。 有没有环境能让我登录看看
环境是内网环境,暂时看不了,我想问下在carina-node容器中mount 目录之后,宿主机上可以看到这个目录吗?正常情况下的挂载是什么样的,可以发个图片看下吗?
环境是内网环境,暂时看不了,我想问下在carina-node容器中mount 目录之后,宿主机上可以看到这个目录吗?正常情况下的挂载是什么样的,可以发个图片看下吗?
行 等我给你一份 正常的挂载是什么样的
[root@192 ~]# kubectl get pvc -n carina
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
csi-carina-pvc Bound pvc-4bf834d2-97ee-4b56-bbbd-06c252bae119 1Gi RWO csi-carina-sc 106s
$ kubectl exec -it csi-carina-node-xh9p8 -n kube-system -c csi-carina-node sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl kubectl exec [POD] -- [COMMAND] instead.
sh-4.2# df -Th
Filesystem Type Size Used Avail Use% Mounted on
overlay overlay 41G 6.0G 36G 15% /
devtmpfs devtmpfs 908M 0 908M 0% /dev
shm tmpfs 64M 0 64M 0% /dev/shm
/dev/mapper/centos-root xfs 41G 6.0G 36G 15% /csi
tmpfs tmpfs 919M 9.8M 910M 2% /run/mount
tmpfs tmpfs 919M 0 919M 0% /sys/fs/cgroup
tmpfs tmpfs 919M 12K 919M 1% /var/lib/kubelet/pods/edff7fa8-2dd2-4f60-b10b-45cae8e57245/volumes/kubernetes.io~secret/calico-node-token-lkkwp
tmpfs tmpfs 919M 12K 919M 1% /var/lib/kubelet/pods/874f843e-1c91-402b-b04b-d5a5cd537f19/volumes/kubernetes.io~secret/kube-proxy-token-5tn8s
tmpfs tmpfs 919M 12K 919M 1% /run/secrets/kubernetes.io/serviceaccount
tmpfs tmpfs 919M 12K 919M 1% /var/lib/kubelet/pods/8721d98b-e9d4-4cf6-a4af-8b74a7e6056b/volumes/kubernetes.io~secret/carina-scheduler-sa-token-45m4z
tmpfs tmpfs 919M 12K 919M 1% /var/lib/kubelet/pods/c9a182f4-619d-4100-a8c2-8ed9ba60e9a7/volumes/kubernetes.io~secret/default-token-tvpds
/dev/carina/volume-pvc-4bf834d2-97ee-4b56-bbbd-06c252bae119 xfs 1014M 33M 982M 4% /var/lib/kubelet/pods/c9a182f4-619d-4100-a8c2-8ed9ba60e9a7/volumes/kubernetes.io~csi/pvc-4bf834d2-97ee-4b56-bbbd-06c252bae119/mount
[root@192 ~]# mount |grep pvc-4bf834d2-97ee-4b56-bbbd-06c252bae119
/dev/carina/volume-pvc-4bf834d2-97ee-4b56-bbbd-06c252bae119 on /var/lib/kubelet/pods/c9a182f4-619d-4100-a8c2-8ed9ba60e9a7/volumes/kubernetes.io~csi/pvc-4bf834d2-97ee-4b56-bbbd-06c252bae119/mount type xfs (rw,relatime,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota)
[root@192 ~]# kubectl exec -it carina-deployment-d458db954-gwhmv -n carina bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl kubectl exec [POD] -- [COMMAND] instead.
root@carina-deployment-d458db954-gwhmv:/# df -Th
Filesystem Type Size Used Avail Use% Mounted on
overlay overlay 41G 6.0G 36G 15% /
tmpfs tmpfs 64M 0 64M 0% /dev
tmpfs tmpfs 919M 0 919M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 41G 6.0G 36G 15% /etc/hosts
shm tmpfs 64M 0 64M 0% /dev/shm
/dev/carina/volume-pvc-4bf834d2-97ee-4b56-bbbd-06c252bae119 xfs 1014M 33M 982M 4% /var/lib/www/html
tmpfs tmpfs 919M 12K 919M 1% /run/secrets/kubernetes.io/serviceaccount
tmpfs tmpfs 919M 0 919M 0% /proc/acpi
tmpfs tmpfs 919M 0 919M 0% /proc/scsi
tmpfs tmpfs 919M 0 919M 0% /sys/firmware
问题原因找到了,是因为我的kubelet root dir 是 /data/docker/kubelet 而不是默认的 /var/lib/kubelet。 我把宿主机 /data/docker/kubelet 挂载到carina-node容器的/var/lib/kubelet中了,从而导致carina-node在mount目录的时候,mount到容器的/data/docker/kubelet目录,这个mount操作在宿主机不可见。 所以 说 mountpoint-dir 路径需要一致
好的 ヽ( ̄▽ ̄)و
使用k8s版本 1.16,部署controller报错后降级了sidecar csi-provisioner => v1.6.1 未使用carina-scheduler,使用default scheduler绑定节点执行carina测试demo 问题:deployment部署成功后进入容器,/var/lib/www/html 没有mount
deploy文件
集群内pv,lv,sc
kubelet 日志 kubelet.log carina-node 日志 carina-node.log
进入carina-node容器执行命令
进入nginx容器
宿主机 df -h