
随着k8s技术的日臻发展成熟,传统基于物理/虚拟机架构部署体系向容器平台迁移的步伐愈加快速。本文谨以SpringCloud微服务架构体系迁移到k8s平台为讲述范围,以个人实践为案例,分享如何从传统的微服务架构体系迁移到k8s平台,也期待后续与各位读者进行跟广泛、深入的交流。
词条
Kubernetes:本文以k8s作为简称
SringCloud:作为Java平台中最流行的开箱即用微服务架构体系
容器:可以理解为物理机/虚拟机,运行应用程序的最小单元,比熟知的vm要轻量级。简单举例,在常见的vmware或者vm visualbox中创建一个可运行的系统(例如window或linux)大概的时间单位是小时级或者分钟级,在容器平台可以秒级启动一个可运行的系统。
目的
本文仅以SpringCloud微服务架构体系迁移到k8s平台为讲述范围,尝试从个人接触的内容来描述如何从传统的微服务架构体系迁移到k8s平台。其中概念级的内容过多,某些功能性的概念请大家自行search。另外本文只是提供抛砖引玉的作用,k8s浩如烟海,每个细节都可以拿出来单独成专题,本文目的旨在“走进k8s”。
面向对象
本文面向熟悉SpringCloud以及稍懂容器知识的开发者,某些概念上不再做具体的说明。
一、k8s的形态
k8s运行态的组成

宿主机

命名空间

POD

Chart/Yaml定义

其他说明

二、完全使用云原生的SpringCloud
SpringCloud在非k8s生态与k8s的生态对比

三、SpringCloud程序在k8s中的使用形态
基于服务发现的方式调用微服务(一个命名空间)
跨命名空间的互通访问
基于Submariner的跨集群互通访问
基于Consul的跨集群互通访问


往期导读








文章转载自中电金信研究院,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




