Памагите

Всем привет, пост без оценок.

Вопрос к знатокам и гуру кубернетеса. Пытаюсь разобраться в кубере и сталкиваюсь с некоторыми проблемами, например вопрос, я создал манифест файл с следующим содержанием:

apiVersion: apps/v1

kind: Deployment

metadata:

name: nginx-hello

labels:

app: nginx-hello

spec:

replicas: 1

selector:

matchLabels:

app: nginx-hello

template:

metadata:

labels:

app: nginx-hello

spec:

containers:

- name: nginx-hello

image: nginxdemos/hello

ports:

- containerPort: 80

---

apiVersion: v1

kind: Service

metadata:

name: nginx-app-service

spec:

type: NodePort

ports:

- port: 80

targetPort: 80

protocol: TCP

selector:

app: nginx-hello

в выводе команды kubectl get service получаю:

nginx-app-service NodePort 10.108.20.23 <none> 80:30438/TCP

Если кто знает, подскажите пожалуйста, почему кубер назначил мне порт 30438 по которому я могу достучатся до nginx из вне и могу ли я как то повлиять и назначить тот порт, который я сам хочу? Например хочу запустить в ноде какой нибудь контейнер и стучаться в него из внешней сети при наличии белого ip.

Прошу не кидаться какашками и не отправлять читать мануалы, но если хочется, то кидайтесь и отправляйте конечно)

ps: Если кто-то посоветует литературу или ресурсы по куберу для тупых, напишите пожалуйста.