Это ожидается.Обратите внимание, что LoadBalancer предназначен для облака, чтобы создать внешний балансировщик нагрузки, такой как ALP / NLP в AWS и нечто подобное в GCP / Azure и т. Д.
Обновите службу, как показано здесь.здесь я предполагаю 192.168.64.2
это ваш миникуб ip.если нет, обновите его с помощью ip minikube, чтобы оно заработало.
kind: Service
apiVersion: v1
metadata:
name: exampleservice
spec:
selector:
app: myapp
ports:
- protocol: "TCP"
# Port accessible inside cluster
port: 8081
# Port to forward to inside the pod
targetPort: 80
# Port accessible outside cluster
nodePort: 30002
type: LoadBalancer
externalIPs:
- 192.168.64.2
Теперь вы можете получить доступ к своему приложению по адресу http://192.168.64.2:8081/
Если вам нужно получить доступ к приложению по номеру 30002, вы можете использовать его следующим образом
kind: Service
apiVersion: v1
metadata:
name: exampleservice
spec:
selector:
app: myapp
ports:
- protocol: "TCP"
# Port accessible inside cluster
port: 8081
# Port to forward to inside the pod
targetPort: 80
# Port accessible outside cluster
nodePort: 30002
type: NodePort
Ваш файл развертывания выглядит неправильно для меня.
удалить его kubectl delete deploy/myappdeployment
использовать это для созданияснова.
apiVersion: apps/v1beta1
kind: Deployment
metadata:
labels:
app: myapp
name: myappdeployment
spec:
replicas: 5
selector:
matchLabels:
app: myapp
strategy: {}
template:
metadata:
labels:
app: myapp
spec:
containers:
- image: tutum/hello-world
name: myapp
ports:
- containerPort: 80