webhook-k8s API和apimachinery版本高于Client-go

1. 问题

  • 但是我的代码中并没有导入k8s.io/api/flowcontrol/v1alpha1,这个可能存在某个中的依赖项

    package types

    import (
    "context"

    复制代码
      "github.com/golang/glog"
      "k8s.io/apimachinery/pkg/api/errors"
      metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
      "k8s.io/apimachinery/pkg/runtime/schema"
      "k8s.io/client-go/dynamic"
      "k8s.io/client-go/rest"

    )

2. 原因

  • 检查go.mod文件发现,k8s的api版本和apimachinery同client-go的版本不一致,高于后者

    module simple-webhook

    go 1.22.3

    require (
    github.com/golang/glog v1.2.1
    k8s.io/api v0.30.2
    k8s.io/apimachinery v0.30.2
    k8s.io/client-go v0.23.17
    )

  • 推测api的高版本中已经移除了flowcontrol的v1alpha1版本支持

  • v1alpha1 版本的 API 是用于实验和早期访问的,它们可能会在后续的 Kubernetes 版本中被移除或替换为更稳定的版本(如 v1)
    修改后重新执行go mod tidy

相关推荐
guo_wen_qiang9 小时前
docker的备份与迁移
运维·docker·容器
小小龙学IT12 小时前
Kubernetes 深度实践:架构、API 与避坑指南
容器·架构·kubernetes
microrain14 小时前
同一个寄存器,四种读法:SagooIoT Modbus 驱动的字节序、宽度与功能码
物联网·golang·开源·sagooiot
JWASX15 小时前
Java 转 go 学习 - 并发编程(2)
学习·golang
MrSYJ17 小时前
别人再问你路由表是啥,这篇文章摔它脸上
docker·云原生·kubernetes
ttwuai17 小时前
Go开源后台管理系统推荐:README、源码和License应该怎么验
开发语言·golang·开源
JWASX17 小时前
Java 转 go 学习 - 并发编程(1)
学习·golang
羑悻18 小时前
穿越Docker内核迷雾:揭秘镜像分层存储的叠加态与卷挂载的多维空间穿梭技术
后端·docker·容器
吴声子夜歌18 小时前
Nginx应用与运维——Nginx在Kubernetes中的应用(一)
运维·nginx·kubernetes
for_ever_love__18 小时前
容器类型全家桶——list、tuple、dict、set 与推导式
python·容器·数据类型·大模型开发