传递动态CPU资源以在Java中创建kubernate

问题描述 投票:0回答:1

正在使用io.kubernetes从Java创建动态的kubernate容器。

我想使用KubernetesConstants类来设置资源,如下所示

Jave代码:

        Map<String, Quantity> requests = new HashMap<>();
        requests.put("memorey", Quantity.fromString(Long.toString(128)));
        requests.put("cpu", Quantity.fromString(Long.toString(1)));
        V1ResourceRequirements resourceRequirements =new V1ResourceRequirements();
        resourceRequirements.setRequests(requests);
        Map<String, Quantity> limits = new HashMap<>();
        limits.put("memory", Quantity.fromString(Long.toString(512)));
        limits.put("cpu", Quantity.fromString(Long.toString(1)));
        resourceRequirements.setLimits(limits);
        container.setResources(resourceRequirements);   

有人可以帮我如何将CPU资源设置为300m,如下图yaml文件中所示

yaml文件:

resources:
  limits:
    cpu: "1"
  requests:
    cpu: 500m 

maven依赖项:

    <dependency>
        <groupId>io.kubernetes</groupId>
        <artifactId>client-java</artifactId>
        <version>4.0.0-beta1</version>
        <scope>compile</scope>
    </dependency>
java maven kubernetes podspec
1个回答
0
投票

Quantity.fromString("300m")额外的文字要足够长。

© www.soinside.com 2019 - 2024. All rights reserved.