41 Commits

Author SHA1 Message Date
Harold Ozouf 8a1a7160a2 Add HTTP port mapper 2020-10-20 15:54:04 +02:00
Harold Ozouf 996dd9b80c Cleanup API endpoints 2020-10-15 09:44:04 +02:00
Harold Ozouf 93a3e67d42 Use standard labels 2020-10-02 12:44:04 +02:00
Kevin Pollet 5702d7d0a0 Bump go module version to v2 2020-09-28 09:54:03 +02:00
Kevin Pollet 66f6556c96 Rename to Traefik Mesh 2020-09-16 18:12:04 +02:00
Kevin Pollet 8e95dd2d62 Upgrade golangci-lint version to v1.30 2020-09-04 14:34:03 +02:00
Harold Ozouf a4a789b126 Fix timeout on start informers 2020-08-26 16:18:03 +02:00
Harold Ozouf 064684d08d Fix controller signal handling 2020-08-25 12:36:03 +02:00
Harold Ozouf a71a792c7f Add support for TrafficSplit filtering 2020-08-24 11:12:04 +02:00
Harold Ozouf 03388c3b93 Update SMI resource versions 2020-08-17 16:20:04 +02:00
Harold Ozouf e4e2866ec3 Update smi-sdk-go to v0.4 2020-08-05 12:38:04 +02:00
Kevin Pollet 2be1234dd1 Wait for worker goroutine termination before exiting controller loop
* fix: wait for worker termination before exiting controller loop

* refactor: use a context in controller run method

* refactor: clean how min and max ports are defined

* review: remove context parameter in run method
2020-07-03 10:00:03 +02:00
Kevin Pollet ad8ab8098e Support named TargetPort in service resources 2020-06-25 10:46:03 +02:00
Harold Ozouf 29225445e9 Add watch namespaces option to the controller 2020-06-16 15:12:04 +02:00
Harold Ozouf 27c229e1b3 Ignore ExternalName services 2020-06-09 16:16:03 +02:00
Kevin Pollet 4deb1b5050 Retrieve port mapping from existing shadow services 2020-06-02 17:08:03 +02:00
Harold Ozouf 617298e5b5 Move API outside of the Controller 2020-06-02 09:38:04 +02:00
Daniel Tomcej a8681f8cb4 Add error handling to the informer startup 2020-05-27 20:02:03 +02:00
Kevin Pollet 821fd1a0cf Rework controller loop to use a work queue 2020-05-25 18:00:04 +02:00
Daniel Tomcej 7efbf83145 Build kubernetes clients separately 2020-05-18 18:16:05 +02:00
Daniel Tomcej a8ce34d08a Upgrade golangci-lint and refactor to meet proper linting settings 2020-05-15 18:24:04 +02:00
Kevin Pollet 4d6d857109 Remove unneeded createMeshServices method in controller 2020-05-13 20:12:04 +02:00
Kevin Pollet 32244740dc Refine the controller readiness status 2020-05-13 17:46:04 +02:00
Kevin Pollet b6b7618322 Cleanup log messages 2020-05-07 17:34:05 +02:00
Kevin Pollet d0ea25cd6c Rebuild dynamic configuration on pod events 2020-05-07 16:48:04 +02:00
Harold Ozouf 97430e229b Multiple middleware support & annotations refactoring 2020-05-05 16:58:04 +02:00
Daniel Tomcej 9a5390f6e8 Add HTTP provider to proxy nodes 2020-05-04 14:32:03 +02:00
LandryBe 00b3cd6a46 Inject errors in topology 2020-05-04 11:48:13 +02:00
Kevin Pollet 66bbdb3ef3 Implement UDP traffic type 2020-04-30 10:08:05 +02:00
Brendan Le Glaunec 5101960311 Remove dependency from provider to topology builder 2020-04-28 12:06:05 +02:00
Harold Ozouf e6ae31dc13 ACL flag with reworked SMI/Service handling 2020-04-15 19:12:04 +02:00
Daniel Tomcej 6894b63148 Upgrade traefik and deps to 2.2.0 2020-04-03 17:56:04 +02:00
Daniel Tomcej 0528771794 Implement the rest of the logger interfaces 2020-03-13 13:36:06 +01:00
Daniel Tomcej 68f8f6c37d Use logrus.FieldLogger for logging 2020-03-11 17:24:04 +01:00
Harold Ozouf 3b17ccc0b4 Update traefik version to v2.1.6 2020-03-06 15:54:04 +01:00
Harold Ozouf b27daf7bb4 Cleanup TCPPortMapping when updating/deleting a shadow service 2020-03-04 14:22:05 +01:00
Daniel Tomcej ffb9836c53 Move to client interfaces, and create fixture tests for API and Controller 2020-03-03 15:36:06 +01:00
LandryBe 0af1cfa47e Shadow service manager 2020-02-27 20:36:04 +01:00
Daniel Tomcej 07d868afe9 Add host to API bind 2020-02-27 20:14:05 +01:00
Harold Ozouf f939d602e5 Extract TCPStateTable logic from the controller 2020-02-25 17:14:05 +01:00
Harold Ozouf 2533c652a2 Move /internal packages into /pkg 2020-02-24 14:06:05 +01:00