Это требование в первую очередь относится к среде разработки.
Когда я обновляю образ докера, с помощью которого развертывание создается и отображается через Minikube, мне нужно удалить и заново создать это развертывание и службу. Однако я хотел бы сохранить тот же порт узла, который был назначен этой конкретной службе. Я знаю, что если оставить Minikube, будет назначен случайный порт. Но можно ли указать NodePort?
Я создаю развертывание, используя следующий файл Yaml, и открываю службу с помощью команды expose
.
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: dpl_name
spec:
template:
metadata:
labels:
app: app_name
spec:
containers:
- name: ctr_name
image: 192.168.42.22:80/imagename:latest
ports:
- containerPort: 8090
volumeMounts:
- mountPath: /var/containerdata
name: vlm
volumes:
- name: vlm
hostPath:
path: '/data/vlm'