Information in this document may be out of date

This document has an older update date than the original, so the information it contains may be out of date. If you're able to read English, see the English version for the most up-to-date information: Resource metrics pipeline

๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ ํŒŒ์ดํ”„๋ผ์ธ

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ, ๋ฉ”ํŠธ๋ฆญ API(Metrics API) ๋Š” ์ž๋™ ์Šค์ผ€์ผ๋ง ๋ฐ ๋น„์Šทํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋ฉ”ํŠธ๋ฆญ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด API๋Š” ๋…ธ๋“œ์™€ ํŒŒ๋“œ์˜ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋ฉ”ํŠธ๋ฆญ์ด ํฌํ•จ๋œ๋‹ค. ๋ฉ”ํŠธ๋ฆญ API๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•˜๋ฉด, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API์˜ ํด๋ผ์ด์–ธํŠธ๋Š” ์ด ์ •๋ณด์— ๋Œ€ํ•ด ์งˆ์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์งˆ์˜ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์ ‘๊ทผ ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

HorizontalPodAutoscaler(HPA) ๋ฐ VerticalPodAutoscaler(VPA)๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์›Œํฌ๋กœ๋“œ ๋ ˆํ”Œ๋ฆฌ์นด์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋ฐ์— ๋ฉ”ํŠธ๋ฆญ API์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•œ๋‹ค.

kubectl top ๋ช…๋ น์„ ์ด์šฉํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ์„ ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.

๊ทธ๋ฆผ 1์€ ๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

flowchart RL subgraph cluster[ํด๋Ÿฌ์Šคํ„ฐ] direction RL S[

] A[Metrics-
Server] subgraph B[๋…ธ๋“œ] direction TB D[cAdvisor] --> C[kubelet] E[์ปจํ…Œ์ด๋„ˆ
๋Ÿฐํƒ€์ž„] --> D E1[์ปจํ…Œ์ด๋„ˆ
๋Ÿฐํƒ€์ž„] --> D P[ํŒŒ๋“œ ๋ฐ์ดํ„ฐ] -.- C end L[API
์„œ๋ฒ„] W[HPA] C ---->|์š”์•ฝ
API| A -->|๋ฉ”ํŠธ๋ฆญ
API| L --> W end L ---> K[kubectl
top] classDef box fill:#fff,stroke:#000,stroke-width:1px,color:#000; class W,B,P,K,cluster,D,E,E1 box classDef spacewhite fill:#ffffff,stroke:#fff,stroke-width:0px,color:#000 class S spacewhite classDef k8s fill:#326ce5,stroke:#fff,stroke-width:1px,color:#fff; class A,L,C k8s

๊ทธ๋ฆผ 1. ๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ ํŒŒ์ดํ”„๋ผ์ธ

๊ทธ๋ฆผ์˜ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ ์ˆœ์œผ๋กœ, ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • cAdvisor: kubelet์— ํฌํ•จ๋œ ์ปจํ…Œ์ด๋„ˆ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘, ์ง‘๊ณ„, ๋…ธ์ถœํ•˜๋Š” ๋ฐ๋ชฌ

  • kubelet: ์ปจํ…Œ์ด๋„ˆ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋…ธ๋“œ ์—์ด์ „ํŠธ. ๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ์€ kubelet API ์—”๋“œํฌ์ธํŠธ /metrics/resource ๋ฐ /stats ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ์š”์•ฝ API: /stats ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ ๋ณ„ ์š”์•ฝ๋œ ์ •๋ณด๋ฅผ ํƒ์ƒ‰ ๋ฐ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก kubelet์ด ์ œ๊ณตํ•˜๋Š” API

  • metrics-server: ๊ฐ kubelet์œผ๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘ํ•œ ๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ ๋ฐ ์ง‘๊ณ„ํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์• ๋“œ์˜จ ๊ตฌ์„ฑ ์š”์†Œ. API ์„œ๋ฒ„๋Š” HPA, VPA ๋ฐ kubectl top ๋ช…๋ น์–ด๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฉ”ํŠธ๋ฆญ API๋ฅผ ์ œ๊ณตํ•œ๋‹ค. metrics-server๋Š” ๋ฉ”ํŠธ๋ฆญ API์— ๋Œ€ํ•œ ๊ธฐ์ค€ ๊ตฌํ˜„(reference implementation) ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

  • ๋ฉ”ํŠธ๋ฆญ API: ์›Œํฌ๋กœ๋“œ ์˜คํ† ์Šค์ผ€์ผ๋ง์— ์‚ฌ์šฉ๋˜๋Š” CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์ •๋ณด๋กœ์˜ ์ ‘๊ทผ์„ ์ง€์›ํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API. ์ด๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ๋ฉ”ํŠธ๋ฆญ API๋ฅผ ์ œ๊ณตํ•˜๋Š” API ํ™•์žฅ(extension) ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

๋ฉ”ํŠธ๋ฆญ API

๊ธฐ๋Šฅ ์ƒํƒœ: Kubernetes 1.8 [beta]

metrics-server๋Š” ๋ฉ”ํŠธ๋ฆญ API์— ๋Œ€ํ•œ ๊ตฌํ˜„์ด๋‹ค. ์ด API๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋…ธ๋“œ์™€ ํŒŒ๋“œ์˜ CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค. ์ด๊ฒƒ์˜ ์ฃผ ์—ญํ• ์€ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ ๋ฉ”ํŠธ๋ฆญ์„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์˜คํ† ์Šค์ผ€์ผ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ์— ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋‹ค์Œ์€ minikube ๋…ธ๋“œ์— ๋Œ€ํ•œ ๋ฉ”ํŠธ๋ฆญ API ์š”์ฒญ ์˜ˆ์‹œ์ด๋ฉฐ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•ด jq๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes/minikube" | jq '.'

๋‹ค์Œ์€ curl์„ ์ด์šฉํ•˜์—ฌ ๋™์ผํ•œ API ํ˜ธ์ถœ์„ ํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค.

curl http://localhost:8080/apis/metrics.k8s.io/v1beta1/nodes/minikube

์‘๋‹ต ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

{
  "kind": "NodeMetrics",
  "apiVersion": "metrics.k8s.io/v1beta1",
  "metadata": {
    "name": "minikube",
    "selfLink": "/apis/metrics.k8s.io/v1beta1/nodes/minikube",
    "creationTimestamp": "2022-01-27T18:48:43Z"
  },
  "timestamp": "2022-01-27T18:48:33Z",
  "window": "30s",
  "usage": {
    "cpu": "487558164n",
    "memory": "732212Ki"
  }
}

๋‹ค์Œ์€ kube-system ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋‚ด์˜ kube-scheduler-minikube ํŒŒ๋“œ์— ๋Œ€ํ•œ ๋ฉ”ํŠธ๋ฆญ API ์š”์ฒญ ์˜ˆ์‹œ์ด๋ฉฐ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•ด jq๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/namespaces/kube-system/pods/kube-scheduler-minikube" | jq '.'

๋‹ค์Œ์€ curl์„ ์ด์šฉํ•˜์—ฌ ๋™์ผํ•œ API ํ˜ธ์ถœ์„ ํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค.

curl http://localhost:8080/apis/metrics.k8s.io/v1beta1/namespaces/kube-system/pods/kube-scheduler-minikube

์‘๋‹ต ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

{
  "kind": "PodMetrics",
  "apiVersion": "metrics.k8s.io/v1beta1",
  "metadata": {
    "name": "kube-scheduler-minikube",
    "namespace": "kube-system",
    "selfLink": "/apis/metrics.k8s.io/v1beta1/namespaces/kube-system/pods/kube-scheduler-minikube",
    "creationTimestamp": "2022-01-27T19:25:00Z"
  },
  "timestamp": "2022-01-27T19:24:31Z",
  "window": "30s",
  "containers": [
    {
      "name": "kube-scheduler",
      "usage": {
        "cpu": "9559630n",
        "memory": "22244Ki"
      }
    }
  ]
}

๋ฉ”ํŠธ๋ฆญ API๋Š” k8s.io/metrics ์ €์žฅ์†Œ์— ์ •์˜๋˜์–ด ์žˆ๋‹ค. metrics.k8s.io API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” API ์ง‘๊ณ„(aggregation) ๊ณ„์ธต์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  APIService๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•œ๋‹ค.

๋ฉ”ํŠธ๋ฆญ API์— ๋Œ€ํ•ด ๋” ์•Œ์•„๋ณด๋ ค๋ฉด, ๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ API ๋””์ž์ธ, metrics-server ์ €์žฅ์†Œ ๋ฐ ๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ API๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค.

๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰ ์ธก์ •

CPU

CPU๋Š” cpu ๋‹จ์œ„๋กœ ์ธก์ •๋œ ํ‰๊ท  ์ฝ”์–ด ์‚ฌ์šฉ๋Ÿ‰ ํ˜•ํƒœ๋กœ ๋ณด๊ณ ๋œ๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ 1 cpu๋Š” ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž์˜ ๊ฒฝ์šฐ 1 vCPU/์ฝ”์–ด์— ํ•ด๋‹นํ•˜๊ณ , ๋ฒ ์–ด๋ฉ”ํƒˆ ์ธํ…” ํ”„๋กœ์„ธ์„œ์˜ ๊ฒฝ์šฐ 1 ํ•˜์ดํผ-์Šค๋ ˆ๋“œ์— ํ•ด๋‹นํ•œ๋‹ค.

์ด ๊ฐ’์€ ์ปค๋„(Linux ๋ฐ Windows ์ปค๋„ ๋ชจ๋‘)์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ˆ„์  CPU ์นด์šดํ„ฐ์— ๋Œ€ํ•œ ๋น„์œจ์„ ์ทจํ•˜์—ฌ ์–ป์–ด์ง„๋‹ค. CPU ๊ฐ’ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋œ ํƒ€์ž„ ์œˆ๋„์šฐ๋Š” ๋ฉ”ํŠธ๋ฆญ API์˜ window ํ•„๋“œ์— ํ‘œ์‹œ๋œ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ CPU ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์ธก์ •ํ•˜๋Š”์ง€ ๋” ์•Œ์•„๋ณด๋ ค๋ฉด, CPU์˜ ์˜๋ฏธ๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ

๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๋Š” ์ˆœ๊ฐ„์— ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ธก์ •๋œ ์›Œํ‚น ์…‹(working set) ํ˜•ํƒœ๋กœ ๋ณด๊ณ ๋œ๋‹ค.

์ด์ƒ์ ์ธ ํ™˜๊ฒฝ์—์„œ, "์›Œํ‚น ์…‹"์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ์ƒํƒœ๋”๋ผ๋„ ํ•ด์ œํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ ์ค‘์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์›Œํ‚น ์…‹์˜ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์€ ํ˜ธ์ŠคํŠธ OS์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์ถ”์ •์น˜๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ํœด๋ฆฌ์Šคํ‹ฑ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

์ปจํ…Œ์ด๋„ˆ์˜ ์›Œํ‚น ์…‹์— ๋Œ€ํ•œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ชจ๋ธ์€ ์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„์ด ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ์™€ ์—ฐ๊ฒฐ๋œ ์ต๋ช…(anonymous) ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•œ๋‹ค. ํ˜ธ์ŠคํŠธ OS๊ฐ€ ํ•ญ์ƒ ํŽ˜์ด์ง€๋ฅผ ํšŒ์ˆ˜ํ•  ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์—, ์›Œํ‚น ์…‹ ๋ฉ”ํŠธ๋ฆญ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ผ๋ถ€ ์บ์‹œ๋œ (ํŒŒ์ผ ๊ธฐ๋ฐ˜) ๋ฉ”๋ชจ๋ฆฌ๋„ ํฌํ•จ๋œ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์ธก์ •ํ•˜๋Š”์ง€ ๋” ์•Œ์•„๋ณด๋ ค๋ฉด, ๋ฉ”๋ชจ๋ฆฌ์˜ ์˜๋ฏธ๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค.

metrics-server

metrics-server๋Š” kubelet์œผ๋กœ๋ถ€ํ„ฐ ๋ฆฌ์†Œ์Šค ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๊ณ , ์ด๋ฅผ HPA(Horizontal Pod Autoscaler) ๋ฐ VPA(Vertical Pod Autoscaler)๊ฐ€ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API ์„œ๋ฒ„ ๋‚ด์—์„œ ๋ฉ”ํŠธ๋ฆญ API(Metrics API)๋ฅผ ํ†ตํ•ด ๋…ธ์ถœํ•œ๋‹ค. kubectl top ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ฉ”ํŠธ๋ฆญ์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.

metrics-server๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋…ธ๋“œ์™€ ํŒŒ๋“œ๋ฅผ ์ถ”์ ํ•œ๋‹ค. metrics-server๋Š” ๊ฐ ๋…ธ๋“œ์— HTTP๋ฅผ ํ†ตํ•ด ์งˆ์˜ํ•˜์—ฌ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•œ๋‹ค. metrics-server๋Š” ๋˜ํ•œ ํŒŒ๋“œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ๋‚ด๋ถ€์  ๋ทฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ํŒŒ๋“œ ํ—ฌ์Šค(health)์— ๋Œ€ํ•œ ์บ์‹œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์บ์‹œ๋œ ํŒŒ๋“œ ํ—ฌ์Šค ์ •๋ณด๋Š” metrics-server๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํ™•์žฅ API(extension API)๋ฅผ ํ†ตํ•ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

HPA ์งˆ์˜์— ๋Œ€ํ•œ ์˜ˆ์‹œ์—์„œ, ์˜ˆ๋ฅผ ๋“ค์–ด HPA ์งˆ์˜์— ๋Œ€ํ•œ ๊ฒฝ์šฐ, metrics-server๋Š” ๋””ํ”Œ๋กœ์ด๋จผํŠธ์˜ ์–ด๋–ค ํŒŒ๋“œ๊ฐ€ ๋ ˆ์ด๋ธ” ์…€๋ ‰ํ„ฐ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํŒ๋ณ„ํ•ด์•ผ ํ•œ๋‹ค.

metrics-server๋Š” ๊ฐ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด kubelet API๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์‚ฌ์šฉ ์ค‘์ธ metrics-server ๋ฒ„์ „์— ๋”ฐ๋ผ, ๋‹ค์Œ์˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • v0.6.0 ์ด์ƒ: ๋ฉ”ํŠธ๋ฆญ ๋ฆฌ์†Œ์Šค ์—”๋“œํฌ์ธํŠธ /metrics/resource
  • ์ด์ „ ๋ฒ„์ „: ์š”์•ฝ API ์—”๋“œํฌ์ธํŠธ /stats/summary

๋‹ค์Œ ๋‚ด์šฉ

metrics-server์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์ •๋ณด๋Š” metrics-server ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•œ๋‹ค.

๋˜ํ•œ ๋‹ค์Œ์„ ์ฐธ๊ณ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

kubelet์ด ์–ด๋–ป๊ฒŒ ๋…ธ๋“œ ๋ฉ”ํŠธ๋ฆญ์„ ์ œ๊ณตํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค API๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ์— ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๋ ค๋ฉด, ๋…ธ๋“œ ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

์ตœ์ข… ์ˆ˜์ • December 15, 2022 at 3:43 PM PST: [ko] Update outdated files in dev-1.26-ko.1 R1-3 (6dee65974d)