## Демо. Запускаем контейнеры в Podman

Демо проводится на ubuntu 18.04.

Установка Podman:

```shell
sudo apt-get update -qq
sudo apt-get install -qq -y software-properties-common uidmap
sudo add-apt-repository -y ppa:projectatomic/ppa
sudo apt-get update -qq
sudo apt-get -qq -y install podman
```

Создаем pod:

```shell
podman pod create -p 9113:9113 --name=nginx
podman ps -a
```

Добавляем в pod контейнеры nginx и nginx-prometheus-exporter:

```shell
podman run -d  --name=nginx-c -e NGINX_GENERATE_DEFAULT_VHOST=true --pod nginx docker.io/million12/nginx
podman ps -a
```

Внутри контейнера c nginx:

podman exec -ti nginx-c bash

1. Меняем в /etc/nginx/hosts.d/default.conf порт с 80 на 8080
2. Меняем в /etc/nginx/conf.d/stub-status.conf location /nginx_status на /stub_status
3. nginx -s reload

```sh
podman run -d --name=exporter --pod nginx docker.io/nginx/nginx-prometheus-exporter:0.4.0
podman ps -a
curl localhost:9113/metrics
```

Получаем POD_ID

```shell
podman pod ls
```

Генерируем yml манифест для k8s с описанием pod:

```shell
podman generate kube POD_ID
```

Можно заметить, что в каждом POD на один контейнер больше, чем мы ожидали. Это связано с тем, что по умолчанию в pod создается infra контейнер, который:

1) "Держит" namespace
2) Не дает pod'у остановиться
