简体   繁体   English

Kubernates:io.k8s.api.core.v1.ServiceSpec 中的未知字段“ClusterIP”

[英]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.

相关问题 GWT Maps API V3核心API - GWT Maps API V3 Core API 无法通过 k8s 服务卷曲 http rest api - Not able to curl an http rest api through a k8s service 使用MySQL进行春季启动-RESTful API Web服务:SQL错误:1054,SQLState:42S22,“字段列表”中的未知列 - Spring-boot with MySQL - RESTful API web-service: SQL Error: 1054, SQLState: 42S22, Unknown column in 'field list' Spring Boot Rest API-未知字段-错误消息自定义 - Spring Boot Rest API - Unknown Field - Error Message Customization 从 spring 引导 api 解耦 DB 连接字符串(K8s,Docker,Z38008ECDD80C2F4D718) - Decoupling DB connection strings from spring boot api (K8s, Docker, Spring, Java) Kubernates 自动缩放 memory - Kubernates autoscale memory kubernates 中 mysql 的 liquibase initContainers - liquibase initContainers for mysql in kubernates Spring 保险库无法访问 k/v 对 - Spring vault cannot access k/v pair Open API Spec V2.0 - Enum 类型字段的默认值 - Open API Spec V2.0 - Default value of a field of type Enum SQL错误:1054,SQLState:42S22,spring boot jpa应用程序的'字段列表'中的未知列'NaN' - SQL Error: 1054, SQLState: 42S22 , Unknown column 'NaN' in 'field list' in spring boot jpa application
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM