Я бы порекомендовал вам проверить работоспособность приложения.
Добавьте третий контейнер с Ubuntu в ваш модуль:
apiVersion: v1
kind: Pod
metadata:
name: productlib-pod
spec:
restartPolicy: Never
containers:
- name: app-container
image: steinko/app-productlib:1
- name: cypress-container
image: steinko/cypress-productlib:1
- name: ubuntu
image: ubuntu
args: [bash, -c, 'apt-get update && apt-get -y install curl less net-tools && while true ; do sleep 1000; done']
Дождитесь установки пакетов в Ubuntu:
$ kubectl logs productlib-pod ubuntu
<skipped>
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Выполнить bash в контейнере Ubuntu:
$ kubectl exec -ti productlib-pod -c ubuntu -- bash
Проверьте, находится ли порт 3000 в состоянии LISTEN:
root@productlib-pod# netstat -anl
Если это так, попробуйте подключиться к нему с помощью curl:
root@productlib-pod# curl http://localhost:3000
Таким образом, вы можете убедиться, что приложение может отвечать на запросы через порт 3000.