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
엔드유저가 접속 할 수 있도록 외부 포트와 내부 포트 포워딩