Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion mse-simple-demo/A/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ WORKDIR /app
COPY ./ ./

RUN --mount=type=cache,target=/root/.m2/repository/ \
mvn clean package
mvn clean package --batch-mode

EXPOSE 20001
ENTRYPOINT ["sh", "-c"]
Expand Down
31 changes: 28 additions & 3 deletions mse-simple-demo/B/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,39 @@
FROM eclipse-temurin:8-jdk-alpine
# syntax=docker/dockerfile:1.3-labs

FROM maven:3-eclipse-temurin-8-alpine

# copy arthas
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk add wget unzip tcpdump ngrep iproute2-ss bind-tools

COPY <<EOF /root/.m2/settings.xml
<?xml version=\"1.0\"?>
<settings>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>!*</mirrorOf>
<url>http://0.0.0.0/</url>
</mirror>
</mirrors>
</settings>
EOF

WORKDIR /app
COPY /target/B-1.0.0.jar /app

COPY ./ ./

RUN --mount=type=cache,target=/root/.m2/repository/ \
mvn clean package --batch-mode

EXPOSE 20002
ENTRYPOINT ["sh", "-c"]
CMD ["java -jar /app/B-1.0.0.jar"]
CMD ["java -jar /app/target/B-1.0.0.jar"]
37 changes: 34 additions & 3 deletions mse-simple-demo/C/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,42 @@
FROM dragonwell-registry.cn-hangzhou.cr.aliyuncs.com/dragonwell/dragonwell:8-extended-ga-centos
# syntax=docker/dockerfile:1.3-labs

FROM maven:3-eclipse-temurin-8-alpine as build

# copy arthas
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

COPY <<EOF /root/.m2/settings.xml
<?xml version=\"1.0\"?>
<settings>
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>!*</mirrorOf>
<url>http://0.0.0.0/</url>
</mirror>
</mirrors>
</settings>
EOF

WORKDIR /app
COPY /target/C-1.0.0.jar /app

COPY ./ ./

RUN --mount=type=cache,target=/root/.m2/repository/ \
mvn clean package --batch-mode

FROM dragonwell-registry.cn-hangzhou.cr.aliyuncs.com/dragonwell/dragonwell:8-extended-ga-centos

COPY --from=build /app/target/C-1.0.0.jar /app/target/C-1.0.0.jar

EXPOSE 20003
ENTRYPOINT ["sh", "-c"]
CMD ["java -jar /app/C-1.0.0.jar"]
CMD ["java -jar /app/target/C-1.0.0.jar"]
22 changes: 22 additions & 0 deletions mse-simple-demo/README.ZH.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# mse-simple-demo

mse-simple-demo是一个简单的微服务demo,架构如下:

![demo架构](./image/arch.png)

# 如何部署

```sh
helm3 upgrade mse-simple-demo1 \
helm/mse-simple-demo \
--install \
--set registry=registry.cn-shanghai.aliyuncs.com/yizhan/ \
--set mse.namePrefix=mse-test- \
--set nacos.host=mse-xxxxx-p.nacos-ans.mse.aliyuncs.com \
--set nacos.namespace=public
```

* `registry`: 容器镜像地址前缀
* `mse.namePrefix`: 接入mse的应用名前缀,可以用来区分环境
* `nacos.host`: 应用要注册到的nacos地址
* `nacos.namespace`: nacos命名空间
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,9 @@ spec:
app: spring-cloud-zuul
template:
metadata:
annotations:
msePilotCreateAppName: spring-cloud-zuul
labels:
msePilotAutoEnable: "on"
appName: "{{ .Release.Namespace }}-spring-cloud-zuul"
appName: "{{ .Values.mse.namePrefix }}spring-cloud-zuul"
app: spring-cloud-zuul
spec:
containers:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
metadata:
labels:
msePilotAutoEnable: "on"
appName: "{{ .Release.Namespace }}-spring-cloud-a"
appName: "{{ .Values.mse.namePrefix }}spring-cloud-a"
app: "spring-cloud-a"
spec:
containers:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ spec:
alicloud.service.tag: gray
labels:
msePilotAutoEnable: "on"
appName: "{{ .Release.Namespace }}-spring-cloud-a"
appName: "{{ .Values.mse.namePrefix }}spring-cloud-a"
app: "spring-cloud-a-gray"
spec:
containers:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
metadata:
labels:
msePilotAutoEnable: "on"
appName: "{{ .Release.Namespace }}-spring-cloud-b"
appName: "{{ .Values.mse.namePrefix }}spring-cloud-b"
app: "spring-cloud-b"
spec:
containers:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spec:
metadata:
labels:
msePilotAutoEnable: "on"
appName: "{{ .Release.Namespace }}-spring-cloud-c"
appName: "{{ .Values.mse.namePrefix }}spring-cloud-c"
app: "spring-cloud-c"
spec:
containers:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ spec:
labels:
alicloud.service.tag: gray
msePilotAutoEnable: "on"
appName: "{{ .Release.Namespace }}-spring-cloud-c"
appName: "{{ .Values.mse.namePrefix }}spring-cloud-c"
app: "spring-cloud-c-gray"
spec:
containers:
Expand Down
3 changes: 3 additions & 0 deletions mse-simple-demo/helm/mse-simple-demo/values.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# 镜像地址的前缀
registry: registry.cn-shanghai.aliyuncs.com/yizhan/

mse:
namePrefix: luyanbo

nacos:
# Nacos地址
host: mse-xxxxx-p.nacos-ans.mse.aliyuncs.com
Expand Down
Binary file added mse-simple-demo/image/arch.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.