【发布时间】:2019-12-17 18:52:18
【问题描述】:
在尝试执行helm install时
错误:无法从发布清单构建 kubernetes 对象: [无法识别“”:版本中没有匹配类型“服务” “extensions/v1beta1”,错误验证“”:错误验证数据: ValidationError(Deployment.spec):缺少必填字段“选择器” io.k8s.api.apps.v1.DeploymentSpec]
我的service.yaml 如下所示
apiVersion: extensions/v1beta1
kind: Service
metadata:
name: helm-xxx-helper-api
spec:
type: NodePort
ports:
- nodePort: 31235
port: 80
targetPort: 8080
selector:
app: helm-xxx-helper
我的deployment.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: helm-xxx-helper
spec:
replicas: 2
selector:
matchLabels:
name: helm-xxx-helper
template:
metadata:
labels:
app: helm-xxx-helper
spec:
containers:
- name: helm-xxx-helper
image: xxxxxxxxx:5001/devops/xxx-helper:latest
imagePullPolicy: Always
env:
- name: XXX_STAGE
value: "DEV"
ports:
- containerPort: 8080
这可能是什么问题?
【问题讨论】:
-
您运行的是哪个版本的 Kubernetes?
extensions/v1beta1在我相信 1.16 中被删除。 -
@HariEnnekat 更改
apiVersion: v1并更正 Deployment.yaml.spec.selector.matchLabels中的格式。那么一切都会好起来的。 -
@doelleri 是的,我使用的是 1.16 版。
标签: kubernetes kubernetes-helm