48 lines
1.7 KiB
YAML
48 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 }
|
||
|
|