본문 바로가기

kubernetes

쿠버네티스 object 명령어

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명 외부포트:내부포트

'kubernetes' 카테고리의 다른 글

쿠버네티스 서비스  (0) 2023.10.10
쿠버네티스 busybox neat  (0) 2023.10.10
쿠버네티스 object volume  (1) 2023.10.10
쿠버네티스 namespace context  (0) 2023.10.10
쿠버네티스 대시보드  (0) 2023.10.10