Merge pull request #424 from virtual-kubelet/pires/fix_pod_deletion

Fix pod deletion
This commit is contained in:
Paulo Pires
2018-11-28 22:43:21 +00:00
committed by GitHub
2 changed files with 11 additions and 3 deletions

View File

@@ -12,9 +12,18 @@ rules:
- ""
resources:
- configmaps
- pods
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- pods
verbs:
- delete
- get
- list
- watch
- apiGroups:
@@ -29,7 +38,6 @@ rules:
resources:
- nodes/status
verbs:
- get
- update
- apiGroups:
- ""

View File

@@ -214,7 +214,7 @@ func (s *Server) deletePod(ctx context.Context, pod *corev1.Pod) error {
logger := log.G(ctx).WithField("pod", pod.GetName()).WithField("namespace", pod.GetNamespace())
if !errors.IsNotFound(delErr) {
var grace int64
if err := s.k8sClient.CoreV1().Pods(pod.GetNamespace()).Delete(pod.GetName(), &metav1.DeleteOptions{GracePeriodSeconds: &grace}); err != nil && errors.IsNotFound(err) {
if err := s.k8sClient.CoreV1().Pods(pod.GetNamespace()).Delete(pod.GetName(), &metav1.DeleteOptions{GracePeriodSeconds: &grace}); err != nil {
if errors.IsNotFound(err) {
span.Annotate(nil, "Pod does not exist in k8s, nothing to delete")
return nil