자격증

pod 정의 파일인 nginx.yaml을 이용해서 파드를 생성해라 k apply -f nginx.yaml 생성된 파드의 상태는 어떤가요? k get po 명령어를 이용해서 생성해 주었다. Pending 상태였음 왜 파드는 pending 상태인가요? 컨트롤 플레인 컴포넌트의 환경을 분석해봐라. k events po nginx 명령어를 이용해서 확인 해주었음 근데 nodeHasSufficientMemory 등의 오류만 뱉을 뿐이지 정확히 뭐가 문제인지는 파악이 불가했음 사실 문제를 왜 pending 상태인지 물어보는 것만 봐서 밑에 문구를 확인하지 못했다. 그래서 음 뭐가 문제인지 확인을 해보려고 했으나 해결이 안돼서 힌트를 봤다. 힌트에서는 스케줄러가 잘 떠있는지 확인해보라고 했다. get 명령어로 확인해..
Scheduling 강의 개요 스케줄러의 행동 방식을 사용자 지정하고 구성하는 다양한 옵션 수동 스케줄링 방법 및 데몬셋, 레이블, 셀렉터, Requirements와 Limit 다중 스케줄러를 구성하는 방법과 스케줄러 이벤트 보는 법 수동 스케줄링 apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - name: nginx image: nginx nodeName: kube-01 클러스터에 스케줄러가 없으면 내장된 스케줄러에 의존하는 대신 파드를 직접 스케줄링 해야 한다. nodeName 이라는 필드는 파드 매니페스트 파일을 만들 때 지정하진 않고 쿠버네티스가 자동으로 추가한다. 스케줄러는 모든 파드를 확인해 nodeName 속성이 설정되지 ..
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로 통과 만약 나처럼 했다가 답 체크하는 게 막히면 답을 전부 클릭한 뒤 기다리다보면 정답란이 초기화된다. 새로운 파드는 어떤 이미지를 ..
namespace 지금까지 클러스터에 Pod, Deployments, Service 와 같은 개체를 생성할 때 우리는 Default 네임스페이스에 배포해왔다. Default 네임스페이스는 이름에서 알겠지만 쿠버네티스가 자동으로 생성한느 네임스페이스다. 쿠버네티스는 내부 목적을 위해 네트워킹, DNS 서비스 등의 Pod와 Service의 세트를 생성한다. 사용자로부터 이것들을 분리하고 관리자가 실수로 이 서비스들을 삭제하거나 수정하는 것을 막기 위해서 kube-system이란 이름의 네임스페이스로 자원을 생성해왔다. kube-public이라는 네임스페이스도 있다. kbue-public은 모든 사용자가 사용할 수 있어야하는 리소스가 생성되는 곳이다. 클러스터의 사이즈가 작은 경우 네임스페이스를 신경 쓸 필요..
Nowon9159
'자격증' 카테고리의 글 목록 (4 Page)