본문 바로가기
docker & kubernetes

쿠버네티스 사용하기 4 | Docker&Kubernetes 학습 36

by 그갸거겨 2025. 1. 1.
728x90
반응형
이번에는 작성한 매니페스트 파일을 쿠버네티스에 읽어 들이는 방법을 알아 보자. 그리고 쿠버네티스 역시 명령어를 통해 조작하는데, 이 명령어를 익히고 실제로 파드를 만들어보자.
쿠버네티스 명령어
  • 쿠버네티스를 조작할 때는 kubectl 명령어를 사용한다.
  • 쿠버네티스는 도커 엔진과 별개의 SW이므로 명령어도 다르다.
  • 조작 방법은 지금까지와 마찬가지로 명령 프롬프트/터미널을 사용한다.
  • kubectl 명령어의 형식: kubectrl 커맨드 옵션
  • 주요 kubectl 커맨드
커맨드 내용
create 리소스를 생성
edit 리소스를 편집
delete 리소스를 삭제
get 리소스의 상태를 출력
set 리소스의 값을 설정
apply 리소스의 변경 사항을 반영
describe 상세 정보를 확인
diff '바람직한 상태'와 '현재 상태'의 차이를 확인
expose 여러 파드에 부하를 분산하는 새로운 서비스 오브젝트를 생성
scale 레플리카 수를 변경
autoscale 자동 스케일링을 적용
rollout 롤아웃을 수행
exec 컨테이너에서 명령을 실행
run 컨테이너에서 명령을 한번 실행
attach 컨테이너에 접속
cp 컨테이너에 파일을 복사
logs 컨테이너의 로그를 화면에 출력
cluster-info 클러스터의 상세 정보를 화면에 출력
top CPU, 메모리, 스토리지 등 시스템 자원을 확인
  • 명령어를 하나하나 실해아며 컨테이너를 생성하는 도커와 달리,
    쿠버네티스는 매니페스트 파일의 내용을 따라 한 번에 모든 리소스를 생성한다.

 

매니페스트 파일로 파드 생성 - 디플로이먼트
  • apply 커맨드로 매니페스트 파일을 읽어 들여 그 내용을 실제 리소스에 반영한다.
  • 디플로이먼트의 매니페스트 파일로 생성되는 것은 파드이므로 직접 접근해 동작을 확인할 수 없다.
  • 이것이 가능한 것은 서비스부터다. 따라서 여기서는 파드의 목록을 통해 생성 여부를 확인한다.

실습 내용

사용할 파일

항목
파일 이름 apa00dep.yml

사용할 커맨드

커맨드 내용 옵션
apply 리소스의 변경 사항을 반영 -f
get 리소스의 상태를 화면에 출력  

1. 디플로이먼트의 매니페스트 파일을 읽어 들이기

  • 터미널 창에 입력할 명령 - Windows
    • kubectl apply -f "C:\Users\82103\Documents\Doker_Kubernetes\kube_folder\apa00dep.yml"

2. 파드가 잘 생성됐는지 확인

  • 파드의 목록을 화면에 출력해서 파드가 잘 생성됐는지 확인해보자. 목록에 3개의 파드가 출력되면 잘 된 것이다.
  • 터미널 창에 입력할 명령: kubectl get pods

매니페스트 파일로 파드 생성 - 서비스

  • 서비스는 웹 브라우저에서 접근할 수 있으므로, 익숙한 아파치 초기 화면을 통해 확인하자

실습내용

사용할 파일

항목
파일 이름 apa00ser.yml

사용할 커맨드

커맨드 내용 옵션
apply 리소스의 변경 사항을 반영 -f
get 리소스의 상태를 화면에 출력  

1. 서비스의 매니페스트 파일을 읽어 들이기

  • 매니페스트 파일(apa00ser.yml)을 쿠버네티스에 읽어 들이고 그 내용을 리소스에 반영한다.
  • 터미널 창에 입력할 명령 - Windows
    • kubectl apply -f C:\Users\82103\Documents\Doker_Kubernetes\kube_folder\apa00ser.yml

2. 서비스가 잘 생성됐는지 확인

  • 서비스의 목록을 확인해 서비스가 잘 생성됐는지 확인한다. 쿠버네티스가 생성한 서비스인 'Kubernetes'외에 'apa00ser' 서비스가 생성된 것을 확인할 수 있다.
  • 터미널 창에 입력할 명령: kubectl get services

3. 동작 확인

  • 웹 브라우저에서 http://localhost:30080에 접근해 아파치의 초기 화면을 확인한다.

728x90