Dubbo版本:Dubbo3
实验环境:
k8s 版本:1.17.6
istio版本: 1.7.3
一、资源对象的准备
1.创建独立的命名空间,并开启sidecar自动注入
apiVersion: v1
kind: Namespace
metadata:
name: dubbo-demo
labels:
istio-injection: enable #开启sidecar自动注入
2.部署生产者V1(provider-v1)
生产者V1 service
apiVersion: v1
kind: Service
metadata:
name: dubbo-samples-mesh-provider
namespace: dubbo-demo
spec:
type: ClusterIP
sessionAffinity: None
selector:
app: dubbo-samples-mesh-provider
ports:
- name: grpc-tri
port: 50052
targetPort: 50052
生产者V1 deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: dubbo-samples-mesh-provider-v1
namespace: dubbo-demo
spec:
replicas: 2
selector:
matchLabels:
app: dubbo-samples-mesh-provider
version: v1
template:
metadata:
labels:
app: dubbo-samples-mesh-provider
version: v1
annotations:
sidecar.istio.io/rewriteAppHTTPProbers: "false" # Prevent istio rewrite http probe
spec:
containers:
- name: server
image: apache/dubbo-demo:dubbo-samples-mesh-provider-v1_0.0.1
imagePullPolicy: Always
ports:
- name: grpc-tri
containerPort: 50052
protocol: TCP
- name: http-health
containerPort: 22222
protocol: TCP
livenessProbe:
......
readinessProbe:
......
startupPro