欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

k8s:pod has unbound PersistentVolumeClaims問(wèn)題及解決方案

 更新時(shí)間:2025年07月10日 09:16:57   作者:新是一切的根源  
部署redis-ha時(shí),Pod因PVC未綁定報(bào)錯(cuò),原因在于value.yaml中storageClassName為空,且未啟用DefaultDefaultStorageClass,解決方法是手動(dòng)指定PVC的StorageClassName為現(xiàn)有存儲(chǔ)類,確保PV分配成功

1. 背景

使用helm chart 部署redis-ha的時(shí)候 pod報(bào)錯(cuò)

pod has unbound PersistentVolumeClaims

2. 原因分析

查看了 redis-ha的 charts文件,發(fā)現(xiàn)value.yaml 中的storageClassName 取數(shù)為空,當(dāng)storageClassName為空的時(shí)候如果沒(méi)有指定 DefaultStorageClass ,那么是不會(huì)分配 pv給 claim的。

3. 說(shuō)明一下DefaultStorageClass

PVC和PV的綁定是通過(guò)StorageClassName進(jìn)行的。然而如果定義PVC時(shí)沒(méi)有指定StorageClassName呢?

這取決與admission插件是否開(kāi)啟了DefaultDefaultStorageClass功能:

  • 如果DefaultDefaultStorageClass功能開(kāi)啟,那么此PVC的StorageClassName就會(huì)被指定為DefaultStorageClass。DefaultStorageClass從何處而來(lái)呢?原來(lái)在定義StorageClass時(shí),可以在Annotation中添加一個(gè)鍵值對(duì):storageclass.kubernetes.io/is-default-class: true,那么此StorageClass就變成默認(rèn)的StorageClass了。
  • 如果DefaultDefaultStorageClass功能沒(méi)有開(kāi)啟,那么沒(méi)有指定StorageClassName的PVC只能被綁定到同樣沒(méi)有指定StorageClassName的PV。
  • 查看了我們環(huán)境中的storageclass 定義,發(fā)現(xiàn)沒(méi)有開(kāi)啟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

過(guò)一會(huì)兒再次查看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é)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • kubernetes存儲(chǔ)之GlusterFS集群詳解

    kubernetes存儲(chǔ)之GlusterFS集群詳解

    最近工作中用到了GlusterFS作為Kubernetes的存儲(chǔ),這篇文章主要給大家介紹了關(guān)于kubernetes存儲(chǔ)之GlusterFS集群的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Windows下安裝并使用kubectl查看K8S日志的操作方法

    Windows下安裝并使用kubectl查看K8S日志的操作方法

    本文給大家介紹Windows下安裝并使用kubectl查看K8S日志的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友安康下吧
    2025-06-06
  • K8S的dashboard使用token登錄的操作流程

    K8S的dashboard使用token登錄的操作流程

    Dashboard 支持 Kubeconfig 和 Token 兩種認(rèn)證方式,這里測(cè)試 Token 認(rèn)證方式登錄,本文介紹K8S的dashboard如何使用token登錄,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • Jenkins打包、發(fā)布、部署完整驟記錄

    Jenkins打包、發(fā)布、部署完整驟記錄

    這篇文章主要介紹了Jenkins的基本概念,服務(wù)器環(huán)境檢查,以及如何安裝和配置Jenkins,包括安裝FTP服務(wù)、Maven、Git和Jenkins本身,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • k8s常用命令大全(最新推薦)

    k8s常用命令大全(最新推薦)

    這篇文章主要介紹了k8s常用命令大全,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • K8S中設(shè)置JVM堆棧大小實(shí)現(xiàn)方式

    K8S中設(shè)置JVM堆棧大小實(shí)現(xiàn)方式

    這篇文章主要介紹了K8S中設(shè)置JVM堆棧大小實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • 超詳細(xì)的Kubernetes?(k8s)常用命令整理

    超詳細(xì)的Kubernetes?(k8s)常用命令整理

    這篇文章主要介紹了Kubernetes?(k8s)常用命令整理的相關(guān)資料,講解了Kubernetes集群管理、節(jié)點(diǎn)資源查看、Pod管理、部署管理、命名空間管理、服務(wù)負(fù)載均衡、調(diào)試排錯(cuò)以及備份恢復(fù)等操作的命令,需要的朋友可以參考下
    2025-03-03
  • kubernetes之statefulset搭建MySQL集群

    kubernetes之statefulset搭建MySQL集群

    這篇文章主要為大家介紹了kubernetes之statefulset搭建MySQL集群示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 舉例詳解k8s是如何實(shí)現(xiàn)自動(dòng)擴(kuò)縮的

    舉例詳解k8s是如何實(shí)現(xiàn)自動(dòng)擴(kuò)縮的

    Kubernetes(簡(jiǎn)稱k8s)是一個(gè)開(kāi)源的,用于自動(dòng)部署、擴(kuò)展和管理容器化應(yīng)用程序的系統(tǒng),這篇文章主要介紹了k8s是如何實(shí)現(xiàn)自動(dòng)擴(kuò)縮的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-07-07
  • 普通人如何在區(qū)塊鏈行業(yè)賺錢

    普通人如何在區(qū)塊鏈行業(yè)賺錢

    區(qū)塊鏈?zhǔn)且豁?xiàng)新技術(shù)。之所以快速吸引人們的關(guān)注,是因?yàn)楸忍貛旁?017年的暴漲,迅速吸引了大眾的視線。而比特幣的底層技術(shù),主要是區(qū)塊鏈技術(shù)
    2018-03-03

最新評(píng)論