6da1dc7c66
- opencontrail replaces kube-proxy (so turn it off) - opencontrail needs a plug-in - Allow kubelet to run every but only register from nodes (helps opencontrail gateways) Add a playbook file that runs opencontrail.
47 lines
1.7 KiB
YAML
47 lines
1.7 KiB
YAML
---
|
|
|
|
#
|
|
# To use Opencontrail with Kubernetes, you will need to do the following:
|
|
# 1. checkout https://github.com/rackn/container-networking-ansible
|
|
# 2. Copy the filters directory from container-network-ansible to this directory.
|
|
# 3. Copy the roles/* directory content to the roles directory
|
|
#
|
|
# Update your inventory file to use opencontrail as the network_plugin.
|
|
# Update your inventory to have masters group that is the same as kube-master
|
|
# Update your inventory to have nodes group that is the same as kube-node
|
|
# Update your inventory to have a gateway group
|
|
#
|
|
# Add vars to group_var file:
|
|
# Publics IP Opencontrail should use to expose services.
|
|
# opencontrail_public_subnet=192.0.2.0/24
|
|
# opencontrail_kube_release=1.1
|
|
#
|
|
# See here for more info: https://github.com/rackn/container-networking-ansible
|
|
#
|
|
|
|
|
|
- hosts: k8s-cluster
|
|
roles:
|
|
- { role: adduser, tags: adduser }
|
|
- { role: download, tags: download }
|
|
- { role: kubernetes/preinstall, tags: preinstall }
|
|
- { role: etcd, tags: etcd }
|
|
- { role: docker, tags: docker, when: ansible_os_family != "CoreOS" }
|
|
- { role: kubernetes/node, tags: node }
|
|
- { role: network_plugin, tags: network, when: kube_network_plugin != 'opencontrail' }
|
|
- { role: opencontrail_facts, when: kube_network_plugin == 'opencontrail' }
|
|
- { role: opencontrail, when: kube_network_plugin == 'opencontrail' }
|
|
|
|
- hosts: kube-master
|
|
roles:
|
|
- { role: kubernetes/master, tags: master }
|
|
|
|
- hosts: k8s-cluster
|
|
roles:
|
|
- { role: opencontrail_facts, when: kube_network_plugin == 'opencontrail' }
|
|
- { role: opencontrail_provision, when: kube_network_plugin == 'opencontrail' }
|
|
|
|
- hosts: k8s-cluster
|
|
roles:
|
|
- { role: dnsmasq, tags: dnsmasq }
|
|
|