kubectl 자주 쓰는 명령 기초편

날아올라돼지야·2024년 9월 4일

쿠버네티스 마스터

목록 보기
10/27

kubectl run [NAME]–image=nginx:1.14 –port 80
이미지를 받아서 [NAME] 이라는 이름으로 pod 생성

kubectl run [NAME] –image=nginx:1.14 –port 80 –dry-run
pod 을 생성 가능한 지 확인

kubectl run [NAME] –image=nginx:1.14 –port 80 –dry-run -o yaml > [FILENAME].yaml
k8s 에서 사용 하는 yaml 파일 생성
여기서 생성한 yaml 을 이용해서 pod 생성 가능

kubectl create -f [FILENAME].yaml
yaml 파일에 설정 된 내용을 가지고 pod 실행

kubectl delete pod [NAME]
실행 중인 pod 삭제

kubectl delete deployment.apps [NAME]
deploy 된 pods 삭제

kubectl get pods
현재 pod 목록 호출
kubectl get pods -o wide
자세히 보기

kubectl describe pod [NAME]
해당 pod 의 상세 설명 표시

kubectl get pod [NAME]-o yaml
설명을 yaml 형식으로 표시

kubectl get pod [NAME]-o json
설명을 json 형식으로 표시

curl [ip 또는 url]
리눅스에서 사용되는 텍스트 기반의 브라우저

sudo apt install elinks
elinks 설치

elinks [ip 또는 url]
커맨드 라인 용 웹 브라우저

kubectl create deployment [NAME] –image=httpd –replicas=3
httpd 이미지를 이용해 NAME 라는 이름의 pod 을 3개 실행하는 명령어

kubectl edit deployment.apps [NAME]
동작 중인 API 리소스를 수정 할 때 사용
vi에디터로 deploy 설정을 편집하는 화면 호출

kubectl get deployments.apps
deploy 중인 pod 목록 확인

kubectl exec pod [NAME] –it – /bin/bash
컨테이너 내부로 들어가기
–it : 관리자 권한으로 접속하는 옵션
– /bin/bash : 실행할 명령
exit : pod 내부에서 나가기

cat [FILE NAME]
파일 내용 보기

kubectl port-forward pod [NAME] 8080:80
엔드유저가 접속 할 수 있도록 외부 포트와 내부 포트 포워딩

profile
무슨 생각하며 사니

0개의 댓글