본문 바로가기
  • 지요미의 IT성장일기
728x90

분류 전체보기205

Kubernetes - 파드 스케쥴 (자동배치, 수동배치) 파드 스케쥴 (자동배치) # vi pod-schedule.yaml apiVersion: v1 kind: Pod metadata: name: pod-schedule-metadata labels: app: pod-schedule-labels spec: containers: - name: pod-schedule-containers image: 34.22.96.240:5000/nginx:latest ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: pod-schedule-service spec: type: NodePort selector: app: pod-schedule-labels ports: - protocol: TCP p.. 2024. 2. 20.
Kubernetes - 모니터링 git clone https://github.com/hali-linux/kubernetes-book.git kubectl apply -f /root/kubernetes-book/monitoring/metrics-server/components.yaml kubectl top node kubectl top pod -n kube-system 자원모두 삭제하기 k get po -n jyoonchu k delete all -n jyoonchu --all --force 아니면, 네임스페이스 자체를 삭제해버리기 k delete namespaces jyoonchu --force 2024. 2. 20.
Kubernetes - Lemit Range ?? Lemit Range https://kubernetes.io/ko/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/ LimitRange를 사용하면 파드 등에 대해 CPU 메모리 리소스의 최솟값과 최대값, 기본값 등을 설정할 수 있다. LimitRange가 네임스페이스에 제한을 주려면 네임스페이스마다 설정이 필요하다. 또 LimitRange는 신규로 파드를 생성할 때 사용되므로 기본 파드에는 영향을 주지 않는다. # vi sample-limitrange-container.yaml apiVersion: v1 kind: LimitRange metadata: name: sample-limitrange-container namespa.. 2024. 2. 20.
Kubernetes - ResourceQuota관리 ResourceQuota 하나의 기능임! 리소스 쿼터를 사용하여 각 네임스페이스마다, 즉 가상 쿠버네티스 클러스터마다 사용 가능한 리소스를 제한할 수 있다. 리소스 쿼터는 생성이나 변경으로 그 시점에 제한이 걸린 상태가 되어도 이미 생성된 리소스에는 영향을 주지 않기 때문에 주의해야 한다. 리소스 쿼터는 크게 '생성 가능한 리소스 제한'과 '리소스 사용량 제한'으로 나눌 수 있다. 총량이 CPU가 4G, RAM 2G라고 정해둔다면 아무리 파드를 만들어도 이 정해진 범위를 넘어서 생성되지 않는다. 실습해보자. kubectl create namespace jyoonchu 먼저 네임스페이스를 하나 만들어줌. # vi sample-resourcequota.yaml apiVersion: v1 kind: Resou.. 2024. 2. 20.
쿠버네티스-namespace namespace 관리 네임스페이스는 쿠버네티스 클러스터 하나를 여러개 논리적인 단위로 나눠서 사용하는 것이다. 네임스페이스 덕분에 쿠버네티스 클러스터 하나를 여러개 팀이나 사용자가 함께 공유할 수 있다. 또한 클러스터 안에서 용도에 따라 실행해야 하는 앱을 구분할 때도 네임스페이스를 사용한다. 네임스페이스별로 별도의 쿼터를 설정해서 특정 네임스페이스의 사용량을 제한할 수도 있다. GCP에서 project와 같다. 클러스터 가진 총량을 가지고 팀마다 네임스페이스를 만들 수 있고, 네임스페이스별로 쿼터를 정하여 자원사원량을 별도로 쿼터로 정해 설정을 한다. 우리는 이 중에서도 주로 default라는 namespace를 이용했다. 네임스페이스를 지정하지 않으면 '기본'인 default로 지정된다. kube-.. 2024. 2. 19.
728x90