Commit Graph

58 Commits (558dda0e8e666ea1f9cde491d50729fb6e24e3a5)
 

Author SHA1 Message Date
Jack O'Sullivan 558dda0e8e Fix Docker daemon startup failure 3 years ago
Jack O'Sullivan 4f89d1617d Minor refactoring 3 years ago
Jack O'Sullivan 126dd55069 Prevent container veth name race condition 3 years ago
Jack O'Sullivan 0cc1fb82ec Implement persistent udhcpc 3 years ago
Jack O'Sullivan b250b7ecb1 Fix random veth MAC address being reset 3 years ago
Jack O'Sullivan f6e0d0b7b7 Implement EndpointOperInfo 3 years ago
Jack O'Sullivan 13b0de08d9 Implement automatic route copying from host 3 years ago
Jack O'Sullivan 18444a5c25 udhcpc handler: Don't ignore deconfig, leasefail and nak 3 years ago
Jack O'Sullivan fbd52ee886 Fix IPv6 3 years ago
Jack O'Sullivan ef4b51b2f1 Build workflow: Remove unnecessary environment variable 3 years ago
Jack O'Sullivan 28a43e821a Add build workflow 3 years ago
Jack O'Sullivan d99d903d1e Make initial lease timeout configurable 3 years ago
Jack O'Sullivan 1bc910c60e Make log level configurable 3 years ago
Jack O'Sullivan 9db70c6970 Initial working DHCP address allocation 3 years ago
Jack O'Sullivan 9731c47a8b Add access logging 4 years ago
Jack O'Sullivan f8a70d5222 Implement `CreateNetwork` and `DeleteNetwork` 4 years ago
Jack O'Sullivan bd8e73f41a Initial Go rewrite 4 years ago
Jack O'Sullivan 866bb1b5cd Minor fixes 5 years ago
Jack O'Sullivan 7afa8efbd6 Further work reducing file descriptor leaks
The file descriptor problem is multi-tiered... Maintaining pyroute2 NDB
sources in namespaces keeps a proxy process running in each namespace,
wasting a lot of file descriptors on pipes. It also leaks some of these
pipes upon removal of sources! Even the Python Docker client leaks its
sockets! (https://github.com/docker/docker-py/issues/1293)
5 years ago
Jack O'Sullivan 0711a747bd Increase file descriptor limit
TODO: Fix this hack
5 years ago
Jack O'Sullivan 717d856e50 Use single-threaded WSGI server and fix mqissues 5 years ago
Jack O'Sullivan 1c3c2ec5d5 Fix `NSPopen` proxy leaks 5 years ago
Jack O'Sullivan 3e15f5c7aa Fix Makefile 5 years ago
Jack O'Sullivan 6a6a105e9a Use container hostname instead of container name 5 years ago
Jack O'Sullivan 4072ce8de4 Manually apply MAC address when supplied (fixes #1)
If specified (via `--mac-address`), Docker only applies a user-selected
MAC address when moving the interface into the container's network
namespace. This means that the initial run of `udhcpc` will use the
random veth MAC address, breaking any statically configured leases
(since this is the IP address that Docker will assign to the container).
5 years ago
Jack O'Sullivan 7933149acf Send hostname with persistent DHCP requests 5 years ago
Jack O'Sullivan 010e9203a9 Send DHCPv4 vendor identifier 5 years ago
Jack O'Sullivan aa9a72d1db Add some implementation details to README 5 years ago
Jack O'Sullivan 6c073e54b7 Add README 5 years ago
Jack O'Sullivan d4e36dbe77 Only allow null IPAM driver 5 years ago
Jack O'Sullivan b2845f4924 Remove options prefix 5 years ago
Jack O'Sullivan 644731410b Support DHCPv6 5 years ago
Jack O'Sullivan ec198aad67 Fix container DHCP gateway updates 5 years ago
Jack O'Sullivan ab8336a5cb Fix container DHCP without gateway 5 years ago
Jack O'Sullivan 9887cfab30 Fix udhcpc event handling 5 years ago
Jack O'Sullivan 55070e3a6a Improve udhcpc event handling 5 years ago
Jack O'Sullivan d9772c3ef7 Improved DHCP client messaging 5 years ago
Jack O'Sullivan 260d78f374 DHCP client cleanup 5 years ago
Jack O'Sullivan aa269d25c2 Add DHCP client in container 5 years ago
Jack O'Sullivan 02d5109ced Use gateway from DHCP 5 years ago
Jack O'Sullivan 05aec4b0f8 Initial DHCP functionality 5 years ago
Jack O'Sullivan f7d9086ec2 Support IPv6 routing 5 years ago
Jack O'Sullivan b3d515389a Fix address assignment from IPAM 5 years ago
Jack O'Sullivan 1174d4e0da Fix IP address and route assignment 5 years ago
Jack O'Sullivan bdb71ac8ca Use logging formatter 5 years ago
Jack O'Sullivan d44058e63a Use `pyroute2.NDB` instead of `pyroute2.IPDB` 5 years ago
Jack O'Sullivan 04f93b16cc Broken routes 5 years ago
Jack O'Sullivan b5844947e4 Initial Join / Leave implementation 5 years ago
Jack O'Sullivan 60df595be3 Fix CreateEndpoint 5 years ago
Jack O'Sullivan a7eb94c9fa Initial endpoint creation / deletion implementations 5 years ago