TCP Middlewares

    Docker

    1. apiVersion: apiextensions.k8s.io/v1beta1
    2. kind: CustomResourceDefinition
    3. metadata:
    4. name: middlewaretcps.traefik.containo.us
    5. spec:
    6. group: traefik.containo.us
    7. version: v1alpha1
    8. names:
    9. kind: MiddlewareTCP
    10. plural: middlewaretcps
    11. singular: middlewaretcp
    12. scope: Namespaced
    13. ---
    14. apiVersion: traefik.containo.us/v1alpha1
    15. kind: Middleware
    16. name: foo-ip-whitelist
    17. ipWhiteList:
    18. sourcerange:
    19. - 127.0.0.1/32
    20. - 192.168.1.7
    21. ---
    22. apiVersion: traefik.containo.us/v1alpha1
    23. kind: IngressRoute
    24. metadata:
    25. name: ingressroute
    26. spec:
    27. # more fields...
    28. routes:
    29. # more fields...
    30. middlewares:
    31. - name: foo-ip-whitelist

    Consul Catalog

    Marathon

    1. "labels": {
    2. }

    File (TOML)

    1. # As TOML Configuration File
    2. [tcp.routers]
    3. [tcp.routers.router1]
    4. service = "myService"
    5. middlewares = ["foo-ip-whitelist"]
    6. rule = "Host(`example.com`)"
    7. [tcp.middlewares]
    8. [tcp.middlewares.foo-ip-whitelist.ipWhiteList]
    9. sourceRange = ["127.0.0.1/32", "192.168.1.7"]
    10. [tcp.services]
    11. [tcp.services.service1]
    12. [tcp.services.service1.loadBalancer]
    13. [[tcp.services.service1.loadBalancer.servers]]
    14. address = "10.0.0.10:4000"
    15. [[tcp.services.service1.loadBalancer.servers]]

    File (YAML)

    Available TCP Middlewares