Skip to content

eureka cluster :基于kubernetes 的springcloud 注册中心,附带用户名密码认证,基于statefulset, 并通过 helm 部署,支持任意节点数量部署

Notifications You must be signed in to change notification settings

liyongjian5179/eureka-on-k8s

Repository files navigation

Eureka cluster on k8s

Requirements

  1. Java - 1.8.x

  2. Maven - 3.x.x

  3. k8s

  4. helm

  5. ingress

Build jar & docker images & push images

1. Build jar

make java

2. Build docker image & push image to registry

make all

Setup in k8s

helm install --name helm-eureka ./helm-eureka

Stop it in k8s

helm delete helm-eureka --purge

Test eureka cluster

curl -X PUT "http://helm-eureka-2.helm-eureka.default.svc.cluster.local:8761/eureka/apps/HELM-EUREKA/helm-eureka:helm-eureka-1.helm-eureka.default.svc.cluster.local:8761/status?value=UP" -uadmin:admin

Then check if the page is in a state where there is a node that is DOWN

curl http://admin:admin@helm-eureka-2.helm-eureka.default.svc.cluster.local:8761
...
<td>
    <b>UP</b> (2) -
        <a href="http://helm-eureka-0.helm-eureka.default.svc.cluster.local:8761/actuator/info" target="_blank">helm-eureka:helm-eureka-0.helm-eureka.default.svc.cluster.local:8761</a>

        <a href="http://helm-eureka-2.helm-eureka.default.svc.cluster.local:8761/actuator/info" target="_blank">helm-eureka:helm-eureka-2.helm-eureka.default.svc.cluster.local:8761</a>

      <font color=red size=+1><b>
    <b>DOWN</b> (1) -
      </b></font>
        <a href="http://helm-eureka-1.helm-eureka.default.svc.cluster.local:8761/actuator/info" target="_blank">helm-eureka:helm-eureka-1.helm-eureka.default.svc.cluster.local:8761</a>

</td>
...

Helm config

change replicaCount to you want

cd helm-eureka
cat values.yaml
...
replicaCount: 3
...

change ingress.hosts to your domain

cat values.yaml
...
ingress:
  enabled: true
  annotations: {}
    # kubernetes.io/ingress.class: nginx
    # kubernetes.io/tls-acme: "true"
  hosts:
    - host: lyj.com
      paths: 
        - /
...

About

eureka cluster :基于kubernetes 的springcloud 注册中心,附带用户名密码认证,基于statefulset, 并通过 helm 部署,支持任意节点数量部署

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published