"Kubectl CRD 삭제"의 두 판 사이의 차이

25번째 줄: 25번째 줄:


==방법 1: 수동 ==
==방법 1: 수동 ==
* 삭제대상 CRD 인스턴스 목록 조회 + 삭제 명령어 생성
* CRD 인스턴스 삭제 명령어 생성
<syntaxhighlight lang='console'>
<syntaxhighlight lang='console'>
$ kubectl get crds -oname | grep cluster.x-k8s.io | sed 's|^.*/||' | xargs -n1 kubectl get -A -o custom-columns=":metadata.namespace,:kind,:metadata.name" | xargs -n3 echo kubectl delete -n
$ kubectl get crds -oname | grep cluster.x-k8s.io | sed 's|^.*/||' | xargs -n1 kubectl get -A -o custom-columns=":metadata.namespace,:kind,:metadata.name" | xargs -n3 echo kubectl delete -n
33번째 줄: 33번째 줄:
kubectl delete -n docker-infrastructure-system InfrastructureProvider docker
kubectl delete -n docker-infrastructure-system InfrastructureProvider docker
</syntaxhighlight>
</syntaxhighlight>
* CRD 인스턴스 삭제 (앞에서 생성된 삭제 명령어 실행)
* CRD 인스턴스 삭제 명령어 실행
<syntaxhighlight lang='console'>
<syntaxhighlight lang='console'>
$ kubectl delete -n capi-kubeadm-bootstrap-system BootstrapProvider kubeadm
$ kubectl delete -n capi-kubeadm-bootstrap-system BootstrapProvider kubeadm

2024년 2월 24일 (토) 14:42 판

1 개요

kubectl CRD 삭제
kubectl CRD 재귀 삭제
kubectl CRD 캐스케이드 삭제
  • 삭제대상 CRD 목록 조회
$ kubectl get crds -oname | grep cluster.x-k8s.io | sed 's|.*/||'
addonproviders.operator.cluster.x-k8s.io
bootstrapproviders.operator.cluster.x-k8s.io
clusterclasses.cluster.x-k8s.io
...
machinepools.cluster.x-k8s.io
machines.cluster.x-k8s.io
machinesets.cluster.x-k8s.io
  • 삭제대상 CRD 인스턴스 목록 조회
$ kubectl get crds -oname | grep cluster.x-k8s.io | sed 's|^.*/||' | xargs -n1 kubectl get -A -o custom-columns=":metadata.namespace,:kind,:metadata.name" | xargs -n3 echo
capi-kubeadm-bootstrap-system BootstrapProvider kubeadm
capi-kubeadm-control-plane-system ControlPlaneProvider kubeadm
capi-system CoreProvider cluster-api
docker-infrastructure-system InfrastructureProvider docker

2 방법 1: 수동

  • CRD 인스턴스 삭제 명령어 생성
$ kubectl get crds -oname | grep cluster.x-k8s.io | sed 's|^.*/||' | xargs -n1 kubectl get -A -o custom-columns=":metadata.namespace,:kind,:metadata.name" | xargs -n3 echo kubectl delete -n
kubectl delete -n capi-kubeadm-bootstrap-system BootstrapProvider kubeadm
kubectl delete -n capi-kubeadm-control-plane-system ControlPlaneProvider kubeadm
kubectl delete -n capi-system CoreProvider cluster-api
kubectl delete -n docker-infrastructure-system InfrastructureProvider docker
  • CRD 인스턴스 삭제 명령어 실행
$ kubectl delete -n capi-kubeadm-bootstrap-system BootstrapProvider kubeadm
bootstrapprovider.operator.cluster.x-k8s.io "kubeadm" deleted
$ kubectl delete -n capi-kubeadm-control-plane-system ControlPlaneProvider kubeadm
controlplaneprovider.operator.cluster.x-k8s.io "kubeadm" deleted
$ kubectl delete -n capi-system CoreProvider cluster-api
coreprovider.operator.cluster.x-k8s.io "cluster-api" deleted
$ kubectl delete -n docker-infrastructure-system InfrastructureProvider docker
infrastructureprovider.operator.cluster.x-k8s.io "docker" deleted
  • CRD 삭제 명령어 생성
$ kubectl get crds -oname | grep cluster.x-k8s.io | sed 's|.*/||' | xargs -n1 echo kubectl delete crd
kubectl delete crd addonproviders.operator.cluster.x-k8s.io
kubectl delete crd bootstrapproviders.operator.cluster.x-k8s.io
kubectl delete crd clusterclasses.cluster.x-k8s.io
...
kubectl delete crd machinepools.cluster.x-k8s.io
kubectl delete crd machines.cluster.x-k8s.io
kubectl delete crd machinesets.cluster.x-k8s.io
  • CRD 삭제 (앞에서 생성된 삭제 명령어 실행)
$ kubectl delete crd addonproviders.operator.cluster.x-k8s.io
customresourcedefinition.apiextensions.k8s.io "addonproviders.operator.cluster.x-k8s.io" deleted
...
$ kubectl delete crd machinepools.cluster.x-k8s.io
customresourcedefinition.apiextensions.k8s.io "machinepools.cluster.x-k8s.io" deleted
$ kubectl delete crd machinesets.cluster.x-k8s.io
customresourcedefinition.apiextensions.k8s.io "machinesets.cluster.x-k8s.io" deleted

3 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}