我刚刚通过Helm安装了控制器,我可以通过helm list
列出helm软件包,但是是否可以通过kubectl
或api-query
列出集群中运行的所有控制器?
答案 0 :(得分:2)
如果您的意思是复制控制器,则可以按static String formatDouble(double input){
String inputString = new String(Double.toString(input));
char[] array= inputString.toCharArray();
StringBuilder str = new StringBuilder("");
for(int i = array.length-1; i >= 0; i--){
str.insert(0, array[i]);
if(i % 3 == 0 && i != 0){
str.insert(0, ",");
}
}
return str.toString();
}
列出它们:
kubectl
或从所有命名空间中列出它们:
kubectl get replicationcontroller -n my-namespace
您还可以使用API:
kubectl get rc --all-namespaces
更新:
您可以列出其他控制器类型,例如curl http://localhost:8080/api/v1/replicationcontrollers
(replicaset
),rs
(deployment
),deploy
,statefulset
(daemonset
)和ds
。
答案 1 :(得分:1)
不确定是否有办法在 k8s 中列出控制器。 k8s 中的每个资源/对象都由控制器(控制循环)控制,其中规范字段作为所需状态的值。如果您在控制平面(内置控制器)之外部署了控制器,那么我将如何找到控制器:
kubectl api-resources
kubectl get pods --all-namespaces |grep <resource-name>
更多信息 - https://kubernetes.io/docs/concepts/architecture/controller/