Kubernetes Yaml 文件定义


1.yaml 文件书写格式

2.设置PU和Mem限制

每个Pod都可以使用服务器上的计算资源设置限额,当前可以设置的限额的计算资源有PU与Memory两种,其中PU的资源单位为PU (ore)数量,是一个绝对值而非相对值

Pod及周边对象

一个PU的配额对于绝大多数容器来说是相当大的一个资源配额,在Kubernetes里,通常以千分之一的PU配额为最小单位,用m表示。通常一个容器的PU配额被定义为100~300m,即占用0.1~0.3个PU。由于PU配额是一个绝对值,所以无论在拥有一个ore的机器上,还是拥有48个ore的机器上,100m这个配额所代表的PU的使用量都是一样的。与PU配额类似,Memory配额也是一个绝对值,它的单位是内存字节数

一个计算资源进行配额限定需要设定以下两个参数

  • [ ] Requests:该资源的最小申请量,系统必须满足要求
  • [ ] Limits:该资源最大允许使用的量,不能被突破,当容器试图使用超过这个量的资源时,可能会被Kubernetes Kill并重启

通常我们会把Request设置为一个比较小的数值,符合容器平时的工作负载情况下的资源需求,而把Limit设置为峰值负载情况下资源占用的最大量。

案例:表明MySQL容器申请最少0.25个PU及64MiB内存,在运行过程中MySQL容器能使用的资源配额为0.5个PU及128MiB内存

spec:
 containers:
 - image: mysql
 requests: 
    requests:
     memory: 64Mi
     cpu: 250m 
    limits:
     memory: 128Mi   ##内存大使用量
     cpu: 500m     ##cpu最大使用率
Copyright © i4t.com 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-04-26 21:31:27

results matching ""

    No results matching ""