본문 바로가기
SMALL

k8s8

status Error인 pod 모두 삭제하기 awk, xargs 조합 외에 다른 방법이 있나 검색 잠깐 해봤는데 별 다른 방법이 없는 듯 kubectl get pods | grep Error | awk '{ print $1 }' | xargs kubectl delete pod 2021. 3. 31.
Deployments - Writing a Deployment Spec Writing a Deployment Spec Pod Template .spec.template와 .spec.selector로 배포할 Pod을 선택한다. .spec.template는 Pod의 schema와 apiVersion, kind 필드가 없다는 것 외에 동일. 당연히 labels는 다른 controllers와 겹치지 않게 해야 한다. ? 겹치면 어떻게 되지? 예측 불가능한 동작을 할 수 있다고 했었던 듯. Replicas 기본값 1 Selector .spec.selector는 .spec.template.metadata.labes랑 반드시 매치가 되어야 하고 비워둘 경우 자동으로 매치해주지 않으므로 반드시 명시적으로 선언해야 한다. 그리고 .spec.selector는 immutable하여 생성 이후에.. 2021. 2. 16.
Deployments - Deployment status Deployment status Deployment는 progressing, complete, fail to progress 3가지 lifecycle을 가짐. Progressing Deployment progressing lifecycle에서 아래 tasks를 수행. rs 교체. 새로운 ReplicaSet 생성 새로운 rs에 scale up 이전 rs에 scale down 새로운 Pods가 최소 준비 시간동안 준비되어 이용 가능해짐 Complete Deployment k8s는 Deployment가 아래 상태일 때 complete lifecycle로 본다. 요청한 update가 모두 적용 모든 replicas가 이용 가능 running 중인 old replicas가 없음 kubectl rollout sta.. 2021. 2. 10.
Deployments - Pausing and Resuming a Deployment Pausing and Resuming a Deployment 운영 중인 Deployment를 pause 시킬 수 있음. pause한 뒤 실행시키는 update는 반영되지 않고 대기된다. 이후 resume했을 때 모든 변경 사항이 새로운 ReplicaSet에 반영되게 된다. 2021. 2. 10.