Skip to content

Latest commit

 

History

History
25 lines (21 loc) · 1.15 KB

README.md

File metadata and controls

25 lines (21 loc) · 1.15 KB

S1P :: Gateway

Based on the new Spring Cloud Gateway, configured to use the Spring Cloud Kubernetes Discovery and Config modules to automatically register routes to (k8s) services matching with the following SPEL Filter: metadata.labels['s1p'] = true

Only if the services contain this label will be automatically registered and the gateway will forward requests to them.

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-gateway</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-kubernetes-discovery</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-kubernetes-config</artifactId>
    </dependency>

You can also find inside the charts/s1p-gateway/templates directory the descriptors needed to deploy this gateway and to grant access to the Kubernetes APIs. The Role, RoleBinding and Services accounts are configured to enable the deployed container to access the Kubernetes APIs from inside a Pod.