nacos 在k8s 搭建 No preemption victims found for incoming pod

搭建nacos的时候 遇到 No preemption victims found for incoming pod

先写结论

修改 deploy/nfs/class.yaml

yaml 复制代码
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: managed-nfs-storage
#主要修改是这 原来是 provisioner: fuseim.pri/ifs
provisioner: cluster.local/nfs-subdir-external-provisioner 
parameters:
  archiveOnDelete: "false"

然后重新运行 就可以了

原因

在 k8s 1.20 之后,出于对性能和统一 apiserver 调用方式的初衷,k8s 移除了对 SelfLink 的支持,而默认上面指定的 provisioner 版本需要 SelfLink 功能,因此 PVC 无法进行自动制备。

找问题

刚开始看到这个问题,以为是cpu 内存方面的问题,检查了下,还有空余啊。。。后面感觉可能是

yaml 复制代码
    spec:
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                  - key: "app"
                    operator: In
                    values:
                      - nacos
              topologyKey: "kubernetes.io/hostname"

虽然感觉不是,但还是测试了一下 也不对,这个时候只能去github 仓库看看了

nacos-k8s 不在原来的nacos 仓库了,在 github.com/nacos-group...

找到了 使用kubernetes1.20.*部署踩坑记 · Issue #190 · nacos-group/nacos-k8s (github.com)

感觉有戏了,结果我一修改,就启动不了k8s 了。。

只能再看,找到了 k8s 1.28版本:使用StorageClass动态创建PV,SelfLink 问题修复_waiting for a volume to be created either by the e-CSDN博客

嗯呢,看着有戏

相关推荐
王的宝库12 分钟前
Go 语言:结构体:定义、初始化、方法、组合、Tag、对齐
开发语言·后端·学习·golang
西门吹雪分身12 分钟前
分布式架构之CAP与数据库分片架构
数据库·分布式·架构·分库分表
钝挫力PROGRAMER14 分钟前
谈整洁架构的实践
架构
冉冉同学19 分钟前
Vibe Coding指南【道、法、术】
前端·人工智能·后端
小付爱coding24 分钟前
openclaw源码架构深度解析【总体概况】
python·架构·openclaw
Swift社区36 分钟前
ArkUI 的状态管理,其实很多人都用错了
架构·harmonyos
隔壁小邓39 分钟前
在Java中实现优雅的CQRS架构
java·开发语言·架构
只能是遇见1 小时前
【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
spring boot·后端·mybatis
Holen&&Beer1 小时前
Spring-Profile与部署说明
java·后端·spring
IOT-Power1 小时前
QT 事件驱动架构
开发语言·qt·架构