Commit Graph

57 Commits

Author SHA1 Message Date
Victor Vieux
d8042f9677 add Node interface
Usable -> Total & Reserved -> Used

Signed-off-by: Victor Vieux <vieux@docker.com>
2015-02-27 14:25:50 -08:00
Victor Vieux
47e03120f5 remove Nodes(), add Images() and Images()
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-02-27 14:20:37 -08:00
Victor Vieux
150940a67b update dockerclient
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-02-27 14:17:02 -08:00
Andrea Luzzardi
67e347fa1a Move container name matching logic into Node.
- Add `Node.Container()`
- Make `Cluster.Container()` use `Node.Container()`
- Added missing locks and converted existing ones to RLock.

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2015-02-10 13:25:37 -08:00
Andrea Luzzardi
a0bfcf6733 Node: Connect with the provided address instead of resolving the IP.
When used with `--tlsverify`, connecting with the IP forced daemon
certificates to use an IP in `subjAltName`.

Related to #341

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2015-02-04 13:10:27 -08:00
Victor Vieux
231ded20e0 improve some logs
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-26 23:41:56 +00:00
Andrea Luzzardi
dc43a156bd Fix concurrency issue in node.updateContainer.
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2015-01-26 14:04:41 -08:00
Andrea Luzzardi
cafbc6df28 Improve container state refresh.
Currently, container inspection is performed only on creation (or during
exec by the API).

The problem is that certain informations such as NetworkSettings are not
available during creation, therefore we must inspect the containers
during other events.

This change refactors a bit the API so that RefreshContainer() and
RefreshContainers() now accept a `full` flag to force a deep refresh.

The node event handler in turn uses that flag whenever a container
starts or dies.

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2015-01-26 13:39:52 -08:00
Victor Vieux
4ae79a8ff7 update for dockerclient
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-24 11:14:38 -08:00
Victor Vieux
693fb0fcf1 fix panic with no port
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-24 01:42:35 +00:00
Victor Vieux
02cc59840f Revert "Fixes panic when ports are not specified"
This reverts commit a916f9cde0.

Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-24 01:42:15 +00:00
Brian Goff
a916f9cde0 Fixes panic when ports are not specified
Signed-off-by: Brian Goff <cpuguy83@gmail.com>
2015-01-23 15:56:14 -05:00
Victor Vieux
2e968d7800 add support for history, inspect for images and improve inspect for containers
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-22 00:49:02 +00:00
Victor Vieux
59fb880b75 emitCustomEvent -> emitEvent
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-19 22:38:42 +00:00
Victor Vieux
08a17cd2e6 Merge pull request #230 from mountkin/master
restart the event monitor when unhealthy node comes back
2015-01-19 14:37:51 -08:00
Victor Vieux
1dfb7ffb70 add untag and delete
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-19 21:58:46 +00:00
mountkin
d5c5df9f1b refresh the node specs when an unhealthy node reconnects to the cluster
Signed-off-by: mountkin <mountkin@gmail.com>
2015-01-19 19:27:54 +08:00
mountkin
fda3606be3 add a "node_connect" custom event when a node joins the cluster
Signed-off-by: mountkin <mountkin@gmail.com>
2015-01-19 19:27:41 +08:00
mountkin
34b845efab rename custom events
Signed-off-by: mountkin <mountkin@gmail.com>
2015-01-19 18:46:54 +08:00
mountkin
7d4bbcd59a emit a custom event when a node dies or comes back
Signed-off-by: mountkin <mountkin@gmail.com>
2015-01-19 18:46:54 +08:00
mountkin
a3f0c1643f restart the event monitor when unhealthy node comes back
Signed-off-by: mountkin <mountkin@gmail.com>
2015-01-19 18:46:54 +08:00
Victor Vieux
e1c2dced23 refactor Images() and refresh images on pull event
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-16 22:33:58 +00:00
Victor Vieux
5a85211449 add images test
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-16 00:10:36 +00:00
Victor Vieux
5564894744 add images cache
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-16 00:10:36 +00:00
Victor Vieux
01633efaa0 fix issue with hostname
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-15 23:10:07 +00:00
Victor Vieux
f0e9fb032d prevent undercommit for now
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-14 00:57:13 +00:00
Victor Vieux
45ea947e0e OverCommit -> Usable
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-14 00:40:55 +00:00
Victor Vieux
d57eca7bc9 move overcommit outside of the strategies
Signed-off-by: Victor Vieux <vieux@docker.com>
2015-01-14 00:33:49 +00:00
Pierre Wacrenier
4cd7a4e8e3 More canonical Container creation in inspectContainer
Signed-off-by: Pierre Wacrenier <pierre.wacrenier@gmail.com>
2015-01-13 02:12:16 +01:00
Pierre Wacrenier
f7735d629b More canonical Event construction on node event handling
Signed-off-by: Pierre Wacrenier <pierre.wacrenier@gmail.com>
2015-01-13 01:57:29 +01:00
Andrea Luzzardi
94cf009e46 Container: Make Node public instead of exposing it through Node().
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2015-01-12 08:14:11 -08:00
Andrea Luzzardi
322c5476e9 Merge pull request #222 from mountkin/master
make use of the "pullImage" parameter of node.Create method
2015-01-07 14:06:49 +01:00
mountkin
e66a6b2793 make use of the "pullImage" parameter of node.Create method
Signed-off-by: mountkin <mountkin@gmail.com>
2015-01-06 17:46:37 +08:00
Victor Vieux
4350b44b56 refactor code
Signed-off-by: Victor Vieux <vieux@docker.com>
2014-12-31 00:19:13 +00:00
Victor Vieux
aefe450036 add exec support
Signed-off-by: Victor Vieux <vieux@docker.com>
2014-12-31 00:19:13 +00:00
Andrea Luzzardi
7effd27a0e Events: Embed the entire Node object rather than its attributes.
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2014-12-17 17:54:07 -08:00
Victor Vieux
c6815ee1fe add test and remove unused funcs
Signed-off-by: Victor Vieux <vieux@docker.com>
2014-12-09 01:39:39 +00:00
Andrea Luzzardi
496377d998 Node: Refuse to connect to unsupported Docker engine versions.
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2014-12-05 14:59:40 -08:00
Victor Vieux
42909c9daf update for dockerclient 2014-12-03 12:28:05 +00:00
Andrea Luzzardi
24985d2e4f Node: API to add/remove/cleanup the internal containers state.
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2014-11-21 16:10:49 -08:00
Andrea Luzzardi
7a07b63104 Node: Basic health checking.
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2014-11-21 16:10:48 -08:00
Andrea Luzzardi
622eb9339e Node: Apply a request timeout when communicating with nodes.
Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
2014-11-21 16:10:48 -08:00
Victor Vieux
3e930e0e9c add host labels 2014-11-21 23:33:18 +00:00
Victor Vieux
f502698aed add more infos to events 2014-11-21 22:37:43 +00:00
Victor Vieux
1f74cb5809 remove races 2014-11-21 01:36:30 +00:00
Victor Vieux
8f708d778d improve logs 2014-11-20 22:45:38 +00:00
Victor Vieux
20319a5049 use ID and names 2014-11-20 19:03:55 +00:00
Victor Vieux
9bf438ec64 int -> int64 2014-11-20 01:37:15 +00:00
Victor Vieux
8293b09a15 fix cpus 2014-11-20 01:15:22 +00:00
Victor Vieux
ec06513f48 implement refresh of only one container 2014-11-19 22:29:34 +00:00