尝试使用来自我的 GitRepo 的 YAML 文件部署到 kube 集群时出现以下错误。
这是我的 .yaml 文件的内容:
apiVersion: v1
kind: Service
metadata:
name: ts-service
spec:
type: NodePort
selector:
app: ts
ports:
- protocol: TCP
port: 8080
nodePort: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ts-deployment
labels:
app: ts
spec:
replicas: 2
selector:
matchLabels:
app: ts
template:
metadata:
labels:
app: ts
spec:
containers:
- name: ts
image: $DOCKER_IMAGE_NAME:$BUILD_NUMBER
ports:
- containerPort: 8080
我已经尝试将端口、API 版本更改为 apps/v1 等。对我来说似乎很奇怪的是,无论文件中哪一行首先出现,它总是向我显示相同的问题。
什么可能导致这种情况?
最佳答案
根据@hardway-studio 的回答 #4648446,Jackson 2 API 插件版本 2.11.1 破坏了我们的部署。
准确的说,这个commit:
https://github.com/jenkinsci/jackson2-api-plugin/commit/cbbdf36843505efd5d2d7cd4769018e4cc09f450
但是如果我们直接降级插件,会导致很多其他插件加载失败。
我丑陋的方法是从 GitHub fork 插件源代码,还原此提交并编译它。 (也许这个操作会破坏其他一些插件?)
手动将artifact(jackson2-api.hpi)上传到Jenkins,最后一切正常,希望能尽快解决这个问题。
关于jenkins - 找不到类 : io. kubernetes.client.openapi.models.V1Service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62688901/