Используя kubectl, как можно получить список пакетов, установленных в образе контейнера? - PullRequest
0 голосов
/ 29 марта 2020

Как кто-то может использовать kubectl для получения информации об установленных пакетах в образе контейнера? Например, как вы найдете версию установленного пакета? Или перечислить все пакеты, установленные в системе?

Я ищу команду, аналогичную docker inspect .

Ответы [ 3 ]

0 голосов
/ 29 марта 2020

Этому нет эквивалента. Кубернетес имеет несколько отношение длины руки к контейнерам. Большинство сложных битов являются делегатами плагина CRI, поэтому сам K8s вообще ничего не знает об изображениях.

0 голосов
/ 30 марта 2020

Это возможно при использовании kubectl exe c. Например, здесь я получаю версию dnf, работающую в моем примере с контейнером CentOS 7.

$> kubectl exec example-67575f5dfb-xw2qz -- dnf --version
4.2.7
  Installed: dnf-0:4.2.7-7.el8_1.noarch at Mon Jan 13 21:49:19 2020
  Built    : CentOS Buildsys <bugs@centos.org> at Thu Dec 19 15:44:23 2019

  Installed: rpm-0:4.14.2-25.el8.x86_64 at Mon Jan 13 21:49:16 2020
  Built    : CentOS Buildsys <bugs@centos.org> at Fri Nov  8 22:56:14 2019

Вот еще один пример, показывающий, как получить все установленные пакеты на образе:

$> kubectl exec example-67575f5dfb-xw2qz -- dnf list all
Last metadata expiration check: 0:10:30 ago on Mon Mar 30 03:13:10 2020.
Installed Packages
acl.x86_64                                           2.2.53-1.el8                                      @System
audit-libs.x86_64                                    3.0-0.10.20180831git0047a6c.el8                   @System
basesystem.noarch                                    11-5.el8                                          @System
>SNIP<
0 голосов
/ 29 марта 2020

Пожалуйста, go через kubectl документы. вы должны иметь возможность взаимодействовать с кластером и собирать необходимую информацию.

https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands

...