cilium / cilium-cli

CLI to install, manage & troubleshoot Kubernetes clusters running Cilium
https://cilium.io
Apache License 2.0
418 stars 209 forks source link

cilium uninstall does not remove cilium resources #2694

Open joestringer opened 2 months ago

joestringer commented 2 months ago
$ k get ciliumnodes,ciliumnetworkpolicies,ciliumidentities,ciliumendpoints                             
NAME                                      CILIUMINTERNALIP   INTERNALIP   AGE                                                                                                        
ciliumnode.cilium.io/kind-control-plane   192.168.0.107      172.18.0.2   99s            
ciliumnode.cilium.io/kind-worker          192.168.1.85       172.18.0.3   99s

NAME                              NAMESPACE            AGE                                             
ciliumidentity.cilium.io/102464   default              148m                                            
ciliumidentity.cilium.io/125226   kube-system          94m                
ciliumidentity.cilium.io/14249    default              7m44s                 
ciliumidentity.cilium.io/29175    kube-system          7m44s                  
ciliumidentity.cilium.io/29873    kube-system          7m44s                  
ciliumidentity.cilium.io/32649    kube-system          32m                                             
ciliumidentity.cilium.io/35984    kube-system          7m44s
ciliumidentity.cilium.io/5335     kube-system          32m                                
ciliumidentity.cilium.io/54292    local-path-storage   32m                                                                                                                                                     
ciliumidentity.cilium.io/57159    kube-system          7m44s                             
ciliumidentity.cilium.io/59902    local-path-storage   7m44s
ciliumidentity.cilium.io/66193    kube-system          11m                                
ciliumidentity.cilium.io/66607    local-path-storage   11m                                
ciliumidentity.cilium.io/676      default              32m                                
ciliumidentity.cilium.io/70480    local-path-storage   148m                                                                                                                                                    
ciliumidentity.cilium.io/71674    kube-system          11m                               
ciliumidentity.cilium.io/80170    kube-system          148m                   
ciliumidentity.cilium.io/86700    kube-system          11m                                
ciliumidentity.cilium.io/89486    kube-system          11m                                
ciliumidentity.cilium.io/90595    default              11m                                

NAME                                SECURITY IDENTITY   ENDPOINT STATE   IPV4            IPV6                                                                                                                                                    
ciliumendpoint.cilium.io/mediabot   14249               ready            192.168.1.115   
$ cilium uninstall                                                            
🔥 Deleting pods in cilium-test namespace...                                              
🔥 Deleting cilium-test namespace...                                                      
⌛ Uninstalling Cilium                                                                    
$ k get ciliumnodes,ciliumnetworkpolicies,ciliumidentities,ciliumendpoints                             
NAME                                      CILIUMINTERNALIP   INTERNALIP   AGE                                                                                                        
ciliumnode.cilium.io/kind-control-plane   192.168.0.107      172.18.0.2   109s           
ciliumnode.cilium.io/kind-worker          192.168.1.85       172.18.0.3   109s                         

NAME                              NAMESPACE            AGE                                             
ciliumidentity.cilium.io/102464   default              148m                                            
ciliumidentity.cilium.io/125226   kube-system          95m                                             
ciliumidentity.cilium.io/14249    default              7m54s                                           
ciliumidentity.cilium.io/29175    kube-system          7m54s                                           
ciliumidentity.cilium.io/29873    kube-system          7m54s                                           
ciliumidentity.cilium.io/32649    kube-system          32m                                             
ciliumidentity.cilium.io/35984    kube-system          7m54s                                           
ciliumidentity.cilium.io/5335     kube-system          32m                                             
ciliumidentity.cilium.io/54292    local-path-storage   32m                                                                                                                                                     
ciliumidentity.cilium.io/57159    kube-system          7m54s                                           
ciliumidentity.cilium.io/59902    local-path-storage   7m54s                                           
ciliumidentity.cilium.io/66193    kube-system          11m                                             
ciliumidentity.cilium.io/66607    local-path-storage   11m                                             
ciliumidentity.cilium.io/676      default              32m                                                              
ciliumidentity.cilium.io/70480    local-path-storage   148m                                                                                                                                                    
ciliumidentity.cilium.io/71674    kube-system          11m                                             
ciliumidentity.cilium.io/80170    kube-system          148m                                                             
ciliumidentity.cilium.io/86700    kube-system          11m                                                              
ciliumidentity.cilium.io/89486    kube-system          11m                                                              
ciliumidentity.cilium.io/90595    default              11m                                                              

NAME                                SECURITY IDENTITY   ENDPOINT STATE   IPV4            IPV6                                                                                                                                                    
ciliumendpoint.cilium.io/mediabot   14249               ready            192.168.1.115

I would expect cilium uninstall to remove all traces of Cilium from the cluster. The leftover state here can end up impacting the environment if Cilium is reinstalled with different configurations, such as modifying the IPAM configuration.

github-actions[bot] commented 2 weeks ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.