前言Kubernetes已经成为实现分布式系统、微服务系统、网格服务系统的主流基础平台。集群文章已经很多了。本系列文章主要介绍一个混合Kubernetes集群系统。熟悉Kubernetes的读者应该知道,在Kubernetes中,整个系统的运行主要是靠Docker技术支撑的,而Docker是基于Linux内核中的LXC来实现容器的沙箱化。所以早期的Kubernetes集群环境和Docker容器环境必须是基于Linux系统的。即使你是在Windows下做相关的Docker开发工作,它的Docker引擎本质上也是通过Hyper-V虚拟化技术虚拟出一个Linux系统来运行Docker引擎。不过随着微软近年来在容器技术上的不断发力,最新的WindowsServer操作系统已经实现了真正的Windows容器。现在Windows内核已经在Linux内核中实现了类似LXC的特性,允许Windows使用Docker标准来运行Windows容器,这样就可以将一些Windows容器主机作为KubernetesNodes添加到Kubernetes集群中。笔者也是因为公司的需要,对这种混合型Kubernetes进行了相关研究,主要是因为公司现有大量的系统是基于和依赖微软的.NetFramework,公司计划使用Kubernetes来构建标准的、可控的基础设施平台原本打算在Linux下通过Mono在运行时托管这些.Net项目,但鉴于原有项目的汇编依赖的混乱和第三方技术引入的未定义边界,考虑到稳定性系统,而且可以预见采用Mono必然会遇到很多坑需要填,而接触过Windows容器,所以尝试了这个混合容器化的集群系统。由于与读者讨论的话题过于分散,涉及各种技术、工具和方法的使用,本文将通过一系列的方式呈现给大家。构建Linux&Windows混合Kubernetes集群系统-(一)前言及系列文章构建Linux&Windows混合Kubernetes集群系统-(二)集群规划与准备
