diff --git a/roles/container-engine/containerd/tasks/main.yml b/roles/container-engine/containerd/tasks/main.yml
index 504be3aec52b0140a8af952303fb24d755d7f908..8378b4f4e8a84d3136b04313f83a04daaeb910cb 100644
--- a/roles/container-engine/containerd/tasks/main.yml
+++ b/roles/container-engine/containerd/tasks/main.yml
@@ -11,12 +11,11 @@
   set_fact:
     is_ostree: "{{ ostree.stat.exists }}"
 
-
 - name: Fail containerd setup if distribution is not supported
   fail:
     msg: "{{ ansible_distribution }} is not supported by containerd."
   when:
-    - not ansible_distribution in ["CentOS", "OracleLinux", "RedHat", "Ubuntu", "Debian", "Fedora", "AlmaLinux", "Amazon"]
+    - not ansible_distribution in ["CentOS", "OracleLinux", "RedHat", "Ubuntu", "Debian", "Fedora", "AlmaLinux", "Amazon", "Flatcar Container Linux by Kinvolk"]
 
 - name: gather os specific variables
   include_vars: "{{ item }}"
@@ -54,7 +53,7 @@
     - not is_ostree
 
 - include_tasks: containerd_repo.yml
-  when: not is_ostree
+  when: not (is_ostree or (ansible_distribution == "Flatcar Container Linux by Kinvolk"))
 
 - name: Create containerd service systemd directory if it doesn't exist
   file:
@@ -117,7 +116,7 @@
   delay: "{{ retry_stagger | d(3) }}"
   notify: restart containerd
   when:
-    - not is_ostree
+    - not (is_ostree or (ansible_distribution == "Flatcar Container Linux by Kinvolk"))
     - containerd_package_info.pkgs|length > 0
 
 - include_role:  # noqa unnamed-task
diff --git a/roles/kubernetes/node/tasks/install.yml b/roles/kubernetes/node/tasks/install.yml
index c24a1fedc0d0450109ef66b5879534cc23cef023..79ea7ae6055f4733d4aed6ff4ee25be1bfa9257c 100644
--- a/roles/kubernetes/node/tasks/install.yml
+++ b/roles/kubernetes/node/tasks/install.yml
@@ -30,7 +30,7 @@
     - container_manager == "docker"
 
 - name: install | Copy socat wrapper for Container Linux with Containerd
-  command: "{{ containerd_bin_dir }}/ctr run --rm --mount type=bind,src={{ bin_dir }},dst=/opt/bin,options=rbind:rw {{ install_socat_image_repo }}:{{ install_socat_image_tag }}"
+  command: "{{ containerd_bin_dir }}/ctr --namespace k8s.io run --rm --mount type=bind,src={{ bin_dir }},dst=/opt/bin,options=rbind:rw {{ install_socat_image_repo }}:{{ install_socat_image_tag }} copysocat"
   args:
     creates: "{{ bin_dir }}/socat"
   when: