스테이트풀(Stateful) 워크로드 삭제

이 문서에서는 Google Distributed Cloud (GDC) 오프라인 Kubernetes 클러스터에서 실행되는 기존 스테이트풀 워크로드를 삭제하는 방법을 설명합니다. Kubernetes 클러스터의 상태와 성능을 유지하려면 더 이상 사용하지 않는 워크로드를 삭제해야 합니다.

이 문서는 조직의 애플리케이션 워크로드를 관리하는 애플리케이션 운영자 그룹의 개발자를 대상으로 합니다. 자세한 내용은 GDC 오프라인 문서의 대상을 참고하세요.

시작하기 전에

이 문서의 작업을 완료하려면 다음 리소스와 역할이 있어야 합니다.

  • Kubernetes 클러스터에 대해 명령어를 실행하려면 다음 리소스가 있어야 합니다.

    • Kubernetes 클러스터 이름을 찾거나 플랫폼 관리자 그룹의 구성원에게 클러스터 이름을 묻습니다.

    • Kubernetes 클러스터의 kubeconfig 파일이 없는 경우 로그인하여 생성합니다.

    • Kubernetes 클러스터의 kubeconfig 경로를 사용하여 이 안내의 KUBERNETES_CLUSTER_KUBECONFIG를 바꿉니다.

  • 공유 클러스터에서 스테이트풀 워크로드를 삭제하는 데 필요한 권한을 얻으려면 조직 IAM 관리자에게 프로젝트 네임스페이스의 네임스페이스 관리자 역할(namespace-admin)을 부여해 달라고 요청하세요.

  • 표준 클러스터에서 스테이트풀 워크로드를 삭제하는 데 필요한 권한을 얻으려면 조직 IAM 관리자에게 표준 클러스터의 클러스터 개발자 역할 (cluster-developer)을 부여해 달라고 요청하세요.

StatefulSet 리소스 삭제

연결된 스테이트풀 컨테이너 워크로드를 더 이상 사용하지 않는 경우 StatefulSet 리소스를 삭제합니다.

  1. StatefulSet 리소스를 삭제하려면 다음을 실행합니다.

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        -n NAMESPACE \
        delete statefulset STATEFULSET_NAME
    

    다음을 바꿉니다.

    • KUBERNETES_CLUSTER_KUBECONFIG: 클러스터의 kubeconfig 파일입니다.

    • NAMESPACE: 컨테이너 워크로드의 네임스페이스입니다. 공유 클러스터의 경우 프로젝트 네임스페이스여야 합니다. 표준 클러스터의 경우 모든 네임스페이스가 될 수 있습니다.

    • STATEFULSET_NAME: 삭제할 StatefulSet 객체의 이름입니다.

    StatefulSet 리소스를 삭제하면 모든 포드도 삭제됩니다. StatefulSet 리소스만 삭제하고 포드는 삭제하지 않으려면 --cascade=orphan 파라미터를 포함하세요.

  2. 연결된 서비스를 삭제합니다.

    kubectl --kubeconfig KUBERNETES_CLUSTER_KUBECONFIG \
        delete service SERVICE_NAME
    

    다음 변수를 바꿉니다.

    • KUBERNETES_CLUSTER_KUBECONFIG: 클러스터의 kubeconfig 파일입니다.

    • SERVICE_NAME: 삭제할 Service 객체의 이름입니다.

다음 단계