【发布时间】:2020-02-24 16:39:42
【问题描述】:
我正在使用istioctl 使用下面的 CRD 部署 Istio。
apiVersion: install.istio.io/v1alpha2
kind: IstioControlPlane
spec:
profile: default
values:
global:
priorityClassName: cluster-critical
但是,这也为所有注入的 Envoy sidecar 指定了 cluster-critical 优先级,因此网格中的每个工作负载都将是 cluster-critical,这几乎破坏了优先级。如何在不为每个组件手动指定该值的情况下为所有 Istio 控制平面组件指定此优先级?
换句话说,有没有办法只为边车指定priorityClass? (看来这个值只取自全局设置)。
Istio 版本:1.4.4
【问题讨论】:
-
priorityClass 仅在 Pod 级别应用,因此无法为每个容器(或仅在 Sidecar)设置它。您能确认它已添加到边车吗?您能否分享部署,kubectl 获取更改priorityClass 的pod?您是否正在寻找一种将priorityClass 限制为某些命名空间的方法?在使用 ustioctl manifest 时,您希望所有 istio 组件的priorityClassName 都适用,例如厨房、入口网关...,但不是注入的部署,对吗?
-
我想将 priorityClass 应用于所有 Istio 控制平面组件,但不应用于 sidecar 容器,因为正如你所说,这会影响整个 Pod
-
就我而言,这是不可能的,除非您想手动进行。如果您使用priorityClassName,无论是在yaml 中还是使用istioctl manifest apply --set values.global.priorityClassName,它都适用于由Istio 安装创建的部署,其中包含没有sidecar(citadel,sidecar injector)和sidecar(galley,pilot,政策,遥测)。就像我们都提到的那样,它将影响带有 sidecar 的整个 pod。
-
有道理,我将分别启用每个
-
我添加了这个带有一些链接的评论作为答案以获得更多可见性。
标签: istio