k8s:pod has unbound PersistentVolumeClaims問題及解決方案
1. 背景
使用helm chart 部署redis-ha的時候 pod報錯
pod has unbound PersistentVolumeClaims

2. 原因分析
查看了 redis-ha的 charts文件,發(fā)現(xiàn)value.yaml 中的storageClassName 取數(shù)為空,當(dāng)storageClassName為空的時候如果沒有指定 DefaultStorageClass ,那么是不會分配 pv給 claim的。
3. 說明一下DefaultStorageClass
PVC和PV的綁定是通過StorageClassName進行的。然而如果定義PVC時沒有指定StorageClassName呢?
這取決與admission插件是否開啟了DefaultDefaultStorageClass功能:
- 如果DefaultDefaultStorageClass功能開啟,那么此PVC的StorageClassName就會被指定為DefaultStorageClass。DefaultStorageClass從何處而來呢?原來在定義StorageClass時,可以在Annotation中添加一個鍵值對:storageclass.kubernetes.io/is-default-class: true,那么此StorageClass就變成默認(rèn)的StorageClass了。
- 如果DefaultDefaultStorageClass功能沒有開啟,那么沒有指定StorageClassName的PVC只能被綁定到同樣沒有指定StorageClassName的PV。
- 查看了我們環(huán)境中的storageclass 定義,發(fā)現(xiàn)沒有開啟DefaultDefaultStorageClass功能。
4. 解決辦法
修改chart 文件中的pvc 取值, 讓storageClass=現(xiàn)有的storageclass name
創(chuàng)建storageClass(依據(jù)class.yaml 和 deployment.yaml )

[kubeadm@server1 dpv]$ kubectl get sc NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE managed-nfs-storage westos/nfs Delete Immediate false 42m [kubeadm@server1 dpv]$
修改value.yaml

過一會兒再次查看pod狀態(tài) ,已經(jīng)running
[kubeadm@server1 ~]$ kubectl get pod -n redis NAME READY STATUS RESTARTS AGE redis-ha-server-0 2/2 Running 0 22m redis-ha-server-1 2/2 Running 0 8m48s
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows下安裝并使用kubectl查看K8S日志的操作方法
本文給大家介紹Windows下安裝并使用kubectl查看K8S日志的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友安康下吧2025-06-06
Podman開機自啟容器實現(xiàn)過程及與Docker對比
這篇文章主要為大家介紹了Podman開機自啟容器實現(xiàn)過程,通過示例代碼的形式進行演繹過程,有需要的朋友可以參考下,希望可以有所幫助2021-09-09
Rancher部署配置開源Rainbond云原生應(yīng)用管理平臺
這篇文章主要為大家介紹了Rancher部署配置開源Rainbond云原生應(yīng)用管理平臺,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04
2022最新青龍面板對接機器人的詳細(xì)過程(傻妞對接onebot(oicq)協(xié)議實現(xiàn)機器人功能)
這篇文章主要介紹了2022最新青龍面板對接機器人的詳細(xì)過程(傻妞對接onebot(oicq)協(xié)議實現(xiàn)機器人功能),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
K8S?實用工具之合并多個kubeconfig實現(xiàn)詳解
這篇文章主要為大家介紹了K8S?實用工具之合并多個kubeconfig實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03

