공부한 내용을 정리했습니다.

정리

  • docker-desktop 을 통해 k8s 를 구성하면 node 가 docker-desktop 으로 생성
  • docker-desktop 에서 생성해도 외부에서 접근 가능하도록 하는법
    • 만약 expose 한 것을 취소하고 싶으면 kubectl delete service <서비스 이름="">
    • https://judekim.tistory.com/119 참고
  • deployment 로 생성하면 파드의 동작을 보장. pod 만 생성했을 경우 삭제하면 복구 안됨
  • docker-desktop 을 통해 nodePort 를 열면 특정 노드 ip 로 접근이 가능한게 아니라 localhost 로 접근이 가능함
  • 외부로 pod 를 노출하는 방법
    • nodePort
      • 파일로 만들어서 설정
      • export 명령어를 통해 설정
    • 인그레스
      • 여러 deployment 로 외부 요청을 분배할 수 있음

명령어 정리

  • pod 접속
    • kubectl exec -it -- bash
  • deployment 조회 / 삭제
    • kubectl get deployments
    • kubectl delete deployment <이름>
  • node 상세 조회
    • kubectl get nodes -o wide
  • replica 증가
    • kubectl scale deployment --replicas=3
  • default 네임스페이스가 아닌 다른 namespace 조회
    • kubectl get pods -> default namespace 조회
    • kubectl get pods -n ingress-nginx -> ingress-nginx 네임스페이스 조회