본문 바로가기

Infra/Kubernetes

(4)
[k8s] Pod Scheduling - Taint, Tolerations 란? Taint 란?- 특정 Node에 파드가 스케줄되는 것을 제한Tolerations 란?- Pod가 특정 Taint가 적용된 노드에서 실행하는 속성- ex) Platform 속성 pod 배포하기 위해, Service 노드에는 Taint를 설정하여 Tolerations과 Node Affinity(k8s가 pod를 특정 노드에 스케쥴링 하기 위해 사용하는 매커니즘) 설정이 있는 pod만 스케쥴링하고, Platform 노드에는 Taint를 설정하지 않고 일반 pod만 스케쥴링하는 방법  -> Node에는 Taint, Pod에는 Tolerations 설정 Nod Taint 설정- 카펜터 NodePool 설정 추가 - Node 매니페스트 확인 가능 apiVersion: karpenter.sh/v1beta1kind:..
Kubernetes Objects 정리 Pod란? Pod(파드)는 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 컴퓨팅 단위 쿠버네티스는 Pod 단위로 스케줄링, 로드밸런싱, 스케일링 등의 관리 작업을 수행 Pod는 Container 를 감싼 개념 하나의 Pod 은 한 개의 Container 혹은 여러 개의 Container 로 이루어져있을 수 있음 Pod 내부의 여러 Container 는 자원을 공유 Pod는 Stateless 한 특징을 지니고 있으며, 언제든지 삭제될 수 있는 자원 Deployment 란? Deployment(디플로이먼트)는 Pod와 Replicaset에 대한 관리를 제공하는 단위 관리라는 의미는 Self-healing, Scaling, Rollout(무중단 업데이트) 과 같은 기능을 포함 Deploymen..
우분투 용량 부족 시 확인 및 조치 1. 에러 메세지 확인 $ kubectl get pod -A | egrep 'NAME|^auth|^cert-manager| ^istio-system|^knative-|^kubeflow' I0122 04:59:45.246253 46060 out.go:296] Setting OutFile to fd 1 ... log: exiting because of error: write /tmp/minikube_kubectl_2736ac89d995ade82e4d142 8b014cf1b3229cef7_0.log: no space left on device 2. Filesystem 용량 확인 $ df -hP Filesystem Size Used Avail Use% Mounted on ... /dev/mapper/ubuntu..
윈도우에서 우분투 가상환경 띄우고 Minikube에서 Kubeflow 설치하는 방법 1. VMware Workstation 설치 2. New Virtual Machine > iso 선택 3. 1 processor / 4 core 4. vm 실행 5. mirror 사이트 변경 - http://mirror.kakao.com/ubuntu 6. ubuntu-lv 용량 변경 - 10.000G -> 18.222G 7. Install OpenSSH Server 체크 8. vm snapshot 만들기 (옵션) 9. 도커 설치 - docker docs 참고 https://docs.docker.com/desktop/install/ubuntu/ 10. minukube 설치 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-l..