From 30a9149b527b56f4ddd849410e1fab39ba196d3d Mon Sep 17 00:00:00 2001
From: ihard <3078342+ihard@users.noreply.github.com>
Date: Tue, 18 Dec 2018 11:34:19 +0300
Subject: [PATCH] add vars for cilium init container (#3893)

* add vars for cilium init container

* make yamllint happy

* add var cilium_init in downloads
---
 roles/download/defaults/main.yml                      | 11 +++++++++++
 roles/kubernetes/master/defaults/main.yml             |  2 +-
 roles/kubernetes/node/tasks/main.yml                  |  2 +-
 .../network_plugin/cilium/templates/cilium-ds.yml.j2  |  2 +-
 4 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml
index f075cc464..c566acd6b 100644
--- a/roles/download/defaults/main.yml
+++ b/roles/download/defaults/main.yml
@@ -167,6 +167,8 @@ contiv_ovs_image_repo: "contiv/ovs"
 contiv_ovs_image_tag: "latest"
 cilium_image_repo: "docker.io/cilium/cilium"
 cilium_image_tag: "{{ cilium_version }}"
+cilium_init_image_repo: "docker.io/library/busybox"
+cilium_init_image_tag: "1.28.4"
 kube_router_image_repo: "cloudnativelabs/kube-router"
 kube_router_image_tag: "{{ kube_router_version }}"
 multus_image_repo: "docker.io/nfvpe/multus"
@@ -314,6 +316,15 @@ downloads:
     groups:
       - k8s-cluster
 
+  cilium_init:
+    enabled: "{{ kube_network_plugin == 'cilium' }}"
+    container: true
+    repo: "{{ cilium_init_image_repo }}"
+    tag: "{{ cilium_init_image_tag }}"
+    sha256: "{{ cilium_init_digest_checksum|default(None) }}"
+    groups:
+      - k8s-cluster
+
   multus:
     enabled: "{{ kube_network_plugin_multus }}"
     container: true
diff --git a/roles/kubernetes/master/defaults/main.yml b/roles/kubernetes/master/defaults/main.yml
index e8d495884..c0fabcd42 100644
--- a/roles/kubernetes/master/defaults/main.yml
+++ b/roles/kubernetes/master/defaults/main.yml
@@ -127,7 +127,7 @@ kube_kubeadm_scheduler_extra_args: {}
 
 ## Extra control plane host volume mounts
 ## Example:
-#apiserver_extra_volumes:
+# apiserver_extra_volumes:
 #  - name: name
 #    hostPath: /host/path
 #    mountPath: /mount/path
diff --git a/roles/kubernetes/node/tasks/main.yml b/roles/kubernetes/node/tasks/main.yml
index 840e8b9f5..41410cf70 100644
--- a/roles/kubernetes/node/tasks/main.yml
+++ b/roles/kubernetes/node/tasks/main.yml
@@ -116,7 +116,7 @@
   modprobe:
     name: nf_conntrack
     state: present
-  when: 
+  when:
     - enable_nf_conntrack is failed
     - kube_proxy_mode == 'ipvs'
 
diff --git a/roles/network_plugin/cilium/templates/cilium-ds.yml.j2 b/roles/network_plugin/cilium/templates/cilium-ds.yml.j2
index bda6000ae..21b167724 100755
--- a/roles/network_plugin/cilium/templates/cilium-ds.yml.j2
+++ b/roles/network_plugin/cilium/templates/cilium-ds.yml.j2
@@ -32,7 +32,7 @@ spec:
       serviceAccountName: cilium
       initContainers:
         - name: clean-cilium-state
-          image: docker.io/library/busybox:1.28.4
+          image: {{ cilium_init_image_repo }}:{{ cilium_init_image_tag }}
           imagePullPolicy: IfNotPresent
           command: ['sh', '-c', 'if [ "${CLEAN_CILIUM_STATE}" = "true" ]; then rm -rf /var/run/cilium/state; rm -rf /sys/fs/bpf/tc/globals/cilium_*; fi']
           volumeMounts:
-- 
GitLab