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

15번째 줄: 15번째 줄:
machines.cluster.x-k8s.io
machines.cluster.x-k8s.io
machinesets.cluster.x-k8s.io
machinesets.cluster.x-k8s.io
</syntaxhighlight>
* 삭제대상 CRD 인스턴스 목록 조회
<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 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
</syntaxhighlight>
</syntaxhighlight>
* 삭제대상 CRD 인스턴스 목록 조회 + 삭제 명령어 생성
* 삭제대상 CRD 인스턴스 목록 조회 + 삭제 명령어 생성

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

1 개요

kubectl CRD 삭제
kubectl CRD 재귀 삭제
kubectl CRD 캐스케이드 삭제

2 방법 1: 수동

  • 삭제대상 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 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

3 같이 보기

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