Wgranie apki na k8s, zły port

0

Hej,
powoli ucze się kubernetesa, postawiłem sobie bazke + prostą stronke wg jakiegoś tutoriala

Ogólnie wszystko wstało, tylko nie na tym porcie który chciałem, jeden z moim plików yaml do podów i serwisu na swiat wygląda tak:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: webapp-deployment
  labels:
    app: webapp
spec:
  replicas: 1
  selector:
    matchLabels:
      app: webapp
  template:
    metadata:
      labels:
        app: webapp
    spec:
      containers:
        - name: webapp
          image: nanajanashia/k8s-demo-app:v1.0
          ports:
            - containerPort: 3000
          env:
            - name: USER_NAME
              valueFrom:
                secretKeyRef:
                  name: mongo-secret
                  key: mongo-user
            - name: USER_PWD
              valueFrom:
                secretKeyRef:
                  name: mongo-secret
                  key: mongo-password
            - name: DB_URL
              valueFrom:
                configMapKeyRef:
                  name: mongo-config
                  key: mongo-url
---
apiVersion: v1
kind: Service
metadata:
  name: webapp-service
spec:
  type: NodePort
  selector:
    app: webapp
  ports:
    - protocol: TCP
      port: 3000
      targetPort: 3000
      nodePort: 30100

nodePort mam ustawiony na 30100, ale mimo to jak robie:

minikube service webapp-service --url 

to za każdym razem zmienia się port i jest np. http://127.0.0.1:49758/

Skąd ten port 49758 się pojawia? I dlaczego z aż tak dużej puli jest brany?

Dodatkowo jak zrobie:

minikube service webapp-service

to pojawia się mój port, ale pod nim nie działa apka, tylko pod tym innym (który co uruchomienie się zmienia)

0

Problem rozwiązany, docker robił swój tunel i dlatego za każdym razem pojawiał się losowy port, bo za każdym razem tworzony był tunel który musiał działać w tle.
Kolega @Spearhead naprowadził na problem.

Rozwiązaniem było usunięcie minikube'a i wystartowanie ponownie ale nie z driverem dockera (--driver=docker), tylko użyłem hyperv (działam na win 10)

minikube start --driver=hyperv

1 użytkowników online, w tym zalogowanych: 0, gości: 1