启动器

启动器是方便的依赖项描述符,您可以将其包含在应用中。包含启动器可以获取特定功能集的依赖项和 Spring Boot 自动配置。以 spring-cloud-starter-kubernetes-fabric8 开头的启动器使用 Fabric8 Kubernetes Java Client 提供实现。以 spring-cloud-starter-kubernetes-client 开头的启动器使用 Kubernetes Java Client 提供实现。

您不能同时使用 Fabric8 和 Kubernetes Java Client 的启动器。您必须选择其中一个库,并且只使用该库的启动器。
启动器 功能
Fabric8 依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-fabric8</artifactId>
</dependency>
Kubernetes Client 依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-client</artifactId>
</dependency>

将服务名称解析为 Kubernetes Services 的 Discovery Client 实现。

Fabric8 依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-fabric8-config</artifactId>
</dependency>
Kubernetes Client 依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-client-config</artifactId>
</dependency>

从 Kubernetes ConfigMapsSecrets 加载应用属性。当 ConfigMap 或 Secret 发生变化时,重载应用属性。

Fabric8 依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-fabric8-all</artifactId>
</dependency>
Kubernetes Client 依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes-client-all</artifactId>
</dependency>

所有 Spring Cloud Kubernetes 功能。