반응형
이번엔 namespace 다.
이번에도 무난하게 풀 수 있을 것 같다. manifest 구조에 집중 해보자
- 네임스페이스는 몇개가 존재하나요?
- 아래 명령어로 확인 해주었다. 답은 10개
k get ns
# ns는 namespace의 축약어이다.
- research 네임스페이스에 존재하는 pod는 몇개인가요?
- -n 옵션을 사용하면 해당 네임스페이스 안에 있는 자원을 검색할 수 있다.
- 예를 들어 k get service -n research 명령어를 입력하면
research 네임스페이스에 있는 서비스를 검색해달라는 이야기.
k get po -n research
- finance 네임스페이스 안에 아래 정보를 갖는 파드를 생성해라
- 위 이미지에서 오른쪽에 보이는 내용이 내가 작성한 내용이다.
- 생각해보니 apiVersion을 v1으로 바꿔야 했다. 저거 바꾸고 apply를 해주었다.
- get po 명령어로 확인 해주었고, 정상적으로 생성 되었다.
- blue라는 이름을 가진 pod는 어떤 네임스페이스에 있나요?
- k get po -A 명령어로 모든 파드를 출력하고 grep 명령어로 blue를 검색 해주었다.
- 이거보다 더 좋은 방법은 없을 지 찾아봐야겠다.
- 다른 서비스로 통신해보는 Blue의 웹 애플리케이션을 이용해서 통신을 날려봐라
- 이 문제는 단순 확인 문제였다.
- 그래서 다른 서비스로 통신을 해봤더니 Success가 떴다.
- Blue 애플리케이션을 이용해서 marketing 네임스페이스에 있는 db-service에 접속하려면 어떤 DNS 네임으로 보내야하는가?
- Blue 애플리케이션과 db-service는 동일한 네임스페이스에 있다. 그래서 FQDN을 모두 생략하고 서비스의 네임으로만으로도 접근이 가능하다.
- 정답은 db-service이고 실제로 통신 결과 잘 되었다.
- Blue 애플리케이션에서 dev 네임스페이스에 있는 db-service에 접근하려면 어떤 네임스페이스로 접근 해야하는가?
- 이것도 위 문제와 동일하게 FQDN을 이용하면 된다.
- 네임스페이스가 다른 서비스에 접근하기 위해서는 FQDN에 네임스페이스가 포함되어야한다.
- 원래는 db-service.dev.svc.cluster.local 로 접근해야 하는게 맞는데, 위 사진을 보면 알겠지만 db-service-dev 로 접근해주어도 문제가 없다.
- 정답은 db-service.dev.svc.cluster.local
FQDN이 익숙치 않아서 조금 헤맨것 치고는 네임스페이스에 대해 어느정도 이해를 하고 있는 것 같다.
예상과는 달리 manifest 문제가 나오지 않았다.
크게 어려운 문제는 없었던 것 같다.
반응형
'자격증 > Kubernetes CKA' 카테고리의 다른 글
[CKA] Practice Test - Imperative commands (0) | 2023.11.30 |
---|---|
[CKA] Practice Test - Service (0) | 2023.11.30 |
[CKA] Practice Test - Deployments (0) | 2023.11.30 |
[CKA] Practice Test - replicasets (3) | 2023.11.29 |
[CKA] Practice Test - pod (0) | 2023.11.29 |