From 5fab610fabda5ae4ad003e0c8d35724aedb2cdc6 Mon Sep 17 00:00:00 2001
From: Matthew Mosesohn <matthew.mosesohn@gmail.com>
Date: Mon, 6 Jan 2020 13:23:35 +0300
Subject: [PATCH] Clean kubectl cache after upgrade on first master (#5479)

Resolves issue where kubectl cache of <v1.16 api schema
interferes with interacting with daemonsets and deployments.

Change-Id: I63b7046958f2008eb144b6da0004c598f945e0ae
---
 roles/kubernetes/master/tasks/kubeadm-upgrade.yml | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/roles/kubernetes/master/tasks/kubeadm-upgrade.yml b/roles/kubernetes/master/tasks/kubeadm-upgrade.yml
index d8a80cd02..3dd9dc14e 100644
--- a/roles/kubernetes/master/tasks/kubeadm-upgrade.yml
+++ b/roles/kubernetes/master/tasks/kubeadm-upgrade.yml
@@ -38,6 +38,14 @@
     - kubeadm_upgrade.stdout_lines | length > 1
   notify: Master | restart kubelet
 
+- name: kubeadm | clean kubectl cache to refresh api types
+  file:
+    path: "{{ item }}"
+    state: absent
+  with_items:
+    - /root/.kube/cache
+    - /root/.kube/http-cache
+
 # FIXME: https://github.com/kubernetes/kubeadm/issues/1318
 - name: kubeadm | scale down coredns replicas to 0 if not using coredns dns_mode
   command: >-
-- 
GitLab