Kubernetes Openshift获取吊舱的数量
无论如何,使用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-
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或内存,而是服务延迟