kubernetes - Kubernetes Traefik - 使用 v1 自定义资源定义
问题描述
我在运行裸机的 Kubernetes 集群中使用 Traefik 作为入口控制器。目前,自定义资源定义文档中的示例都使用apiVersion: apiextensions.k8s.io/v1beta1。我想将其重写为 apiVersion: apiextensions.k8s.io/ v1。我已经尝试过,但似乎遗漏了一些东西-也许有人可以提供帮助:
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: middlewares.traefik.containo.us
spec:
group: traefik.containo.us
versions:
- name: v1alpha1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
names:
kind: Middleware
plural: middlewares
singular: middleware
scope: Namespaced
后来我使用它如下:
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: stripprefix
spec:
stripPrefix:
prefixes:
- "/path"
现在它正在接受 yaml 文件,但我仍然在 traefik 日志中收到错误:
"msg":"invalid middleware \"default-stripprefix@kubernetescrd\"
configuration: invalid middleware type or middleware does not exist",
"routerName":"minimal-ingress-default@kubernetes"
配置中没有其他任何更改,它以前工作过。
提前致谢
解决方案
推荐阅读
- python - 从 Python 中的子列表列表中删除具有固定百分比的元素
- python - 在 keras 中,model.predict() 的结果是什么以及加载模型的预测有问题
- python - 内存是否分配给 CPython 中堆栈上的指针?
- java - (JDA) 静音命令在代码的第四行中断
- dataframe - 如何将 2 个或更多数据帧与 pyspark 合并
- javascript - 反应内联样式动态图像网址不起作用
- r - 如何创建一个 messy_impute() 函数,用平均值或中位数在混乱数据中估算 NA 值?
- javascript - 使用 jquery 检索单选按钮和复选框值表单数据库
- openssl - Linux 和 windows 机器之间的 pkisetup
- java - 收到错误“不是托管类型:类 java.lang.Long”