《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——四、服务网格(1) https://developer.aliyun.com/article/1223952
3) 详细步骤
a) 环境要求
请确保本地安装如下环境,以提供容器运行时、Kubernetes集群及访问工具。
• Docker
• Minikube
• Kubectl
• Istio
• Kubens(optional)
通过以下命令启动本地Kubernetes集群
通过kubectl检查集群正常运行,且kubectl绑定到默认本地集群
b) 创建独立命名空间并开启自动注入
通过以下命令为示例项目创建独立的Namespace dubbo-demo,同时开启sidecar自动注入。
c) 部署到Kubernetes
• 部署Provider
以上命令创建了一个名为dubbo-samples-mesh-provider的Service,注意这里的service name与项目中的dubbo应用名是一样的。
接着Deployment部署了一个2副本的pod实例,至此Provider启动完成。
可以通过如下命令检查启动日志。
这时pod中应该有一个dubbo provider容器实例,同时还有一个Envoy Sidecar容器实例。
• 部署Consumer
部署consumer与provider是一样的,这里也保持了K8S Service与Dubbo consumer application name在dubbo.properties中定义)一致:dubbo.application.name=dubbo-samples-mesh-consumer。
注:
Dubbo Consumer服务声明中还指定了消费的Provider服务(应用)名@DubboReference(version = "1.0.0", providedBy = "dubbo-samples-mesh-provider", lazy = true)
《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——四、服务网格(3) https://developer.aliyun.com/article/1223947