반응형
이번엔 서비스에 대한 문제다.
노드 포트, ClusterIP, LoadBlancer 문제가 나올 것 같은데 LoadBalancer는 나올 것 같지 않다.
- 서비스는 몇개 있나요?
- 아래 명령어를 이용해 확인 해주었고, 1개 있었다.
k get svc
# k get service 와 동일하다. service는 svc로 축약할 수 있다.
- kubernetes 서비스의 타입은 무엇인가요?
- 동일하게 k get svc 명령어로 TYPE 컬럼에서 확인하면 된다.
- 쿠버네티스 서비스에 targetPort는 어떻게 설정되어 있나요?
- 아래 명령어로 확인 해주었다. targetPort 필드를 확인해주면 된다.
k describe svc kubernetes
- kubernetes 서비스에는 몇개의 레이블이 있나요?
- 이것도 describe 명령어로 확인해주면 된다.
- component, provider 두개의 레이블이 있다.
- kubernetes 서비스에 몇개의 Endpoints가 연결되어 있나요?
- Endpoints 필드를 확인하면 1개가 있다.
- deployment는 몇개 있나요?
- 1개 있다.
- deployment 안에 있는 pod의 이미지는 무엇인가요?
- describe pod로 이미지를 확인 해주었다.
- Web App UI로 접근이 가능한가요?
- 우측 상단에 있는 버튼을 누르면 새 탭으로 web app 페이지로 접근이 되는데, 502 Bad Gateway 가 발생했다. No를 입력했다.
- service-definition-1.yaml 파일을 생성해서 서비스에 액세스해라.
- 문제 아래에 조건을 부여해주었다.
- vi 로 파일을 확인해보니 초기 상태가 많이 비어 있어서 2번째 이미지와 같이 채워 넣어 주고
- k apply -f 명령어를 이용해서 적용시켜 주었다.
포트, 노드포트, 타겟 포트에 대해 헷갈려서 검색을 해보았다.
- port: 클러스터 내에서 서비스가 내부적으로 노출되는 포트이다. 예를 들어 내부 A Pod에서 B Pod로 접근하고자 할때 B pod와 통신이가능한 서비스 FQDN : port 로 접근해야된다는 소리.
- targetPort: Pod 내에서 트래픽이 전달되는 포트이다. 트래픽이 서비스로 들어와서 Pod로 전송될 때 사용되는 port이다 쉽게 말해서 pod로 직접적으로 들어가는 포트라고 생각하면 된다.
- nodePort: 외부 트래픽을 위해 열려 있는 각 노드의 포트이다. 즉 외부에서 실제 애플리케이션으로 들어가기 위한 노드의 포트로 외부에서 노드IP:nodePort 로 접근이 가능한 것이다.
.spec.ports 부분이 조금 이해가 안갔다. 그래도 이제 숙지가 되었다.
반응형
'자격증 > Kubernetes CKA' 카테고리의 다른 글
[CKA] Scheduling (1) | 2023.12.02 |
---|---|
[CKA] Practice Test - Imperative commands (0) | 2023.11.30 |
[CKA] Practice Test - Namespace (0) | 2023.11.30 |
[CKA] Practice Test - Deployments (0) | 2023.11.30 |
[CKA] Practice Test - replicasets (3) | 2023.11.29 |