首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在kubernetes中部署eureka时,我应该优先指定关于活性探测和就绪探测的端口

在kubernetes中部署eureka时,我应该优先指定关于活性探测和就绪探测的端口
EN

Stack Overflow用户
提问于 2020-02-02 13:50:20
回答 1查看 178关注 0票数 0

我正在kubernetes集群(v1.15.2)中部署eureka,这是我的yaml:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: eureka
  labels:
    app: eureka
spec:
  clusterIP: None
  ports:
    - name: server
      port: 8761
      targetPort: 8761
    - name: management
      port: 8081
  selector:
    app: eureka
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: eureka
  labels:
    app: eureka
spec:
  serviceName: eureka-service
  replicas: 1
  podManagementPolicy: Parallel     #Pod启停顺序管理
  selector:
    matchLabels:
      app: eureka
  template:
    metadata:
      labels:
        app: eureka
    spec:
      terminationGracePeriodSeconds: 10    #当删除Pod时,等待时间
      containers:
        - name: eureka
          image: registry.cn-hangzhou.aliyuncs.com/dabai_app_k8s/dabai_fat/soa-eureka:v1.0.0
          ports:
            - name: server
              containerPort: 8761
            - name: management
              containerPort: 8081
          env:
            - name: APP_NAME
              value: "eureka"
            - name: POD_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            - name: APP_OPTS
              value: "
                     --spring.application.name=${APP_NAME}
                     --eureka.instance.hostname=${POD_NAME}.${APP_NAME}
                     --registerWithEureka=true
                     --fetchRegistry=true
                     --eureka.instance.preferIpAddress=false
                     --eureka.client.serviceUrl.defaultZone=http://eureka-0.${APP_NAME}:8761/eureka/,http://eureka-1.${APP_NAME}:8761/eureka/
                     "
          resources:
            limits:
              cpu: 2000m
              memory: 1024Mi
            requests:
              cpu: 2000m
              memory: 1024Mi
          readinessProbe:              #就绪探针
            initialDelaySeconds: 20    #延迟加载时间
            periodSeconds: 5           #重试时间间隔
            timeoutSeconds: 10         #超时时间设置
            failureThreshold: 5        #探测失败的重试次数
            httpGet:
              path: /actuator/health
              port: 8081
          livenessProbe:               #存活探针
            initialDelaySeconds: 60    #延迟加载时间
            periodSeconds: 5           #重试时间间隔
            timeoutSeconds: 5          #超时时间设置
            failureThreshold: 3        #探测失败的重试次数
            httpGet:
              path: /actuator/health
              port: 8081

所有服务都已成功创建,但会显示以下错误消息:

代码语言:javascript
复制
Readiness probe failed: Get http://172.30.224.17:8081/actuator/health: dial tcp 172.30.224.17:8081: connect: connection refused
Back-off restarting failed container

管理端口应与eureka服务端口相同?我到底应该怎么做才能实现探测服务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-02 14:11:27

Eureka服务器是一个spring引导应用程序,它启动一个嵌入式tomcat,您可以在eureka服务器的application.yml中指定端口。默认端口设置为8761。您可以使用8761端口进行探测,这是我推荐的。你需要在actuator/health上有一个rest端点,它返回200 Ok,我相信它是由spring at默认添加的,所以你不需要自己实现它。

简而言之,将探测中的端口从8081更改为8761应该是可行的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60023569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档