Skip to content
Snippets Groups Projects
Commit 10b38ab9 authored by Antoine Legrand's avatar Antoine Legrand Committed by GitHub
Browse files

Merge pull request #355 from bogdando/issues/26

Add etcd proxy support
parents a2540e33 32cd6e99
No related branches found
No related tags found
No related merge requests found
{ {
"name": "calico-k8s-network", "name": "calico-k8s-network",
"type": "calico", "type": "calico",
"etcd_authority": "127.0.0.1:2379", "etcd_authority": "{{ etcd_authority }}",
"log_level": "info", "log_level": "info",
"ipam": { "ipam": {
"type": "calico-ipam" "type": "calico-ipam"
......
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
- name: Calico | Check if calico network pool has already been configured - name: Calico | Check if calico network pool has already been configured
uri: uri:
url: "http://127.0.0.1:2379/v2/keys/calico/v1/ipam/v4/pool" url: "{{ etcd_endpoint }}/v2/keys/calico/v1/ipam/v4/pool"
return_content: yes return_content: yes
status_code: 200,404 status_code: 200,404
register: calico_conf register: calico_conf
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
- name: Calico | Get calico configuration from etcd - name: Calico | Get calico configuration from etcd
uri: uri:
url: "http://127.0.0.1:2379/v2/keys/calico/v1/ipam/v4/pool" url: "{{ etcd_endpoint }}/v2/keys/calico/v1/ipam/v4/pool"
return_content: yes return_content: yes
register: calico_pools register: calico_pools
run_once: true run_once: true
......
[Unit] [Unit]
Description=Calico per-node agent Description=Calico per-node agent
Documentation=https://github.com/projectcalico/calico-docker Documentation=https://github.com/projectcalico/calico-docker
Requires=docker.service Wants=docker.service etcd-proxy.service
After=docker.service etcd.service After=docker.service etcd-proxy.service
[Service] [Service]
User=root User=root
......
#!/bin/bash #!/bin/bash
/usr/bin/docker run --privileged --rm \ /usr/bin/docker run --privileged --rm \
--net=host -e ETCD_AUTHORITY=127.0.0.1:2379 \ --net=host -e ETCD_AUTHORITY={{ etcd_authority }} \
-v /usr/bin/docker:/usr/bin/docker \ -v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \ -v /var/run/docker.sock:/var/run/docker.sock \
-v /var/run/calico:/var/run/calico \ -v /var/run/calico:/var/run/calico \
......
...@@ -6,4 +6,4 @@ DEFAULT_IPV4={{ip | default(ansible_default_ipv4.address) }} ...@@ -6,4 +6,4 @@ DEFAULT_IPV4={{ip | default(ansible_default_ipv4.address) }}
KUBERNETES_MASTER={{ hostvars[groups['kube-master'][0]]['access_ip'] | default(hostvars[groups['kube-master'][0]]['ip'] | default(hostvars[groups['kube-master'][0]]['ansible_default_ipv4']['address'])) }} KUBERNETES_MASTER={{ hostvars[groups['kube-master'][0]]['access_ip'] | default(hostvars[groups['kube-master'][0]]['ip'] | default(hostvars[groups['kube-master'][0]]['ansible_default_ipv4']['address'])) }}
# IP and port of etcd instance used by Calico # IP and port of etcd instance used by Calico
ETCD_AUTHORITY=127.0.0.1:2379 ETCD_AUTHORITY={{ etcd_authority }}
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
args: args:
- "--network-config=/etc/flannel-network.json" - "--network-config=/etc/flannel-network.json"
- "--etcd-prefix=/{{ cluster_name }}/network" - "--etcd-prefix=/{{ cluster_name }}/network"
- "--etcd-server=http://{{ groups['etcd'][0] }}:2379" - "--etcd-server={{ etcd_endpoint }}"
volumeMounts: volumeMounts:
- name: "networkconfig" - name: "networkconfig"
mountPath: "/etc/flannel-network.json" mountPath: "/etc/flannel-network.json"
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
command: command:
- "/bin/sh" - "/bin/sh"
- "-c" - "-c"
- "/opt/bin/flanneld -etcd-endpoints {% for srv in groups['etcd'] %}http://{{ srv }}:2379{% if not loop.last %},{% endif %}{% endfor %} -etcd-prefix /{{ cluster_name }}/network {% if flannel_interface is defined %}-iface {{ flannel_interface }}{% endif %} {% if flannel_public_ip is defined %}-public-ip {{ flannel_public_ip }}{% endif %}" - "/opt/bin/flanneld -etcd-endpoints {{ etcd_access_endpoint }} -etcd-prefix /{{ cluster_name }}/network {% if flannel_interface is defined %}-iface {{ flannel_interface }}{% endif %} {% if flannel_public_ip is defined %}-public-ip {{ flannel_public_ip }}{% endif %}"
ports: ports:
- hostPort: 10253 - hostPort: 10253
containerPort: 10253 containerPort: 10253
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment