配置特定容器的默认内存请求和限制

时间:2019-09-16 06:22:09

标签: kubernetes

我有一个用例,我想为连接了低优先级类的容器应用不同的默认内存和CPU。我遵循了documentation,但是它适用于名称空间级别,因此适用于名称空间中的所有容器,如果容器具有优先级类,那么我希望它使其成为条件,然后应应用不同的limitrange对象?

我尝试过

from tkinter import *

class TextPad:

    def new_window(self):
        self.master.destroy()

        root = Tk()
        t = TextPad(root)
        root.mainloop()

    def __init__(self, master):
        self.master = master
        self.master.title('Text Pad')
        self.master.geometry('400x400')

        self.button = Button(self.master, text='Press', 
                             command=self.new_window)
        self.button.pack()

root = Tk()
t = TextPad(root)
root.mainloop()

1 个答案:

答案 0 :(得分:2)

看一下API参考(limitrangeitemlimitrangespec),您似乎无法将限制范围应用于命名空间中Pod的子集。

我建议您改用admission webhooks。如文档中所指定:

  

更改入场限制Webhooks [...]可以修改对象   发送到API服务器以实施自定义默认值。

您可以做的是制作一个变异接纳Webhook,以拦截所有Pod的创建,并根据Pod中指定的标签应用默认限制和请求。