Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes Openshift获取吊舱的数量_Kubernetes_Openshift - Fatal编程技术网

Kubernetes Openshift获取吊舱的数量

Kubernetes Openshift获取吊舱的数量,kubernetes,openshift,Kubernetes,Openshift,无论如何,使用OpenShift命令oc来获取当前的副本数是不可能的?。我正在做一个自动缩放逻辑,我需要知道当前的POD数量,以便为副本编号更新执行POD数量+1。oc客户端以及kubectl可以使用jsonpath或go模板选项执行此操作。以下是如何获取部署的副本数量: kubectl get deploy -n ci ssp-kube -o "jsonpath={.metadata.name} => {.status.availableReplicas}" ssp-

无论如何,使用OpenShift命令
oc
来获取当前的副本数是不可能的?。我正在做一个自动缩放逻辑,我需要知道当前的POD数量,以便为副本编号更新执行POD数量+1。

oc客户端以及kubectl可以使用
jsonpath
go模板
选项执行此操作。以下是如何获取部署的副本数量:

kubectl get deploy -n ci ssp-kube -o "jsonpath={.metadata.name} => {.status.availableReplicas}"
ssp-kube => 1
或该命名空间中的所有部署:

kubectl get deploy -n ci  -o "jsonpath={.items[*].status.availableReplicas}"
1 2 2 ...
查看部署配置,您应该能够确定要提取哪些密钥


现在,您提到了自动缩放:您考虑过HorizontalPodAutoScaler吗?使用OpenShift,您可能有必要的度量服务器来收集cpu/内存使用情况(使用
oc adm top pods
/
oc adm top nodes
进行检查)


请参阅:

您应该能够从相关的
部署
复制控制器
读取该信息。到目前为止你都尝试了什么?我只是想要这个数字,因为我正在实施一个程序…你应该能够从我建议的资源中获得这个数字。是的,但是它返回了很多信息,不仅仅是吊舱的数量。我在寻找类似“oc get number pods deployment”-->5谢谢,我阅读了自动缩放,问题是,我想要缩放的不是CPU或内存,而是服务延迟