tencent cloud

Tencent Kubernetes Engine

ドキュメントTencent Kubernetes Engine

自動スケーリング指標

フォーカスモード
フォントサイズ
最終更新日: 2023-04-27 15:43:50
インスタンス(Pod)自動スケーリング機能(Horizontal Pod Autoscaler、HPA)はターゲットインスタンスのCPU使用率の平均値などの指標に基づいて自動的にサービスのPod数量を拡張、縮小することができます。自動スケーリング時に、コンソールで設定するトリガー指標タイプはCPU指標、メモリ、ハードディスク、ネットワーク、GPU関連指標を含みます。また、これらの指標はさらにYAMLファイルによってHPAを作成および編集する時に使用します。ここではYAMLファイルの設定を例にとります。

自動スケーリング指標

自動スケーリング指標の詳細は下表に示すとおりです。
説明
このうちmetricName内の変数自体には単位があり、すなわち表に示されるデフォルト単位です。この単位はYAMLファイルを編集する時に無視することができます。

CPU指標

指標名
(コンソール)
単位
(コンソール)
備考
type
metricName
デフォルト単位
CPU使用量
コア
PodのCPU使用量
Pods
k8s_pod_cpu_core_used
コア
CPU使用率
(ノードを占有)
%
PodのCPU使用量がノードに占める総量の比
Pods
k8s_pod_rate_cpu_core_used_node
%
CPU使用率
(Requestを占有)
%
PodのCPU使用量およびPod内のコンテナに設定されたRequest値の比
Pods
k8s_pod_rate_cpu_core_used_request
%
CPU使用率
(Limitを占有)
%
PodのCPU使用量およびPod内のコンテナに設定されたLimitの和の比率
Pods
k8s_pod_rate_cpu_core_used_limit
%

ハードディスク

指標名
(コンソール)
単位
(コンソール)
備考
type
metricName
デフォルト単位
ディスク書込みトラフィック
KB/s
Podのハードディスク書き込み速度
Pods
k8s_pod_fs_write_bytes
B/s
ディスク読取りトラフィック
KB/s
Podのハードディスク読み取り速度
Pods
k8s_pod_fs_read_bytes
B/s
ハードディスクがIOPSを読み取る
回/s
Podがハードディスクからデータを読み取るIO回数
Pods
k8s_pod_fs_read_times
回/s
ハードディスクがIOPSに書き込む
回/s
Podがデータをハードディスクに書き込むIO回数
Pods
k8s_pod_fs_write_times
回/s

ネットワーク

指標名
(コンソール)
単位
(コンソール)
備考
type
metricName
デフォルト単位
ネットワークインバウンド帯域幅
Mbps
1つのPod下にあるすべてのコンテナのインバウンド方向帯域幅の和
Pods
k8s_pod_network_receive_bytes_bw
Bps
ネットワークアウトバウンド帯域幅
Mbps
1つのPod下にあるすべてのコンテナのアウトバウンド方向帯域幅の和
Pods
k8s_pod_network_transmit_bytes_bw
Bps
ネットワークインバウンドトラフィック
KB
1つのPod下にあるすべてのコンテナのインバウンド方向トラフィックの和
Pods
k8s_pod_network_receive_bytes
B
ネットワークアウトバウンドトラフィック
KB
1つのPod下にあるすべてのコンテナのアウトバウンド方向トラフィックの和
Pods
k8s_pod_network_transmit_bytes
B
ネットワークインバウンドパケット
個/s
1つのPod下にあるすべてのコンテナのインバウンド方向パケット数の和
Pods
k8s_pod_network_receive_packets
個/s
ネットワークアウトバウンドパケット
個/s
1つのPod下にあるすべてのコンテナのアウトバウンド方向パケット数の和
Pods
k8s_pod_network_transmit_packets
個/s

メモリ

指標名
(コンソール)
単位
(コンソール)
備考
type
metricName
デフォルト単位
メモリ使用量
Mib
Podメモリ使用量
Pods
k8s_pod_mem_usage_bytes
B
メモリ使用量(Cacheを含みません)
Mib
Podのメモリ使用。Cacheを含みません
Pods
k8s_pod_mem_no_cache_bytes
B
メモリ使用率(ノードを占有)
%
Podメモリ使用がnodeに占める比率
Pods
k8s_pod_rate_mem_usage_node
%
メモリ使用率(ノードを占有。Cacheを含みません)
%
Podメモリ使用がnodeに占める比率。Cacheを含みません
Pods
k8s_pod_rate_mem_no_cache_node
%
メモリ使用率(Requestを占有)
%
Podメモリ使用がRequestに占める比率
Pods
k8s_pod_rate_mem_usage_request
%
メモリ使用率(Requestを占有。Cacheを含みません)
%
Podメモリ使用がRequestに占める比率。Cacheを含みません
Pods
k8s_pod_rate_mem_no_cache_request
%
メモリ使用率(Limitを占有)
%
Podメモリ使用がLimitに占める比率
Pods
k8s_pod_rate_mem_usage_limit
%
メモリ使用率(Limitを占有。Cacheを含みません)
%
Podメモリ使用がLimitに占める比率。Cacheを含みません
Pods
k8s_pod_rate_mem_no_cache_limit
%

GPU

説明
以下のすべてのGPUに関連するトリガー指標は、現在TKE Serverlessクラスターでの使用のみサポートしています。
指標名
(コンソール)
単位
(コンソール)
備考
type
metricName
デフォルト単位
GPU使用量
CUDA Core
Pod GPU使用量
Pods
k8s_pod_gpu_used
CUDA Core
GPU申請量
CUDA Core
Pod GPU申請量
Pods
k8s_pod_gpu_request
CUDA Core
GPU使用率(Requestを占有)
%
GPU使用がRequestに占める比率
Pods
k8s_pod_rate_gpu_used_request
%
GPU使用率(ノードを占有)
%
GPU使用がnodeに占める比率
Pods
k8s_pod_rate_gpu_used_node
%
GPU memory使用量
Mib
Pod GPU memory使用量
Pods
k8s_pod_gpu_memory_used_bytes
B
GPU memory申請量
Mib
Pod GPU memory申請量
Pods
k8s_pod_gpu_memory_request_bytes
B
GPU memory使用率(Requestを占有)
%
GPU memory使用がRequestに占める比率
Pods
k8s_pod_rate_gpu_memory_used_request
%
GPU memory使用率(ノードを占有)
%
GPU memory使用がnodeに占める比率
Pods
k8s_pod_rate_gpu_memory_used_node
%

YAMLによってHPAを作成および編集する

YAMLファイルによってHPAの作成および編集をすることができます。以下は設定ファイルを例にとります。このファイルは名称がexampleのHPAを定義し、CPU使用量が1の時にHPAをトリガーします。インスタンス範囲は1~2です。
注意
TKEは同様にネイティブのResourceタイプに互換性があります。
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: example
namespace: default
labels:
qcloud-app: example
spec:
minReplicas: 1
maxReplicas: 2
metrics:
- type: Pods # Resourceの使用をサポート
pods:
metricName: k8s_pod_cpu_core_used
targetAverageValue: "1"
scaleTargetRef:
apiVersion: apps/v1beta2
kind: Deployment
name: nginx


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック