Я только что установил контроллер через Helm, я могу перечислить пакеты helm через helm list
, но можно ли перечислить все контроллеры, работающие в кластере, через kubectl
или api-query
?
Если вы имеете в виду контроллер репликации, то можете перечислить их по kubectl
:
kubectl get replicationcontroller -n my-namespace
Или перечислите их все из всех пространств имен:
kubectl get rc --all-namespaces
И вы также можете использовать API:
curl http://localhost:8080/api/v1/replicationcontrollers
Обновлять:
Таким же образом можно указать другие типы контроллеров, например replicaset
(rs
), deployment
(deploy
), statefulset
, daemonset
(ds
) и job
.
Я думаю, вам нужен абсолютный контроллер «все» в k8s. Не думаю, что для этого есть команда.
Этот alb-ingress-controller
реализуется с помощью развертывания, поэтому вы можете указать его по kubectl get deployment - -all-namespaces -l app=alb-ingress-controller
.
Не уверен, есть ли способ перечислить контроллеры в k8s. каждый ресурс / объект в k8s управляется контроллером (контуром управления) с полями спецификации в качестве значений для желаемого состояния. Если вы развернули контроллер вне плоскости управления (встроенные контроллеры), то что я сделаю, чтобы найти контроллер:
kubectl api-resources
kubectl get pods --all-namespaces |grep <resource-name>
подробнее - https://kubernetes.io/docs/concepts/architecture/controller/
на самом деле я искал, можно ли перечислить все контроллеры, работающие в моем кластере, например
https://github.com/kubernetes-sigs/aws-alb-ingress-controller