#!/bin/bash


# 修改calico-node检测的IP
kubectl -n kube-system edit daemonset calico-node
env:
- name: FELIX_INTERFACEPREFIX
  value: "eth0"

# 更加保险
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD="interface=eth0"

# 2025年11月10日
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD="interface=eth0,enp125s0f0,p64p2"


# 删除所有的calico pod
kubectl delete pods --namespace=kube-system -l k8s-app=calico-node


node_name=192.168.40.74
kubectl cordon ${node_name}
kubectl drain --ignore-daemonsets --delete-emptydir-data ${node_name}
