使用Spring Boot Operator部署SpringBoot到K8S
前言
在Kubernetes中部署spring boot应用整体上来说是一件比较繁琐的事情,而Spring Boot Operator则能带给你更清爽简单的体验。
Spring Boot Operator基于Kubernetes的custom resource definitions (CRDs)扩展API进行的开发。
……道可道,非常道;名可名,非常名。
在Kubernetes中部署spring boot应用整体上来说是一件比较繁琐的事情,而Spring Boot Operator则能带给你更清爽简单的体验。
Spring Boot Operator基于Kubernetes的custom resource definitions (CRDs)扩展API进行的开发。
……为了方便大家使用prometheus,Coreos
出了提供了一个OperatorPrometheus Operator,而为了方便大家一站式的监控方案就有了项目kube-prometheus是一个脚本项目,它主要使用jsonnet
写成,其作用呢就是模板+参数然后渲染出yaml文件集,主要是作用是提供一个开箱即用的监控栈,用于kubernetes集群的监控和应用程序的监控。
这个项目主要包括以下软件栈
说是开箱即用,确实也是我们只需要clone下来,然后kubectl apply ./manifests
,manifests目录中生成的是预先生成的yaml描述文件,有诸多不方便的地方,比如说
这里我们已v1.14.4的源代码为基础。 首先需要下载kubernetesv1.14.4到本地,并导入到goland,方便我们进行改。
……在上一篇中我们完成了kubernetes的高可用集群的搭建,但我们搭建出来的集群状态均显示都是Not Ready
,这背后的原因是由于我们的
集群网络并没打通,本文我们将接着上文继续往下中,完成我们的集群网络插件的安装与部署。
|
|
整个安装过程中尽量不要出现写死的IP的情况出现,尽量全部使用域名代替IP。 网上大量的人使用KeepAlive+VIP的形式完成高可用,这个方式有两个不好的地方: 其一,受限于使用者的网络,无法适用于SDN网络,比如Aliyun的VPC。 其二,虽然是高可用的,但是流量还是单点的,所有node的的网络I/O都会高度集中于一台机器上(VIP)。 本文的高可用可通用于任何云上的SDN环境和自建机房环境,如阿里云的VPC环境中。
……