Practice

몇 개의 파드가 배포되었다. tier,env,bu 레이블이 있을 때 env=dev 레이블의 파드 개수는 몇개인가? get po 명령어는 -l 옵션을 이용해서 레이블 기반으로 검색할 수 있다. k get po -l env=dev 명령어로 확인 해주었다. 7개 bu=finance 파드는 몇개 있는가? 위와 동일하게 검색해주면 된다. k get po -l bu=finance | grep -v NAME | wc -l 명령어로 쉽게 결과까지 출력하게끔 해주었다. 답은 6 env=prod 인 파드 레플리카셋 그리고 다른 오브젝트를 포함해 몇개 있는가? k get all -l env=prod 명령어로 확인 해주었다. 답은 7 env=prod,bu=finance,tier=frontend 인 파드는 무엇인가요? -l 옵..
pod 정의 파일인 nginx.yaml을 이용해서 파드를 생성해라 k apply -f nginx.yaml 생성된 파드의 상태는 어떤가요? k get po 명령어를 이용해서 생성해 주었다. Pending 상태였음 왜 파드는 pending 상태인가요? 컨트롤 플레인 컴포넌트의 환경을 분석해봐라. k events po nginx 명령어를 이용해서 확인 해주었음 근데 nodeHasSufficientMemory 등의 오류만 뱉을 뿐이지 정확히 뭐가 문제인지는 파악이 불가했음 사실 문제를 왜 pending 상태인지 물어보는 것만 봐서 밑에 문구를 확인하지 못했다. 그래서 음 뭐가 문제인지 확인을 해보려고 했으나 해결이 안돼서 힌트를 봤다. 힌트에서는 스케줄러가 잘 떠있는지 확인해보라고 했다. get 명령어로 확인해..
nginx-pod 이름을 가지고 nginx:appine 이미지를 가진 파드를 생성하세요 아래 명령어로 생성 후 확인. 정답 처리 됨 k run nginx-pod --image nginx:alpine redis:alpine 이미지를 가진 redis pod를 tier=db 레이블을 설정해서 생성해라 아래 명령어로 파드를 생성했다. 레이블의 경우 -l 옵션을 이용해서 key=value 형식으로 지정해주면 된다. k run redis --image redis:alpine -l tier=db clusterip 타입의 redis-service 서비스를 생성하고 6379 번 포트를 설정해주어라 아래 명령어로 생성해주었다. k create service clusterip redis-service --tcp=6379 w..
이번엔 서비스에 대한 문제다. 노드 포트, ClusterIP, LoadBlancer 문제가 나올 것 같은데 LoadBalancer는 나올 것 같지 않다. 서비스는 몇개 있나요? 아래 명령어를 이용해 확인 해주었고, 1개 있었다. k get svc # k get service 와 동일하다. service는 svc로 축약할 수 있다. kubernetes 서비스의 타입은 무엇인가요? 동일하게 k get svc 명령어로 TYPE 컬럼에서 확인하면 된다. 쿠버네티스 서비스에 targetPort는 어떻게 설정되어 있나요? 아래 명령어로 확인 해주었다. targetPort 필드를 확인해주면 된다. k describe svc kubernetes kubernetes 서비스에는 몇개의 레이블이 있나요? 이것도 descri..
이번엔 namespace 다. 이번에도 무난하게 풀 수 있을 것 같다. manifest 구조에 집중 해보자 네임스페이스는 몇개가 존재하나요? 아래 명령어로 확인 해주었다. 답은 10개 k get ns # ns는 namespace의 축약어이다. research 네임스페이스에 존재하는 pod는 몇개인가요? -n 옵션을 사용하면 해당 네임스페이스 안에 있는 자원을 검색할 수 있다. 예를 들어 k get service -n research 명령어를 입력하면 research 네임스페이스에 있는 서비스를 검색해달라는 이야기. k get po -n research finance 네임스페이스 안에 아래 정보를 갖는 파드를 생성해라 위 이미지에서 오른쪽에 보이는 내용이 내가 작성한 내용이다. 생각해보니 apiVersio..
이번엔 Deployments 이다. 다 까먹었는데 많이 틀릴까 무섭다 아마 rollout 위주로 문제가 나올 듯 싶다. 현재 존재하는 파드가 얼마나 있나요? k get po 명령어로 확인. 0개 있었다. 현재 레플리카셋이 얼마나 있나요? k get rs 명령어로 확인. 0개 있었다. 현재 Deployments는 몇개 있나요? k get deploy 명령어로 확인. 0개 있었다. deployment는 deploy로 축약 가능 현재 Deployments는 몇개 있나요? (방금 Deployments를 생성했습니다. 재확인하세요) k get deploy 명령어로 확인. deployment는 한개 있었다. 현재 replicaset은 몇 개 있나요? k get rs 명령어로 확인. replicaset은 한개 있었다..
이번엔 replicasets 에 대한 Practice이다. default 네임스페이스에 파드가 얼마나 있나요? k get po 명령어를 이용해서 체크해봄 하나도 없다 ReplicaSets 가 얼마나 있나요? 동일하게 k get rs 명령어를 입력해서 확인함 kubectl get replicaset # 이렇게 확인해도 되지만 kubectl==k replicaset==rs 로 축약할 수 있다. 얼마나 많은 레플리카셋이 있나요? 시스템에서 레플리카셋을 생성하고 다시 물어보았다. 처음에는 4개를 입력했다. 엥 왜 안되지라고 생각이 들었고 k get po를 입력해 pod를 확인해보니까 현재 Running 상태인게 하나도 없어서 0을 입력했다. 또 안돼서 곰곰이 생각해보니까 실행 중인 파드나 DESIRED의 개수를..
Udemy CKA 강의는 뭄샤드 아저씨가 테스트도 공짜로 제공해준다. 테스트 방법과 결과를 올려보도록 하겠다. nginx 이미지를 가진 pod를 생성해라 kubectl run nginx --image nginx 우왕좌왕 하다가 kubectl run --help 명령어로 찾아보고 해결했다. kubectl run --image 하면 생성된다. kubectl run pod 명령어 하다가 pod 이름의 pod를 잘못 만들어서 일단 저것부터 삭제했다. kubectl delete pod delete도 동일하게 kubectl delete 해주면 된다. 삭제하고 4개가 돼서 정답은 4로 통과 만약 나처럼 했다가 답 체크하는 게 막히면 답을 전부 클릭한 뒤 기다리다보면 정답란이 초기화된다. 새로운 파드는 어떤 이미지를 ..
Nowon9159
'Practice' 태그의 글 목록 (2 Page)