Spring Cloud Kubernetes 指南

作者:微信小助手

发布时间:2019-05-13T08:49

点击蓝色“程序猿DD”关注我哟

加个“星标”,不忘签到哦


来源:SpringForAll社区



1.概述

当我们构建微服务解决方案时,SpringCloud和Kubernetes都是最佳解决方案,因为它们为解决最常见的挑战提供组件。但是,如果我们决定选择Kubernetes作为我们的解决方案的主要容器管理器和部署平台,我们仍然可以主要通过SpringCloudKubernetes项目使用SpringCloud的有趣特性。这个相对较新的项目无疑可以与Kubernetes轻松集成Spring Boot应用程序。在开始之前,了解如何在Minikube(本地Kubernetes环境)上部署Spring Boot应用程序可能会有所帮助。

在本教程中,我们将:

  • 在我们的本地计算机上安装Minikube。

  • 开发一个微服务架构示例,其中两个独立的Spring Boot应用程序通过REST进行通信。

  • 使用Minikube在单节点集群上设置应用程序。

  • 使用YAML配置文件部署应用程序。

2.情景

在我们的示例中,我们使用的场景是旅行社向客户提供各种交易,客户将不时查询旅行社服务。我们将用它来演示:

  • 通过Spring Cloud Kubernetes进行服务发现

  • 配置管理和使用SpringCloudKubernetes配置向应用程序包注入Kubernetes配置和机密。

  • 使用Spring Cloud Kubernetes功能区进行负载均衡

3.环境设置

首先,我们需要在本地机器上安装minikube,最好是虚拟机驱动程序,如virtualbox。在执行此环境设置之前,还建议先查看kubernetes及其主要功能。让我们启动本地单节点Kubernetes集群:

 
  1. minikube start --vm-driver=