Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Matthias Radestock committed 2016-04-16 09:13:44 +01:00
commit f6f4ee708a
9 files changed
+37 -46

No files matched your search

+12 -16
View File
@@ -27,8 +27,7 @@ Net:
* [Container Mobility](#container-mobility)
* [Fault Tolerance](#fault-tolerance)
For step-by-step instructions on how to use Weave Net,
see [Using Weave Net](/site/using-weave.md)
For step-by-step instructions on how to use Weave Net, see [Using Weave Net](/site/using-weave.md).
###<a name="virtual-ethernet-switch"></a>Virtual Ethernet Switch
@@ -46,8 +45,8 @@ a container network.
Broadcast and Multicast protocols can also be implemented
over Weave Net.
To start using Weave Net, see [Installing Weave Net](/site/installing-weave.md)
and [Deploying Applications to Weave Net](/site/using-weave/deploying-applications.md)
To start using Weave Net, see [Installing Weave Net](/site/installing-weave.md)
and [Deploying Applications to Weave Net](/site/using-weave/deploying-applications.md).
###<a name="fast-data-path"></a>Fast Datapath
@@ -67,7 +66,7 @@ See [Using Fast Datapath](/site/fastdp.md) and
Weave Net includes a [Docker API Proxy](/site/weave-docker-api.md), which can be
used to start containers using the Docker [command-line interface](https://docs.docker.com/reference/commandline/cli/) or the [remote API](https://docs.docker.com/reference/api/docker_remote_api/), and attach them to the Weave network before they begin execution.
To use the proxy run
To use the proxy run:
host1$ eval $(weave env)
@@ -77,7 +76,7 @@ Containers started in this way that subsequently restart, either
by an explicit `docker restart` command or by Docker restart
policy, are re-attached to the Weave network by the `Weave Docker API Proxy`.
See [Using the Weave Docker API Proxy](/site/weave-docker-api/using-proxy.md)
See [Using the Weave Docker API Proxy](/site/weave-docker-api/using-proxy.md).
###<a name="plugin"></a>Weave Network Docker Plugin
@@ -87,7 +86,7 @@ named `weave` is created by `weave launch`, which is used as follows:
$ docker run --net=weave -ti ubuntu
Using the Weave plugin enables you to take advantage of [Docker's network functionality](https://docs.docker.com/engine/extend/plugins_network/)
Using the Weave plugin enables you to take advantage of [Docker's network functionality](https://docs.docker.com/engine/extend/plugins_network/).
Also, Weave’s Docker Network plugin doesn't require an external cluster store and you can start and stop containers even
when there are network connectivity problems.
@@ -182,18 +181,15 @@ running alongside Weave.
Weave Net implements encryption and security using [Daniel J. Bernstein's NaCl library](http://nacl.cr.yp.to/index.html).
For information on how to secure your Docker network connections,
see [Securing Connections Across Untrusted Networks](/site/using-weave/security-untrusted-networks.md)
and for a more technical discussion on how Weave implements encryption see, [Using Encryption with Weave](/site/encryption.md) and [How Weave Implements Encryption](/site/encryption/implementation.md)
For information on how to secure your Docker network connections, see [Securing Connections Across Untrusted Networks](/site/using-weave/security-untrusted-networks.md) and for a more technical discussion on how Weave implements encryption see, [Using Encryption with Weave](/site/encryption.md) and [How Weave Implements Encryption](/site/encryption/implementation.md).
###<a name="host-network-integration"></a>Host Network Integration
Weave Net application networks can be integrated with a host's
network, and establish connectivity between the host and
Weave Net application networks can be integrated with a host's network, and establish connectivity between the host and
application containers anywhere.
See [Integrating a Host Network with Weave](/site/using-weave/host-network-integration.md)
See [Integrating a Host Network with Weave](/site/using-weave/host-network-integration.md).
###<a name="services"></a>Managing Services: Exporting, Importing, Binding and Routing
@@ -212,7 +208,7 @@ of containers that run on [Google Compute Engine](https://cloud.google.com/compu
(GCE), [Amazon Elastic Compute Cloud](https://aws.amazon.com/ec2/)
(EC2) and in a local data centre all at the same time.
See [Enabling Multi-Cloud networking and Muti-hop Routing](/site/using-weave/multi-cloud-multi-hop.md)
See [Enabling Multi-Cloud networking and Muti-hop Routing](/site/using-weave/multi-cloud-multi-hop.md).
###<a name="multi-hop-routing"></a>Multi-Hop Routing
@@ -222,14 +218,14 @@ even when there is only partial connectivity between the hosts. Weave Net
routes traffic between containers as long as there is at least one *path*
of connected hosts between them.
See [Enabling Multi-Cloud networking and Multi-hop Routing](/site/using-weave/multi-cloud-multi-hop.md)
See [Enabling Multi-Cloud networking and Multi-hop Routing](/site/using-weave/multi-cloud-multi-hop.md).
###<a name="dynamic-topologies"></a>Dynamic Topologies
Hosts can be added to or removed from a Weave network without stopping
or reconfiguring the remaining hosts. See [Adding and Removing Hosts
Dynamically](/site/using-weave/finding-adding-hosts-dynamically.md)
Dynamically.](/site/using-weave/finding-adding-hosts-dynamically.md)
###<a name="container-mobility"></a>Container Mobility
+4 -6
View File
@@ -18,16 +18,14 @@ documentation](https://docs.docker.com/installation/mac/#from-your-shell).
After the VM is configured with Docker Machine, Weave Net can be launched directly from the OSX host.
Weave Net respects the environment variable `DOCKER_HOST`, so that you can run
and control a Weave Network locally on a remote host. See [Using The Weave Docker API Proxy](/site/weave-docker-api/using-proxy.md)
and control a Weave Network locally on a remote host. See [Using The Weave Docker API Proxy](/site/weave-docker-api/using-proxy.md).
With Weave Net downloaded onto your VMs or hosts, you are ready to launch a Weave network and deploy apps onto it. See [Deploying Applications to Weave](/site/using-weave/deploying-applications.md#launching)
With Weave Net downloaded onto your VMs or hosts, you are ready to launch a Weave network and deploy apps onto it. See [Deploying Applications to Weave](/site/using-weave/deploying-applications.md).
CoreOS users see [here](https://github.com/fintanr/weave-gs/blob/master/coreos-simple/user-data) for an example of installing Weave using cloud-config.
Amazon ECS users see
[here](https://github.com/weaveworks/guides/blob/master/aws-ecs/LATESTAMIs.md)
for the latest Weave AMIs and
[here](http://weave.works/guides/service-discovery-with-weave-aws-ecs.html) to get started with Weave on ECS.
Amazon ECS users see [here](https://github.com/weaveworks/integrations/blob/master/aws/ecs/README.md)
for the latest Weave AMIs and [here](http://weave.works/guides/service-discovery-with-weave-aws-ecs.html) to get started with Weave Net on ECS.
###Quick Start Screencast
+2 -2
View File
@@ -26,7 +26,7 @@ Weave Net implements service discovery by providing a fast "micro DNS" server at
All other Docker networking plugins, including Docker's own "Overlay" driver, require that you set up Docker with a cluster store – a central database like Consul or Zookeeper – before you can even use them. Besides being difficult to set up, maintain and manage, every Docker host must also be in constant contact with the cluster store: if you lose the connection, even temporarily, then you cannot start or stop any containers.
Weave Net is bundled with a Docker Network plugin that doesn't require an external cluster store. You can get started right away and you can start and stop containers even when there are network connectivity problems.
For information about the Weave Docker Plugin, see “Using the Weave Network Docker Plugin”
For information about the Weave Docker Plugin, see [How The Weave Network Plugin Works](/site/plugin/plugin-how-it-works.md).
###Operates in Partially Connected Networks
@@ -59,7 +59,7 @@ With Weave Net, deploy your peer-to-peer file sharing applications and voice ove
Weave Net is a good choice if you want one tool for everything. For example: In addition to Docker plugins, you can also use Weave as a Kubernetes plugin. You can also use Weave with Amazon ECS or with Mesos and Marathon.
Refer to our Getting Started and Integration Guides for more information.
For a complete list and description of Weave Net’s current feature set see, [Weave Net Features](/site/features.md)
For a complete list and description of Weave Net’s current feature set see, [Weave Net Features](/site/features.md).
+1 -1
View File
@@ -55,7 +55,7 @@ All CNI plugins are configured by a JSON file in the directory
`/etc/cni/net.d/`. `weave setup` installs a minimal configuration
file named `10-weave.conf`, which you can alter to suit your needs.
See the [CNI Spec]](https://github.com/appc/cni/blob/master/SPEC.md#network-configuration)
See the [CNI Spec](https://github.com/appc/cni/blob/master/SPEC.md#network-configuration)
for details on the format and contents of this file.
By default, the Weave CNI plugin adds a default route out via the Weave bridge, so your containers can access resources on the internet. If you do not want this, add a section to the config file that specifies no routes:
@@ -15,7 +15,7 @@ or
host1$ export WEAVE_PASSWORD=wfvAwt7sj
host1$ weave launch
>NOTE: The command line option takes precedence over the environment variable._
>**NOTE**: The command line option takes precedence over the environment variable._
> To avoid leaking your password via the kernel process table or your
> shell history, we recommend you store it in a file and capture it
@@ -39,11 +39,11 @@ If some of your peers are co-located in a trusted network (for example within th
Be aware that:
* Containers will be able to access the router REST API if fast datapath is disabled. You can prevent this by setting:
[`icc=false`](https://docs.docker.com/engine/userguide/networking/default_network/container-communication/#communication-between-containers)
[`icc=false`](https://docs.docker.com/engine/userguide/networking/default_network/container-communication/#communication-between-containers).
* Containers are able to access the router control and data plane
ports, but this can be mitigated by enabling encryption.
**See Also**
* [Using Encryption With Weave Net](/site/encryption.md)
* [Using Fast Datapath](/site/using-weave.md)
* [Using Fast Datapath](/site/fastdp.md)
+2 -2
View File
@@ -41,14 +41,14 @@ is assumed to be `docker0`. Some configurations may use a different
Docker bridge device. To supply a different bridge device, use the
environment variable `DOCKER_BRIDGE`, e.g.,
```bash
```
$ sudo DOCKER_BRIDGE=someother weave launch
```
In the event that weaveDNS is launched in this way, it's important that
other calls to `weave` also specify the bridge device:
```bash
```
$ sudo DOCKER_BRIDGE=someother weave run ...
```
+5 -7
View File
@@ -9,12 +9,10 @@ It is permissible to register multiple containers with the same name:
weaveDNS returns all addresses, in a random order, for each request.
This provides a basic load balancing capability.
Expanding the
[overview example](/site/weavedns.md), let us
start an additional `pingme` container on a 2nd host, and then run
some ping tests...
Expanding the [overview example](/site/weavedns.md), let us start an additional `pingme` container on a second host, and then run
some ping tests.
```bash
```
host2$ weave launch $HOST1
host2$ eval $(weave env)
host2$ docker run -dti --name=pingme ubuntu
@@ -36,7 +34,7 @@ PING pingme.weave.local (10.32.0.2) 56(84) bytes of data.
Notice how the ping reaches different addresses.
## <a name="fault-resilience"></a>Fault resilience
## <a name="fault-resilience"></a>Fault Resilience
WeaveDNS removes the addresses of any container that dies. This offers
a simple way to implement redundancy. E.g. if in our example we stop
@@ -47,6 +45,6 @@ container that is still alive.
**See Also**
* [How Weave Finds Containers](/site/weave-docker-api.md)
* [How Weave Finds Containers](/site/how-works-weavedns.md)
* [Managing Domains](/site/weavedns/managing-domains-weavedns.md)
* [Managing Domain Entries](/site/weavedns/managing-entries-weavedns.md)
+3 -3
View File
@@ -23,7 +23,7 @@ hostnames across all sub-domains plus some external domains, you need
*also* to supply the `weave.local` domain to retain the above
behaviour.
```bash
```
docker run -ti \
--dns-search=zone1.weave.local --dns-search=zone2.weave.local \
--dns-search=corp1.com --dns-search=corp2.com \
@@ -37,7 +37,7 @@ Weave network. In general users do not need to change this domain, but
you can force weaveDNS to use a different domain by launching it with
the `--dns-domain` argument. For example,
```bash
```
$ weave launch --dns-domain="mycompany.local."
```
@@ -46,6 +46,6 @@ link-local as per [RFC6762](https://tools.ietf.org/html/rfc6762),
(though this is not strictly necessary).
* [How Weave Finds Containers](/site/weave-docker-api.md)
* [How Weave Finds Containers](/site/how-works-weavedns.md.md)
* [Load Balancing and Fault Resilience with WeaveDNS](/site/weavedns/load-balance-fault-weavedns.md)
* [Managing Domain Entries](/site/weavedns/managing-entries-weavedns.md)
+5 -6
View File
@@ -19,7 +19,7 @@ The following topics are discussed:
If you want to give the container a name in DNS *other* than its
hostname, you can register it using the `dns-add` command. For example:
```bash
```
$ C=$(docker run -ti ubuntu)
$ weave dns-add $C -h pingme2.weave.local
```
@@ -32,7 +32,7 @@ addresses to be registered against the container's hostname e.g.
The inverse operation can be carried out using the `dns-remove`
command:
```bash
```
$ weave dns-remove $C
```
@@ -40,8 +40,7 @@ By omitting the container name it is possible to add/remove DNS
records that associate names in the weaveDNS domain with IP addresses
that do not belong to containers, e.g. non-weave addresses of external
services:
```bash
```
$ weave dns-add 192.128.16.45 -h db.weave.local
```
@@ -71,7 +70,7 @@ By default, weaveDNS specifies a TTL of 30 seconds in responses to DNS
requests. However, you can force a different TTL value by launching
weave with the `--dns-ttl` argument:
```bash
```
$ weave launch --dns-ttl=10
```
@@ -82,6 +81,6 @@ weaveDNS instance will receive.
**See Also**
* [How Weave Finds Containers](/site/weave-docker-api.md)
* [How Weave Finds Containers](/site/how-works-weavedns.md)
* [Load Balancing and Fault Resilience with WeaveDNS](/site/weavedns/load-balance-fault-weavedns.md)
* [Managing Domains](/site/weavedns/managing-domains-weavedns.md)