apiVersion: apps/v1
kind: Deployment
metadata:
name: nacos-server
spec:
replicas: 1
selector:
matchLabels:
app: nacos-server
template:
metadata:
labels:
msePilotAutoEnable: "off"
app: nacos-server
spec:
containers:
- name: nacos-server
image: "registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/nacos-server:v2.1.2"
env:
- name: MODE
value: standalone
- name: JVM_XMS
value: 512M
- name: JVM_XMX
value: 512M
- name: JVM_XMN
value: 256M
imagePullPolicy: Always
livenessProbe:
failureThreshold: 3
initialDelaySeconds: 15
periodSeconds: 10
successThreshold: 1
tcpSocket:
port: 8848
timeoutSeconds: 3
readinessProbe:
failureThreshold: 5
initialDelaySeconds: 15
periodSeconds: 15
successThreshold: 1
tcpSocket:
port: 8848
timeoutSeconds: 3
resources:
requests:
cpu: '1'
memory: 2Gi
dnsPolicy: ClusterFirst
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: nacos-server
spec:
type: ClusterIP
ports:
- name: nacos-server-8848-8848
port: 8848
protocol: TCP
targetPort: 8848
- name: nacos-server-9848-9848
port: 9848
protocol: TCP
targetPort: 9848
selector:
app: nacos-server
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-cloud-gateway
spec:
replicas: 1
selector:
matchLabels:
app: spring-cloud-gateway
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
msePilotAutoEnable: "on"
msePilotCreateAppName: "spring-cloud-gateway"
mseNamespace: "mse-springboot-demo"
app: spring-cloud-gateway
sidecar.istio.io/inject: 'false'
aliyun.com/agent-version: "4.2.5-proxyless"
spec:
containers:
- image: "registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/spring-cloud-gateway:3.1.0-heterogeneous"
imagePullPolicy: Always
env:
- name: nacos.host
value: "nacos-server"
- name: nacos.namespace
value: "public"
name: "spring-cloud-gateway"
resources:
requests:
cpu: "1"
memory: "2Gi"
limits:
cpu: "1"
memory: "2Gi"
ports:
- name: http-port
containerPort: 20000
---
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: slb.s1.small
service.beta.kubernetes.io/alicloud-loadbalancer-address-type: internet
name: spring-cloud-gateway-slb
spec:
ports:
- port: 80
protocol: TCP
targetPort: 20000
selector:
app: spring-cloud-gateway
type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-cloud-a
spec:
replicas: 1
selector:
matchLabels:
app: spring-cloud-a
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
msePilotAutoEnable: "on"
msePilotCreateAppName: "spring-cloud-a"
mseNamespace: "mse-springboot-demo"
app: "spring-cloud-a"
sidecar.istio.io/inject: 'false'
aliyun.com/agent-version: "4.2.5-proxyless"
spec:
containers:
- name: spring-cloud-a
image: "registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/spring-cloud-a:3.1.0-heterogeneous"
imagePullPolicy: Always
env:
- name: nacos.host
value: "nacos-server"
- name: nacos.namespace
value: "public"
resources:
requests:
cpu: "1"
memory: "2Gi"
limits:
cpu: "1"
memory: "2Gi"
ports:
- name: http-port
containerPort: 20001
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-cloud-a-gray
spec:
replicas: 1
selector:
matchLabels:
app: spring-cloud-a
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
msePilotAutoEnable: "on"
msePilotCreateAppName: "spring-cloud-a"
mseNamespace: "mse-springboot-demo"
alicloud.service.tag: gray
app: "spring-cloud-a"
sidecar.istio.io/inject: 'false'
aliyun.com/agent-version: "4.2.5-proxyless"
spec:
containers:
- name: spring-cloud-a
image: "registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/spring-cloud-a:3.1.0-heterogeneous"
imagePullPolicy: Always
env:
- name: nacos.host
value: "nacos-server"
- name: nacos.namespace
value: "public"
resources:
requests:
cpu: "1"
memory: "2Gi"
limits:
cpu: "1"
memory: "2Gi"
ports:
- name: http-port
containerPort: 20001
---
apiVersion: v1
kind: Service
metadata:
name: spring-cloud-a
spec:
ports:
- port: 20001
protocol: TCP
targetPort: 20001
selector:
app: spring-cloud-a
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-boot-b
spec:
replicas: 1
selector:
matchLabels:
app: spring-boot-b
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
msePilotAutoEnable: "on"
msePilotCreateAppName: "spring-boot-b"
mseNamespace: "mse-springboot-demo"
app: "spring-boot-b"
sidecar.istio.io/inject: 'false'
aliyun.com/agent-version: "4.2.5-proxyless"
spec:
containers:
- name: spring-boot-b
image: "registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/spring-boot-b:3.1.0-heterogeneous"
imagePullPolicy: Always
resources:
requests:
cpu: "1"
memory: "2Gi"
limits:
cpu: "1"
memory: "2Gi"
ports:
- name: http-port
containerPort: 20002
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-boot-b-gray
spec:
replicas: 1
selector:
matchLabels:
app: spring-boot-b
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
msePilotAutoEnable: "on"
msePilotCreateAppName: "spring-boot-b"
mseNamespace: "mse-springboot-demo"
alicloud.service.tag: gray
app: "spring-boot-b"
sidecar.istio.io/inject: 'false'
aliyun.com/agent-version: "4.2.5-proxyless"
spec:
containers:
- name: spring-boot-b
image: "registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/spring-boot-b:3.1.0-heterogeneous"
imagePullPolicy: Always
resources:
requests:
cpu: "1"
memory: "2Gi"
limits:
cpu: "1"
memory: "2Gi"
ports:
- name: http-port
containerPort: 20002
---
apiVersion: v1
kind: Service
metadata:
name: spring-boot-b
spec:
ports:
- port: 20002
protocol: TCP
targetPort: 20002
selector:
app: spring-boot-b
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-cloud-d
spec:
replicas: 1
selector:
matchLabels:
app: spring-cloud-d
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
msePilotAutoEnable: "on"
msePilotCreateAppName: "spring-cloud-d"
mseNamespace: "mse-springboot-demo"
app: "spring-cloud-d"
sidecar.istio.io/inject: 'false'
aliyun.com/agent-version: "4.2.5-proxyless"
spec:
containers:
- name: spring-cloud-d
image: "registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/spring-cloud-d:3.1.0-heterogeneous"
imagePullPolicy: Always
env:
- name: nacos.host
value: "nacos-server"
- name: nacos.namespace
value: "public"
resources:
requests:
cpu: "1"
memory: "2Gi"
limits:
cpu: "1"
memory: "2Gi"
ports:
- name: http-port
containerPort: 20004
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-cloud-d-gray
spec:
replicas: 1
selector:
matchLabels:
app: spring-cloud-d
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
msePilotAutoEnable: "on"
msePilotCreateAppName: "spring-cloud-d"
mseNamespace: "mse-springboot-demo"
alicloud.service.tag: gray
app: "spring-cloud-d"
sidecar.istio.io/inject: 'false'
aliyun.com/agent-version: "4.2.5-proxyless"
spec:
containers:
- name: spring-cloud-d
image: "registry.cn-hangzhou.aliyuncs.com/mse-governance-demo/spring-cloud-d:3.1.0-heterogeneous"
imagePullPolicy: Always
env:
- name: nacos.host
value: "nacos-server"
- name: nacos.namespace
value: "public"
resources:
requests:
cpu: "1"
memory: "2Gi"
limits:
cpu: "1"
memory: "2Gi"
ports:
- name: http-port
containerPort: 20004
---
apiVersion: v1
kind: Service
metadata:
name: spring-cloud-d
spec:
ports:
- port: 20004
protocol: TCP
targetPort: 20004
selector:
app: spring-cloud-d
type: ClusterIP