Adding state for force image pull

Prod related: PROD-27471 (PROD:27471)

Change-Id: Ibc4129f0c1f339f9276be8cc2a27ffd9452d0d5f
diff --git a/kubernetes/pool/images.sls b/kubernetes/pool/images.sls
new file mode 100644
index 0000000..f58f547
--- /dev/null
+++ b/kubernetes/pool/images.sls
@@ -0,0 +1,14 @@
+{%- from "kubernetes/map.jinja" import pool with context %}
+{%- if pool.get('enabled', False) and pool.get('images', {}) %}
+
+{%- for image in pool.get('images', []) %}
+
+{{ image }}_image:
+  cmd.run:
+    - name: /usr/local/bin/crictl pull {{ image }}
+    - onlyif: "test -e /usr/local/bin/crictl"
+    - unless: "/usr/local/bin/crictl images -o yaml | grep {{ image }}"
+
+{%- endfor %}
+
+{%- endif %}
\ No newline at end of file
diff --git a/kubernetes/pool/init.sls b/kubernetes/pool/init.sls
index d5acd23..8a0919f 100644
--- a/kubernetes/pool/init.sls
+++ b/kubernetes/pool/init.sls
@@ -23,3 +23,6 @@
 {%- if common.addons.get('virtlet', {}).get('use_apparmor') and not pillar.get('kubernetes', {}).get('master', False) %}
 - kubernetes.pool.virtlet-apparmor
 {%- endif %}
+{%- if pool.get('images', {}) %}
+- kubernetes.pool.images
+{%- endif %}