开发者学堂课程【阿里云 K8S 微服务部署案例:PetClinic 微服务在阿里云 K8s 中的部署架构】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/668/detail/11572
PetClinic 微服务在阿里云 K8s 中的部署架构
Petclinic 微服务的阿里云 K8s 部署架构 Review
在阿里云上已经申请部署好了 k8s 的集群就可以将 Petclinic 微服务部署到阿里云k8s 中。
首先申请一个阿里云的 VPC 并且在其中创建虚拟交换机,然后再申请阿里云的k8s集群及 rds 数据库,k8s 集群及 rds 数据库都关联 VPC。
RDS 数据库相当于阿里云版的 MySQL 在其中创建数据库的账号、数据库和表来填充种子数据。
Petclinic 微服务都是8080端口,相同的服务可以使用相同的端口,不会发生冲突。
Petclinic 微服务都是8080端口,相同的服务可以使用相同的端口,不会发生冲突。每个Petclinic 微服务实际部署时都有两部分组成:service+pod,ppt中简化展示。
gateway 会启用 loadbalance 这种服务类型,发布后阿里云会自动创建 slb ,其端口也是8080,并且 slb 也可绑定到公共网络可以访问的 ip,这样就可以通过公共网络ip加上8080端口访问 Petclinic 微服务应用。
三种 service type:
ClusterIP(K8s集群内可访问)、NodePort(将k8s内部服务暴露到集群外)、LoadBalancer(将 k8s 内部服务暴露到公网,对接公有云提供的负载均衡设备)。