반응형 출처#유튜브#따배쿠10 Pod에 Resource (cpu, mem) 할당하기 Resource Requests파드를 실행하기 위한 최소 리소스 양을 요청(node에서 최소한 확보되어 있어야 할 리소스 양)Resource Limits파드가 사용할 수 있는 최대 리소스 양을 제한Memory limit을 초과해서 사용되는 파드는 종료(OOM Kill) 되며 다시 스케줄링 된다.https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resouce/apiVersion: v1kind: Podmetadata: name: nginx-pod-envspec: containers: - name: nginx-container -> 컨테이너별로 리소스 설정 image: nginx:1.14 ports: - cont.. 2025. 1. 2. Static Pod Static Pod 특징pod 생성시 기존처럼 Master (control Plane) 의 API 를 통하지 않고, node worker의 kubelet이 관리하는 static pod 디렉토리에 yaml 파일을 저장해놓으면 자동으로 해당 노드에서 컨테이너가 실행된다. yaml 파일이 삭제되면 컨테이너가 자동으로 삭제 된다.저장위치는 /etc/kubernetes/manifests/ 디렉토리에 yaml 파일 저장하면 적용됨Static Pod 디렉토리 구성# vi /var/lib/kubelet/config.yaml...staticPodPath: /etc/kubernetes/manifests 디렉토리 수정시 kubelet 데몬 재실행# systemctl restart kubelet master node의 /et.. 2025. 1. 2. infra container(pause) 이해하기 Pod가 생성될때 Pod당 하나씩 같이 아무역할도 안하는 pause container가 생성된다.pause container는 Pod에 대한 infra (IP, hostname 등) 관리하고 생성해주는 역할Pod가 삭제될 때 같이 삭제된다.# docker ps현재 동작중인 컨테이너 정보를 출력하는 명령어 (docker로 사용하는 경우)# crictl ps (containerd로 사용하는 경우) 2024. 12. 27. init container를 적용한 Pod init container란?메인 컨테이너를 실행하는데 필요로 하는 환경셋팅 지원초기화 구성 지원init container가 정상수행 되어야 main container가 구동된다.init container를 적용한 Pod앱(main) 컨테이너 실행 전에 미리 동작시킬 컨테이너본(main) container가 실행되기 전에 사전 작업이 필요한 경우 사용초기화 컨테이너가 모두 실행된 후에 앱 컨테이너를 실행https://kubernetes.io/ko/docs/concepts/workloads/pods/init-containers/https://github.com/arisu1000/kubernetes-book-sample/blob/master/pod/pod-init.yamlapiVersion: v1kind: .. 2024. 12. 27. liveness probe (health check) LivenessProbe를 이용해서 self-healing Pod (kubelet으로 컨테이너 진단하기)Pod가 계속 실행할 수 있음을 보장Pod의 spec에 정의yaml에 livenessProbe를 추가해준다Pod-definitionlivenessProbe definitionapiVersion: v1kind: Podmetadata: name: nginx-podspec: containers: - name: nginx-container image: nginx:1.18apiVersion: v1kind: Podmetadata: name: nginx-podspec: containers: - name: nginx-container image: nginx:1.18 livenessProbe: htt.. 2024. 12. 27. Pod & multi Pod ▶Pod 란?컨테이너를 표현하는 k8s API의 최소단위(Control Plane의 API에서 컨테이너를 실행은 불가)pod에는 하나 또는 여러개의 컨테이너가 포함될 수 있음▶ pod 생성하기명령어로 생성하기kubectl run [파드명] --image=nginx:1.18 pod yaml을 이용해서 생성kubectl create -f pod-nginx.yaml 현재 동작중인 pod 확인pod에서 실행중인 컨테이너 확인하기kubectl describe pod [pod NAME] ▶ multiple container pod 생성하기yaml 파일안에 'container'가 두개가 들어가있다.apiVersion: v1kind: Podmetadata: name: multipodspec: containers: .. 2024. 12. 27. 이전 1 2 다음 반응형