Kubenetes CLI Guide
네임스페이스 명령어
조회
네임스페이스 목록조회
$kubectl get ns
선택
아래의 명령어를 사용하여 특정 네임스페이스로 전환.
이 명령은 kubectl 아래구성파일에 있는 컨텍스트 네임스페이스를 변경함.
kubectl config set-context --current --namespace=hrkim
cat ~/.kube/config
이후 사용되는 kubectl명령은 해당 네임스페이스를 사용하게된다.
리소스 생성, 조회, 수정, 삭제가능
Pod 란?
pods == 쿠버네티스의 기본 실행단위.
하나이상의 컨테이너를 포함하는 그룹이며 그룹된 환경과 리소스를 가지고있음.
Pod내의 컨테이너는 동일한 호스트에서 실행되며, 같은 네트워크 네임스페이스, IP 주소, 저장소 및 다른리소스를 공유할 수 있음.
Pod 명령어
생성
설정파일 생성
vim hrkim-pod.yaml
-- -----
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: nginx:latest
생성
kubectl create -f hrkim-pod.yaml
조회
pod 목록을 조회한다.
kubectl get pods
로그조회
kubectl logs {pod-name}
선택(쉘을 통한 접근)
kubectl exec -it {pod-name} -- /bin/bash
포트포워딩 명령어
로컬 내부포트로 요청이 들어왔을 때
Pod내부에 구동되고있는 포트로 요청을 인계한다.
kubectl port-forward {pod-name} {local-port}:{pod:port}
kubectl port-forward hrkim 8080:8000
kubectl get nodes