diff --git a/roles/kubernetes-apps/krew/tasks/krew.yml b/roles/kubernetes-apps/krew/tasks/krew.yml
index 7e8161fc31dffce5076acaa118402c92fa758e3b..dab6b8057bbbd0bbc4f660260717fa9587ddcb92 100644
--- a/roles/kubernetes-apps/krew/tasks/krew.yml
+++ b/roles/kubernetes-apps/krew/tasks/krew.yml
@@ -19,3 +19,15 @@
   environment:
     KREW_ROOT: "{{ krew_root_dir }}"
     KREW_DEFAULT_INDEX_URI: "{{ krew_default_index_uri | default('') }}"
+
+- name: Krew | Get krew completion
+  command: "{{ local_release_dir }}/krew-{{ host_os }}_{{ image_arch }} completion bash"
+  changed_when: False
+  register: krew_completion
+  check_mode: False
+
+- name: Krew | Install krew completion
+  copy:
+    dest: /etc/bash_completion.d/krew.sh
+    content: "{{ krew_completion.stdout }}"
+  become: True
\ No newline at end of file
diff --git a/roles/reset/tasks/main.yml b/roles/reset/tasks/main.yml
index 94e1fbe7039610a1ebfab2960f3f256e3eb2b3a0..6941f2150e84b28a87cc26d341616ef641190b68 100644
--- a/roles/reset/tasks/main.yml
+++ b/roles/reset/tasks/main.yml
@@ -322,6 +322,7 @@
     - /etc/bash_completion.d/crictl
     - /etc/bash_completion.d/nerdctl
     - /etc/bash_completion.d/krew
+    - /etc/bash_completion.d/krew.sh
     - "{{ krew_root_dir | default('/usr/local/krew') }}"
     - /etc/modules-load.d/kube_proxy-ipvs.conf
     - /etc/modules-load.d/kubespray-br_netfilter.conf