Man*_*nha 6 kubernetes kubernetes-namespace pod-priority
我有一些在集群中运行的burstable pod,我不希望在内存/ CPU压力的情况下被杀死.
有没有办法增加它的优先级或其他东西,这样我们就不必改变它的名称空间(kube-system使它变得至关重要)并且可以保存它?
我发现了一些有关为pod添加优先级的问题.但无法弄清楚解决方案.应该有一些方法来设置优先级,还是我错过了一些大的东西?
在Kubernetes之前无法使用Pod优先级功能 v1.7
从v1.8+,您可以在PodSpec中添加pod的优先级。您需要使用优先级值创建PriorityClass对象,并在Pod中使用该PriorityClass名称。
但到目前为止v1.9,PriorityClass仍处于Alpha阶段。
apiVersion: scheduling.k8s.io/v1alpha1
kind: PriorityClass
metadata:
name: high-priority
value: 1000000
globalDefault: false
Run Code Online (Sandbox Code Playgroud)
这里,
value表示优先级。值越高,优先级越高globalDefault指示此PriorityClass的值应用于没有PriorityClassName的Pod。系统中只能存在一个将globalDefault设置为true的PriorityClass。现在,让我们以此优先级创建一个Pod
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
env: test
spec:
containers:
- name: nginx
image: nginx
priorityClassName: high-priority
Run Code Online (Sandbox Code Playgroud)
抢占
创建Pod时,如果未找到满足该Pod所有指定要求的节点,则使用抢占逻辑从该节点中删除一个或多个优先级较低的Pod。在Pod消失之后,将在节点上安排具有更高优先级的Pod。
查看有关pod优先级的详细信息。
| 归档时间: |
|
| 查看次数: |
1432 次 |
| 最近记录: |