반응형
- 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
- webapp 디플로이먼트를 kodekloud/webapp-color 이미지를 이용해 replicas는 3개로 생성해라
- 아래 명령어로 생성해 주었다.
- 아마 이미지 문제로 pod가 제대로 뜨지 않은 것 같다.
k create deploy --image kodekloud/webapp-color --replicas=3
- custom-nginx pod를 nginx 이미지를 이용해서 생성해라 대신 container port는 8080으로
k run custom-nginx --image nginx --port=8080
- 확인해보면 8080으로 잘 생성된 것을 볼 수 있다.
- dev-ns 네임스페이스를 생성해라
- 아래 명령어로 정상적으로 생성
k create ns dev-ns
- dev-ns 네임스페이스안에 있고 redis 이미지를 가지고 replicas가 2개인 redis-deploy 디플로이먼트를 생성해라
- 사진에서는 짤렸지만 아래 명령어로 생성했고,
k create deploy redis-deploy -n dev-ns --image=redis --replicas=2
- get deploy로 확인 결과 정상적으로 생성 되었다.
- httpd:alpine 이미지를 가진 httpd 파드를 생성
- 그리고, httpd 이름의 ClusterIP 서비스를 생성하고 서비스의 타겟 포트는 80으로 열어야한다.
- 파드 생성은 아래와 같이 했고
k run httpd --image=httpd:alpine
- 서비스 생성은 아래와 같이 했다.
k create service clusterip httpd --tcp=80:80
- 근데 이렇게 하면 파드로 트래픽이 전달이 되나? 왜 안될것 같은데 정답 처리가 됐을까 모르겠다.
- 그래서 테스트로 app=httpd label과 label selector를 추가해주고 다시 테스트 하니
- 잘 되는 것 같다. 원래 잘 되었는지는 모르겠다.
명령어로 create 하니까 확실히 빠르긴 하다.
중간중간 헷갈리는 부분이 있어서 (예를 들면 svc 에서는 tcp로 포트설정하는 것 pod에서는 port로 설정하는 것) 나중에 한번 더 실습 해봐야겠다.
반응형
'자격증 > Kubernetes CKA' 카테고리의 다른 글
[CKA] Practice Test - Manual Scheduling (0) | 2023.12.02 |
---|---|
[CKA] Scheduling (1) | 2023.12.02 |
[CKA] Practice Test - Service (0) | 2023.11.30 |
[CKA] Practice Test - Namespace (0) | 2023.11.30 |
[CKA] Practice Test - Deployments (0) | 2023.11.30 |