Merge branch 'master' into remove-old-guides
This commit is contained in:
@@ -7,18 +7,20 @@ Add-ons extend the functionality of Kubernetes.
|
|||||||
|
|
||||||
This page lists some of the available add-ons and links to their respective installation instructions.
|
This page lists some of the available add-ons and links to their respective installation instructions.
|
||||||
|
|
||||||
|
Add-ons in each section are sorted alphabetically - the ordering does not imply any preferential status.
|
||||||
|
|
||||||
## Networking and Network Policy
|
## Networking and Network Policy
|
||||||
|
|
||||||
* [Weave Net](https://github.com/weaveworks/weave-kube) provides networking and network policy, will carry on working on both sides of a network partition, and does not require an external database.
|
* [Calico](http://docs.projectcalico.org/v1.6/getting-started/kubernetes/installation/hosted/) is a secure L3 networking and network policy provider.
|
||||||
* [Calico](http://docs.projectcalico.org/v1.5/getting-started/kubernetes/installation/hosted/) is a secure L3 networking and network policy provider.
|
|
||||||
* [Flannel](https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml) is a overlay network provider that can be used with Kubernetes.
|
|
||||||
* [Canal](https://github.com/tigera/canal/tree/master/k8s-install/kubeadm) unites Flannel and Calico, providing networking and network policy.
|
* [Canal](https://github.com/tigera/canal/tree/master/k8s-install/kubeadm) unites Flannel and Calico, providing networking and network policy.
|
||||||
|
* [Flannel](https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml) is a overlay network provider that can be used with Kubernetes.
|
||||||
* [Romana](http://romana.io) is a Layer 3 networking solution for pod networks that also supports the [NetworkPolicy API](/docs/user-guide/networkpolicies/). Kubeadm add-on installation details available [here](https://github.com/romana/romana/tree/master/containerize).
|
* [Romana](http://romana.io) is a Layer 3 networking solution for pod networks that also supports the [NetworkPolicy API](/docs/user-guide/networkpolicies/). Kubeadm add-on installation details available [here](https://github.com/romana/romana/tree/master/containerize).
|
||||||
|
* [Weave Net](https://github.com/weaveworks/weave-kube) provides networking and network policy, will carry on working on both sides of a network partition, and does not require an external database.
|
||||||
|
|
||||||
## Visualization & Control
|
## Visualization & Control
|
||||||
|
|
||||||
* [Weave Scope](https://www.weave.works/documentation/scope-latest-installing/#k8s) is a tool for graphically visualizing your containers, pods, services etc. Use it in conjunction with a [Weave Cloud account](https://cloud.weave.works/) or host the UI yourself.
|
|
||||||
* [Dashboard](https://github.com/kubernetes/dashboard#kubernetes-dashboard) is a dashboard web interface for Kubernetes.
|
* [Dashboard](https://github.com/kubernetes/dashboard#kubernetes-dashboard) is a dashboard web interface for Kubernetes.
|
||||||
|
* [Weave Scope](https://www.weave.works/documentation/scope-latest-installing/#k8s) is a tool for graphically visualizing your containers, pods, services etc. Use it in conjunction with a [Weave Cloud account](https://cloud.weave.works/) or host the UI yourself.
|
||||||
|
|
||||||
## Legacy Add-ons
|
## Legacy Add-ons
|
||||||
|
|
||||||
|
|||||||
+19
-21
@@ -100,8 +100,19 @@ existence or non-existence of host ports.
|
|||||||
There are a number of ways that this network model can be implemented. This
|
There are a number of ways that this network model can be implemented. This
|
||||||
document is not an exhaustive study of the various methods, but hopefully serves
|
document is not an exhaustive study of the various methods, but hopefully serves
|
||||||
as an introduction to various technologies and serves as a jumping-off point.
|
as an introduction to various technologies and serves as a jumping-off point.
|
||||||
If some techniques become vastly preferable to others, we might detail them more
|
|
||||||
here.
|
The following networking options are sorted alphabetically - the order does not
|
||||||
|
imply any preferential status.
|
||||||
|
|
||||||
|
### Contiv
|
||||||
|
|
||||||
|
[Contiv](https://github.com/contiv/netplugin) provides configurable networking (native l3 using BGP, overlay using vxlan, classic l2, or Cisco-SDN/ACI) for various use cases. [Contiv](http://contiv.io) is all open sourced.
|
||||||
|
|
||||||
|
### Flannel
|
||||||
|
|
||||||
|
[Flannel](https://github.com/coreos/flannel#flannel) is a very simple overlay
|
||||||
|
network that satisfies the Kubernetes requirements. Many
|
||||||
|
people have reported success with Flannel and Kubernetes.
|
||||||
|
|
||||||
### Google Compute Engine (GCE)
|
### Google Compute Engine (GCE)
|
||||||
|
|
||||||
@@ -158,29 +169,12 @@ Follow the "With Linux Bridge devices" section of [this very nice
|
|||||||
tutorial](http://blog.oddbit.com/2014/08/11/four-ways-to-connect-a-docker/) from
|
tutorial](http://blog.oddbit.com/2014/08/11/four-ways-to-connect-a-docker/) from
|
||||||
Lars Kellogg-Stedman.
|
Lars Kellogg-Stedman.
|
||||||
|
|
||||||
### Weave Net from Weaveworks
|
|
||||||
|
|
||||||
[Weave Net](https://www.weave.works/products/weave-net/) is a
|
|
||||||
resilient and simple to use network for Kubernetes and its hosted applications.
|
|
||||||
Weave Net runs as a [CNI plug-in](https://www.weave.works/docs/net/latest/cni-plugin/)
|
|
||||||
or stand-alone. In either version, it doesn't require any configuration or extra code
|
|
||||||
to run, and in both cases, the network provides one IP address per pod - as is standard for Kubernetes.
|
|
||||||
|
|
||||||
|
|
||||||
### Flannel
|
|
||||||
|
|
||||||
[Flannel](https://github.com/coreos/flannel#flannel) is a very simple overlay
|
|
||||||
network that satisfies the Kubernetes requirements. It installs in minutes and
|
|
||||||
should get you up and running if the above techniques are not working. Many
|
|
||||||
people have reported success with Flannel and Kubernetes.
|
|
||||||
|
|
||||||
### OpenVSwitch
|
### OpenVSwitch
|
||||||
|
|
||||||
[OpenVSwitch](/docs/admin/ovs-networking) is a somewhat more mature but also
|
[OpenVSwitch](/docs/admin/ovs-networking) is a somewhat more mature but also
|
||||||
complicated way to build an overlay network. This is endorsed by several of the
|
complicated way to build an overlay network. This is endorsed by several of the
|
||||||
"Big Shops" for networking.
|
"Big Shops" for networking.
|
||||||
|
|
||||||
|
|
||||||
### Project Calico
|
### Project Calico
|
||||||
|
|
||||||
[Project Calico](https://github.com/projectcalico/calico-containers/blob/master/docs/cni/kubernetes/README.md) is an open source container networking provider and network policy engine.
|
[Project Calico](https://github.com/projectcalico/calico-containers/blob/master/docs/cni/kubernetes/README.md) is an open source container networking provider and network policy engine.
|
||||||
@@ -193,9 +187,13 @@ Calico can also be run in policy enforcement mode in conjunction with other netw
|
|||||||
|
|
||||||
[Romana](http://romana.io) is an open source network and security automation solution that lets you deploy Kubernetes without an overlay network. Romana supports Kubernetes [Network Policy](/docs/user-guide/networkpolicies/) to provide isolation across network namespaces.
|
[Romana](http://romana.io) is an open source network and security automation solution that lets you deploy Kubernetes without an overlay network. Romana supports Kubernetes [Network Policy](/docs/user-guide/networkpolicies/) to provide isolation across network namespaces.
|
||||||
|
|
||||||
### Contiv
|
### Weave Net from Weaveworks
|
||||||
|
|
||||||
[Contiv](https://github.com/contiv/netplugin) provides configurable networking (native l3 using BGP, overlay using vxlan, classic l2, or Cisco-SDN/ACI) for various use cases. [Contiv](http://contiv.io) is all open sourced.
|
[Weave Net](https://www.weave.works/products/weave-net/) is a
|
||||||
|
resilient and simple to use network for Kubernetes and its hosted applications.
|
||||||
|
Weave Net runs as a [CNI plug-in](https://www.weave.works/docs/net/latest/cni-plugin/)
|
||||||
|
or stand-alone. In either version, it doesn't require any configuration or extra code
|
||||||
|
to run, and in both cases, the network provides one IP address per pod - as is standard for Kubernetes.
|
||||||
|
|
||||||
## Other reading
|
## Other reading
|
||||||
|
|
||||||
|
|||||||
@@ -81,12 +81,12 @@ to implement one of the above options:
|
|||||||
|
|
||||||
- **Use a network plugin which is called by Kubernetes**
|
- **Use a network plugin which is called by Kubernetes**
|
||||||
- Kubernetes supports the [CNI](https://github.com/containernetworking/cni) network plugin interface.
|
- Kubernetes supports the [CNI](https://github.com/containernetworking/cni) network plugin interface.
|
||||||
- There are a number of solutions which provide plugins for Kubernetes:
|
- There are a number of solutions which provide plugins for Kubernetes (listed alphabetically):
|
||||||
|
- [Calico](http://docs.projectcalico.org/)
|
||||||
- [Flannel](https://github.com/coreos/flannel)
|
- [Flannel](https://github.com/coreos/flannel)
|
||||||
- [Calico](https://github.com/projectcalico/calico-containers)
|
|
||||||
- [Weave](https://weave.works/)
|
|
||||||
- [Romana](http://romana.io/)
|
|
||||||
- [Open vSwitch (OVS)](http://openvswitch.org/)
|
- [Open vSwitch (OVS)](http://openvswitch.org/)
|
||||||
|
- [Romana](http://romana.io/)
|
||||||
|
- [Weave](http://weave.works/)
|
||||||
- [More found here](/docs/admin/networking#how-to-achieve-this)
|
- [More found here](/docs/admin/networking#how-to-achieve-this)
|
||||||
- You can also write your own.
|
- You can also write your own.
|
||||||
- **Compile support directly into Kubernetes**
|
- **Compile support directly into Kubernetes**
|
||||||
|
|||||||
Reference in New Issue
Block a user