본문 바로가기
CKA

CKA - kodekloud Practice Test - Services & Imperative Commands

by 2won2 2025. 6. 22.

Services

  • service 조회
    • kubectl get service
    • kubectl get svc



Imperative Commands

  • nginx:alpine 이미지를 사용해 nginx-pod 생성
    • kubectl run nginx-pod --image=nginx:alpine
  • redis:alpine 이미지를 이용해 labels: tier=db인 redis pod 생성
    • kubectl run redis --image=redis:alpine --labels=tier=db
  • 단일 pod에 대한 svc 생성(pod에 연결되는 svc 생성, 앞으론 해당 svc를 통해 pod 접근)
    • kubectl expose pod redis --port=6379 --name=redis-service
  • deploy에 대한 svc 생성
    • kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePort
  • kodekloud/webapp-color이미지를 사용하고 replica=3인 webapp이라는 이름의 deploy 생성
    • kubectl create deployment webapp --image=kodekloud/webapp-color --replicas=3
  • 컨테이너 내부에서 8080 포트를 사용하는 pod 생성(이름 = custom-nginx, image = nginx)
    • kubectl run custom-nginx --image=nginx --port=8080
  • namespace 생성
    • kubectl create ns name
  • redis 이미지 사용, replica = 2, namespace=dev-ns인 redis-deploy 생성
    • kubectl create deploy redis-deploy --image=redis --namespace=dev-ns --replicas=2
  • pod 생성 후, expose
    • kubectl run name --iamge=image
    • kubectl expose pod httpd --port=80 --target-port=80