kubernetes Opencost是跨命名空间分配计算节点的总价,还是计算单价并乘以所使用的资源?

xyhw6mcr  于 2023-06-28  发布在  Kubernetes
关注(0)|答案(1)|浏览(116)

假设我有一个简单的Kubernetes集群,其中有1个命名空间和1个运行的pod,我想在其中调用opencost API的allocation/compute端点。如果我的集群由2个计算节点或1个计算节点烘焙,我会有不同的结果吗?(作为群集所有者,我按节点付费,而不是按使用的资源付费)
同样的问题,但从另一个Angular 来看:如果我有空kubernetes集群,Opencost会给予我一个total_cost,等于我实际为计算节点支付的费用,还是会给我零?

ars1skjm

ars1skjm1#

结果可能会因Kubernetes集群中计算节点的数量和Opencost API的定价模型而异。这里有两种情况需要考虑:
场景1:具有2个计算节点的集群:如果您的Kubernetes集群由2个计算节点支持,并且您有1个namespace和1个pod运行,则Opencost API在计算成本时可能会考虑两个节点上分配的资源。成本计算可以考虑由网荚利用的资源并且将总成本的一部分分配给每个计算节点。
场景2:具有1个计算节点的集群:在仅具有1个计算节点的Kubernetes集群的情况下,Opencost API可以基于该单个节点上的pod所使用的资源来计算成本。由于在该场景中仅存在一个节点,因此所分配的成本可以与该特定节点相关联。
关于空的Kubernetes集群,Opencost API的行为可能取决于其实现和配置。考虑到每个节点的固定定价,它可以提供等于计算节点的成本的总成本,或者如果它不考虑空节点或空闲节点,则它可以潜在地提供零成本。
值得注意的是,Opencost API的确切行为和成本计算可能取决于其特定的实现、配置以及集群所有者设置的任何自定义或策略。为了获得有关成本计算和集群配置对Opencost的影响的准确信息,我建议您联系API提供商以获取具体细节。

相关问题