[英]Kubernates: Unknown field "ClusterIP" in io.k8s.api.core.v1.ServiceSpec
I am working with spring boot with microservices.我正在使用带有微服务的 spring 引导。 I dockerize my all microservices and now I am trying to create resource in kubernates cluster.我将我所有的微服务 dockerize,现在我正在尝试在 kubernates 集群中创建资源。 I get error while create resource in cluster through running kubectl apply
.通过运行kubectl apply
在集群中创建资源时出现错误。
Here down is my configuration file for kubernates:下面是我的 kubernates 配置文件:
eureka-server.yml尤里卡服务器.yml
kind: ConfigMap
apiVersion: v1
metadata:
name: eureka-cm
data:
eureka_service_address: http://eureka-0.eureka:8761/eureka
---
apiVersion: v1
kind: Service
metadata:
name: eureka
labels:
app: eureka
spec:
ClusterIP: None
ports:
- port: 8761
name: eureka
selector:
app: eureka
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: eureka
spec:
selector:
matchLabels:
app: eureka
serviceName: "eureka"
replicas: 1
template:
metadata:
labels:
app: eureka
spec:
containers:
- name: eureka
image: username/eureka-server:latest
imagePullPolicy: Always
ports:
- containerPort: 8761
env:
- name: EUREKA_SERVER_ADDRESS
valueFrom:
configMapKeyRef:
name: eureka-cm
key: eureka_service_address
---
apiVersion: v1
kind: Service
metadata:
name: eureka-lb
labels:
app: eureka
spec:
selector:
app: eureka
type: NodePort
ports:
- port: 80
targetPort: 8761
Configuration file in spring boot for eureka server:用于 Eureka 服务器的 spring 引导中的配置文件:
application.yml应用程序.yml
server:
port: 8761
eureka:
instance:
hostname: "${HOSTNAME}.eureka"
client:
registerWithEureka: false
fetchRegistry: false
service-url:
defaultZone: ${EUREKA_SERVER_ADDRESS}
server:
waitTimeInMsWhenSyncEmpty: 0
Here down is my error I got while create resource in kubernates cluster:下面是我在 kubernates 集群中创建资源时遇到的错误:
error: error validating "./eureka-server.yml": error validating data: ValidationError(Service.spec): unknown field "ClusterIP" in io.k8s.api.core.v1.ServiceSpec; if you choose to ignore these errors, turn validation off with --validate=false
Well the error message you get is essentially the answer to your question.那么你得到的错误信息本质上就是你问题的答案。 The field ClusterIP
does not exist, but it is actually called clusterIP
, which you can easily find out by reading the API reference .字段ClusterIP
不存在,但它实际上称为clusterIP
,您可以通过阅读API 参考轻松找到它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.