Skip to content

x-seeing/s1p_gateway

 
 

Repository files navigation

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.

About

SpringOne 2018: Gateway

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Makefile 64.8%
  • Smarty 15.7%
  • Java 13.4%
  • Dockerfile 6.1%