Browse Source

Allow to specify feature_control in calico cni config (#4879)

* Allow to specify feature_control in calico cni config

* list length checking

* double check

* remove 2 conditions
pull/4892/head
Tony Fouchard 5 years ago
committed by Kubernetes Prow Robot
parent
commit
f67a24499b
2 changed files with 11 additions and 0 deletions
  1. 2
      roles/network_plugin/calico/defaults/main.yml
  2. 9
      roles/network_plugin/calico/templates/cni-calico.conflist.j2

2
roles/network_plugin/calico/defaults/main.yml

@ -72,3 +72,5 @@ calico_datastore: "etcd"
typha_enabled: false
# Number of typha replicas
typha_replicas: 1
calico_feature_control: {}

9
roles/network_plugin/calico/templates/cni-calico.conflist.j2

@ -28,6 +28,15 @@
"subnet": "usePodCidr"
},
{% endif %}
{% if (calico_feature_control is defined) and (calico_feature_control|length > 0) %}
"feature_control": {
{% for fc in calico_feature_control -%}
{% set fcval = calico_feature_control[fc] -%}
"{{ fc }}": {{ (fcval | string | lower) if (fcval == true or fcval == false) else "\"" + fcval + "\"" }}{{ "," if not loop.last else "" }}
{% endfor -%}
{{- "" }}
},
{% endif %}
{% if enable_network_policy %}
"policy": {
"type": "k8s"

Loading…
Cancel
Save