Список всех контроллеров, работающих в Kubernetes

Я только что установил контроллер через Helm, я могу перечислить пакеты helm через helm list, но можно ли перечислить все контроллеры, работающие в кластере, через kubectl или api-query?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
9
0
4 416
2

Ответы 2

Если вы имеете в виду контроллер репликации, то можете перечислить их по 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.

на самом деле я искал, можно ли перечислить все контроллеры, работающие в моем кластере, например https://github.com/kubernetes-sigs/aws-alb-ingress-controlle‌​r

Sumit Murari 13.09.2018 08:57

Я думаю, вам нужен абсолютный контроллер «все» в k8s. Не думаю, что для этого есть команда.

Rico 13.09.2018 16:32

Этот alb-ingress-controller реализуется с помощью развертывания, поэтому вы можете указать его по kubectl get deployment - -all-namespaces -l app=alb-ingress-controller.

cgrim 13.09.2018 19:03

Не уверен, есть ли способ перечислить контроллеры в k8s. каждый ресурс / объект в k8s управляется контроллером (контуром управления) с полями спецификации в качестве значений для желаемого состояния. Если вы развернули контроллер вне плоскости управления (встроенные контроллеры), то что я сделаю, чтобы найти контроллер:

  1. найти ресурс / объект, запустив kubectl api-resources
  2. проверьте список и найдите имя ресурса
  3. поиск по всем подам и поиск по имени ресурса kubectl get pods --all-namespaces |grep <resource-name>
  4. модуль в приведенном выше поиске будет запускать ваш контроллер
  5. ПРИМЕЧАНИЕ: имя модуля может не содержать имя ресурса, но оно будет содержать похожее имя. Я просто делюсь этой информацией, чтобы понять, что такое контроллер и как работает внешний контроллер, кроме (встроенных контроллеров).

подробнее - https://kubernetes.io/docs/concepts/architecture/controller/

Другие вопросы по теме