pod기본
nginx pod 실행
해당 파드에서 생성 : k run nginx --image=nginx
네임스페이스 지정 : k run nginx --image=nginx -n 네임스페이스
pod 확인
kgp (k get pod -o wide)
모든 namespace의 pod 확인
kgpa (k get pods -o wide -A)
kgp --all-namespaces
nginx의 POD 접속
k exec -it nginx -- bash
삭제
k delete pod nginx
all
k delete pod --all
deployment
Apache(httpd) Deployment 생성
kch(k create deployment httpd --image=httpd)
파드수량변경
k scale deployment httpd --replicas 10
디플로이먼트 실행 확인 deploy는 디플로이먼트, rs는 레플리카셋, pods는 파드
kubectl get deploy,rs,pods
k get deployments.apps
디폴로이먼트 삭제
k delete deployments.apps httpd
all
k delete deployments.apps --all
동작 중인 App 확인 k get deployments.apps
동작 중인 App 수정 k edit deployments.apps [name]
yaml
nginx 이미지 실행
k run nginx --image=nginx --port 80
실행 상태 확인
k run nginx --image=nginx --port 80 --dry-run=client
상태를 yaml로 표시
k run nginx --image=nginx --port 80 --dry-run=client -o yaml
nginx-pod.yaml 파일로 저장
k run nginx --image=nginx --port 80 --dry-run=client -o yaml > nginxpod.yaml
실행
k create -f nginx.yaml -n default
k create -f nginx.yaml -n default01
exec
test네임스페이스에서 실행중인 파드 한곳 컨테이너 접속
k exec nginx -it -- bash
접속 후 작업
apt update -y && apt install iputils-ping -y
다른네임스페이스의 앱 통신확인
ping -c 3 default의 nginx IP
port-forward
k port-forward pod명 외부포트:내부포트