Kubernates로 올린 pod가 어느 순간 Evicted 상태가 되었다. Evicted는 무슨 뜻일까? 사전을 보면 쫓겨난 혹은 추출된 이라는 뜻이다. 이는 보통 디스크 자원이 부족하여 강제로 추출되어진 pod라고 보면 된다. (필자의 경우) $ kubectl describe pod 이렇게 하면 맨 아래 부분에서 무슨 문제가 발생을 했는지 확인할 수 있다. 이 상태로 있는 pod가 있으면 다시 실행을 해도 실행되지 않고 지워준다음 다시 시작을 해야 한다고 한다. 그럴때 이 Evicted Status인 pod를 삭제하는 방법은 다음과 같다. $ kubectl -n default delete pods --field-selector=status.phase=Failed 위와 같이 하고 다시 get pods ..
Pod 살펴보기 Pod 생성 쿠버네티스의 모든 리소스는 YAML 형태의 선언형 정의서 (declarative description)으로 표현될 수 있습니다. 먼저 다음과 같이 Pod template을 만들어 보겠습니다. --dry-run, -o yaml 옵션 조합으로 실제 Pod를 생성하지 않고 template을 생성할 수 있습니다. kubectl run mynginx --image nginx --restart Never --dry-run -o yaml > mynginx.yaml cat mynginx.yaml apiVersion: v1 kind: Pod metadata: labels: run: mynginx name: mynginx spec: restartPolicy: Always containers: ..
Kubernates를 사용하며 자주 사용하는 기본명령어 (사실 이것밖에 모른다.)를 그래도 조금 익숙한 Docker 명령어와 비교해서 정리를 해본다. Kubernates 명령어 Docker 명령어 Desc kubectl run eg) kubectl run mynginx --image nginx docker run mynginx라는 이름의 Pod를 nginx 라는 image를 이용하여 생성 kubectl get pod docker ps Pod의 상태를 확인 kubectl describe docker inspect Event 기록을 포함한 Pod의 상태 정보 확인 kubectl logs eg) kubectl logs -f mynginx docker logs Pod의 로그정보 확인 kubectl exec eg..
IT 기술이 급변하면서 많은 회사들이 이를 따라가기 위해 열심히 노력을 하고 있다. (아닌곳도 있고..) 필자는 아키텍트 직군이다. 아키텍트도 일반적으로 여러 기준(TA, AA, SA, DA 등등)으로 나뉘어져 있는데 Kubernates, Docker, Spring Cloud 이런 기술들이 나오면서 경계가 없어져버린 느낌이다. 물론 다른 사람의 영역까지 다 할수 있는건 뛰어난 아키텍트가 되기 위한 좋은 기회이지만 그만큼 뒤쳐지지 않게 노력을 많이 해야할듯 싶다. 최대한 내 일이 아니라고 다른 사람에게 미루지 않고 웬만하면 내가 다 할수 있는 뛰어난 사람이 되고 싶어서 오늘도 달려본다. 잡설이 길었는데 오늘은 Kubernates 첫걸음을 떼 보려고 한다. 이를 위해 가장 먼저 Kubernates 설치를 해..