인프라/k8s

쿠버네티스 기본 구조 및 kubectl 명령어, 오브젝트 설명 (작성중..)

minhan2 2021. 9. 23. 15:50
728x90
반응형

yaml 이란? 문법은?


nginx 를 설치
index.html 교체
docker file build commit push

각각 오브젝트 생성하는것
yaml파일로 만들어 놓자.

k8s에서 이미지 설정 및 실행

kubectl 주요 명령어

  • get : 오브젝트 조회
kubectl get pod
  • run, create, apply - 오브젝트 생성
kubectl run nginx --image=nginx

kubectl create deploy nginx --image=nginx

kubectl apply -f ~/minhan/apply-nginx.yaml
  • delete - 오브젝트 삭제
kubectl delete pod nginx

kubectl delete deployments.apps nginx
  • exec - 파드 내부의 컨테이너로 접속
kubectl exec nginx -it -- /bin/bash
  • scale - 파드 갯수를 늘리거나 줄임
kubectl scale deployment nginx --replicas=3
  • edit - 배포된 오브젝트를 수정
kubectl edit deployment nginx

kubectl 주요 상태 확인 명령어

  • events : 쿠버네티스 이벤트 확인
kubectl get events

kubecetl get events -n kube-system
  • describe : 배포된 오브젝트의 상태를 파악
kubectl describe pod nginx
  • logs : 컨테이너의 로그 확인
kubectl logs nginx

kubectl 주요 옵션

  • "-o yaml" : 출력 형태를 변환함 (ex: json, yaml ...등)
kubectl get pod nginx -o yaml
  • "--dry-run=client" : 실제로 실행은 하지않고, 코드를 생성함, "-o yaml"과 자주 함께 사용됨, 테스트용도로 어떻게 실행될지 확인하기 위해
kubectl run nginx --image=nginx --dry-run=client -o yaml > pod-nginx.yaml
  • "-w" : watch. 명령어를 1회로 그치지않고, 계속 보여준다
kubectl get pod -w

K8S 작동 구조

K8S 기본 구성

CONTAINER

NODE

CLUSTER

K8S 배포법

POD

StatefulSet

DEPLOYMENT

REPLICASET

DAEMONSET

JOB

K8S 노출법

SERVICE

NODE_PORT

EXTERNAL_PORT

LOAD_BALANCER

INGRESS

K8S 기타 구성

HPA

VPA

SECRET

VOLUME

728x90
반응형