eureka-on-k8s
所属分类:微服务
开发工具:Shell
文件大小:66KB
下载次数:0
上传日期:2019-11-06 02:37:16
上 传 者:
sh-1993
说明: eureka cluster :基于kubernetes 的springcloud 注册中心,附带用户名密码认证,基于statefulset, 并通过 helm 部署,支持任意节点数量部署
(Eureka cluster: a kubernetes based spring cloud registry, with user name and password authentication, based on statefulset, and deployed through help, supports deployment of any number of nodes)
文件列表:
.dockerignore (156, 2019-11-06)
.mvn (0, 2019-11-06)
.mvn\wrapper (0, 2019-11-06)
.mvn\wrapper\MavenWrapperDownloader.java (4625, 2019-11-06)
.mvn\wrapper\maven-wrapper.jar (48337, 2019-11-06)
.mvn\wrapper\maven-wrapper.properties (116, 2019-11-06)
Dockerfile (285, 2019-11-06)
Makefile (1164, 2019-11-06)
eureka-stateful.yaml.bak (3090, 2019-11-06)
helm-eureka (0, 2019-11-06)
helm-eureka\.helmignore (342, 2019-11-06)
helm-eureka\Chart.yaml (109, 2019-11-06)
helm-eureka\templates (0, 2019-11-06)
helm-eureka\templates\NOTES.txt (1560, 2019-11-06)
helm-eureka\templates\_helpers.tpl (1759, 2019-11-06)
helm-eureka\templates\ingress.yaml (1171, 2019-11-06)
helm-eureka\templates\service.yaml (589, 2019-11-06)
helm-eureka\templates\statefulset.yaml (3133, 2019-11-06)
helm-eureka\templates\tests (0, 2019-11-06)
helm-eureka\templates\tests\test-connection.yaml (394, 2019-11-06)
helm-eureka\values.yaml (1825, 2019-11-06)
init.sh (3534, 2019-11-06)
mvnw (9114, 2019-11-06)
mvnw.cmd (5811, 2019-11-06)
pom.xml (3591, 2019-11-06)
src (0, 2019-11-06)
src\main (0, 2019-11-06)
src\main\java (0, 2019-11-06)
src\main\java\com (0, 2019-11-06)
src\main\java\com\example (0, 2019-11-06)
src\main\java\com\example\eureka (0, 2019-11-06)
src\main\java\com\example\eureka\EurekaApplication.java (666, 2019-11-06)
src\main\java\com\example\eureka\WebSecurityConfig.java (1162, 2019-11-06)
src\main\resources (0, 2019-11-06)
src\main\resources\application.yml (1241, 2019-11-06)
src\main\resources\log4j2.xml (1999, 2019-11-06)
src\test (0, 2019-11-06)
... ...
# 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
```bash
make java
```
### 2. Build docker image & push image to registry
```bash
make all
```
## Setup in k8s
```bash
helm install --name helm-eureka ./helm-eureka
```
## Stop it in k8s
```bash
helm delete helm-eureka --purge
```
## Test eureka cluster
```bash
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`
```bash
curl http://admin:admin@helm-eureka-2.helm-eureka.default.svc.cluster.local:8761
...
UP (2) -
helm-eureka:helm-eureka-0.helm-eureka.default.svc.cluster.local:8761
helm-eureka:helm-eureka-2.helm-eureka.default.svc.cluster.local:8761
DOWN (1) -
helm-eureka:helm-eureka-1.helm-eureka.default.svc.cluster.local:8761
|
...
```
## Helm config
### change replicaCount to you want
```bash
cd helm-eureka
cat values.yaml
...
replicaCount: 3
...
```
### change ingress.hosts to your domain
```bash
cat values.yaml
...
ingress:
enabled: true
annotations: {}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
hosts:
- host: lyj.com
paths:
- /
...
```
近期下载者:
相关文件:
收藏者: