1 wa 2 # 파드와 노드증가를 시각화 하여 확인하는 Kubeops view 설치 git clone https://codeberg.org/hjacobs/kube-ops-view.git cd kube-ops-view/ kubectl apply -k deploy # 외부에서 kube-ops-view를 접속하기 위해서 Service Type을 LoadBalancer 로 변경한다. kubectl edit svc kube-ops-view apiVersion: v1 kind: Service metadata: annotations: name: kube-ops-view spec: .... sessionAffinity: None type: LoadBalancer status: (3분 걸림) # type: ClusterIP => type: LoadBalancer 로 수정. 3 eksctl scale nodegroup --cluster=free-vpc-cluster --name=standard-nodes --nodes=3 --nodes-min=1 --nodes-max=10 --region ap-northeast-2 eksctl scale nodegroup --cluster=free-vpc-cluster --name=standard-nodes --nodes=7 --nodes-min=1 --nodes-max=10 --region ap-northeast-2 <1> EKS에서 실습 # 터미널 1 k ns watch -d kubectl get no,ns,svc,deploy,rs,pods,svc 2 # 터미널 2 mkdir 53 cd 53 3 # 1. 혹시 남아있을지 모를 헬름 릴리스 기록 삭제 helm uninstall prometheus-stack -n monitoring 2>/dev/null # 2. 네임스페이스 다시 생성 kubectl create namespace monitoring 4 heast-2:147544871824:cluster/free-vpc-cluster:monitoring) [root@kops-ec2 ~]# k delete ns monitoring namespace "monitoring" deleted namespace/kube-system Active 33h namespace/kubescape Terminating 21h namespace/monitoring Terminating 31h namespace/polaris Active 21h # 강제 삭제 스크립트 kubectl get namespace monitoring -o json | jq '.spec.finalizers = []' | kubectl replace --raw "/api/v1/namespaces/monitoring/finalize" -f - kubectl get namespace kubescape -o json | \ sed 's/"kubernetes"//g' | \ kubectl replace --raw "/api/v1/namespaces/kubescape/finalize" -f - 5 프로 메테우스 로드밸련서로 변경후 암호 초기화 kubectl get secret --namespace monitoring prometheus-stack-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo ----- 삭제 # 설치된 프로메테우스 스택 삭제 helm uninstall prometheus-stack -n monitoring # 1. 모니터링 네임스페이스 삭제 kubectl delete namespace monitoring # 2. (선택) 프로메테우스가 생성한 CRD들 삭제 (완전 초기화를 원할 때) kubectl get crd | grep prometheus | awk '{print $1}' | xargs kubectl delete crd # EKS 클러스터 완전 삭제 (약 15~20분 소요) eksctl delete cluster --name free-vpc-cluster --region ap-northeast-2