microservices-materials/white-paper/4-8.yaml (212 lines of code) (raw):
# eureka-sc-consumer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: sc-consumer
spec:
replicas: 1
selector:
matchLabels:
app: sc-consumer
template:
metadata:
annotations:
msePilotAutoEnable: 'on'
msePilotCreateAppName: sc-consumer
labels:
app: sc-consumer
spec:
containers:
- env:
- name: JAVA_HOME
value: /usr/lib/jvm/java-1.8-openjdk/jre
- name: LANG
value: C.UTF-8
- name: additional_nacos_address
value: nacos-server:8848
image: registry.cn-hangzhou.aliyuncs.com/mse-demo-hz/sc-consumer:migrate-eureka-1.0
imagePullPolicy: Always
name: sc-consumer
imagePullSecrets:
- name: mse-demo-hz
# eureka-sc-provider
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: eureka-sc-provider
spec:
replicas: 1
selector:
matchLabels:
app: eureka-sc-provider
template:
metadata:
annotations:
msePilotAutoEnable: 'on'
msePilotCreateAppName: eureka-sc-provider
labels:
app: eureka-sc-provider
spec:
containers:
- env:
- name: JAVA_HOME
value: /usr/lib/jvm/java-1.8-openjdk/jre
- name: LANG
value: C.UTF-8
image: registry.cn-hangzhou.aliyuncs.com/mse-demo-hz/sc-provider:migrate-eureka-1.0
imagePullPolicy: Always
name: eureka-sc-provider
imagePullSecrets:
- name: mse-demo-hz
# nacos-sc-provider
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nacos-sc-provider
spec:
replicas: 1
selector:
matchLabels:
app: nacos-sc-provider
template:
metadata:
annotations:
msePilotAutoEnable: 'on'
msePilotCreateAppName: nacos-sc-provider
labels:
app: nacos-sc-provider
spec:
containers:
- env:
- name: JAVA_HOME
value: /usr/lib/jvm/java-1.8-openjdk/jre
- name: LANG
value: C.UTF-8
image: registry.cn-hangzhou.aliyuncs.com/mse-demo-hz/sc-provider:migrate-nacos-1.0
imagePullPolicy: Always
name: nacos-sc-provider
imagePullSecrets:
- name: mse-demo-hz
# Nacos Server
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nacos-server
name: nacos-server
spec:
replicas: 1
selector:
matchLabels:
app: nacos-server
template:
metadata:
labels:
app: nacos-server
spec:
containers:
- env:
- name: MODE
value: standalone
image: nacos/nacos-server:v2.0.3
imagePullPolicy: Always
name: nacos-server
resources:
requests:
cpu: 250m
memory: 512Mi
dnsPolicy: ClusterFirst
restartPolicy: Always
# Eureka Server
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: eureka-server
name: eureka-server
spec:
replicas: 1
selector:
matchLabels:
app: eureka-server
template:
metadata:
labels:
app: eureka-server
spec:
containers:
- env:
image: springcloud/eureka:latest
imagePullPolicy: Always
name: eureka-server
resources:
requests:
cpu: 250m
memory: 512Mi
dnsPolicy: ClusterFirst
restartPolicy: Always
# Nacos Server Service 配置
---
apiVersion: v1
kind: Service
metadata:
name: nacos-server
spec:
ports:
- port: 8848
protocol: TCP
targetPort: 8848
selector:
app: nacos-server
type: ClusterIP
# Nacos Server Service 配置
---
apiVersion: v1
kind: Service
metadata:
name: nacos-slb
spec:
ports:
- port: 8848
protocol: TCP
targetPort: 8848
selector:
app: nacos-server
type: LoadBalancer
# Eureka Server Service 配置
---
apiVersion: v1
kind: Service
metadata:
name: eureka-server
spec:
ports:
- port: 8761
protocol: TCP
targetPort: 8761
selector:
app: eureka-server
type: ClusterIP
# Eureka Server Service 配置
---
apiVersion: v1
kind: Service
metadata:
name: eureka-slb
spec:
ports:
- port: 8761
protocol: TCP
targetPort: 8761
selector:
app: eureka-server
type: LoadBalancer
# sc-consumer Service 配置
---
apiVersion: v1
kind: Service
metadata:
name: consumer-slb
spec:
ports:
- port: 18099
protocol: TCP
targetPort: 18099
selector:
app: sc-consumer
type: LoadBalancer