kubernetesエコシステム-QoSサービス品質


本文の作者:行癫
QoSは業界内では「サービス品質等級」と呼ばれていますが、多くの人は「サービス品質保証」とも呼ばれています.彼はpodに作用する構成で、kubernetesを使用してpodを作成すると、デフォルトではpodにQoS等級が割り当てられます.QoSの分類は以下の通りである.
Guaranteed:Pod             /CPU      ,       。
Burstable:Pod               CPU        Guarantee      ,   /CPU        。
BestEffort:             CPU       。

この構成は、1つの構成項目で構成されるのではなく、CPU/メモリのlimitsとrequests値のサイズを構成することでサービス品質レベルを確認します.コマンドを使用するとpodの構成出力にqosClassが表示されます.
kubectl get pod -o yaml

注:この構成の役割は、リソーススケジューリングにポリシーサポートを提供するためであり、スケジューリングアルゴリズムは、podをどのノードにスケジューリングするかを、異なるサービス品質レベルに基づいて決定することができる.
例えば、以下のYAML構成のPodリソース構成部で設定されるサービス品質レベルがGuaranteeである.
spec:
  containers:
    ...
    resources:
      limits:
        cpu: 100m
        memory: 128Mi
      requests:
        cpu: 100m
        memory: 128Mi

以下のYAML構成のPodのサービス品質レベルはBurstableです.
spec:
  containers:
    ...
    resources:
      limits:
        memory: "180Mi"
      requests:
        memory: "100Mi"

まとめ:(編集者のメッセージ)kubernetesに関するQoSの構成はkubernetesエンジニアに無視されやすいが、この構成関係の私たちのpodの品質は.yamlファイルを書くとき、これらは一般的にデフォルト値を使用します.リソースの使用率を高めるために、各podの品質を高めるために、yamlファイルを使用してpodを作成するときに、企業やプロジェクトのニーズに応じて自分の各podの品質を合理的に定義することをお勧めします.
kubernetesの他のソフトウェアについては、次のリンクをクリックして表示します.
  • kubernetesの雲の中を歩くシリーズ
  • kubernetesの雲の中を歩くシリーズ2
  • kubernetesコラム
  • ……