Подключение NodePort в Minikube
Я создал службу и развертывание, но не могу получить к ней доступ с помощьюminikube service --url accounts-service
илиminikube service accounts-service
.
В то время как второй открывает браузер, но никогда не подключается, первый просто остается в моем терминале.
Развертывание
apiVersion: apps/v1
kind: Deployment
metadata:
name: accounts-service
spec:
replicas: 1
selector:
matchLabels:
app: accounts-service
template:
metadata:
labels:
app: accounts-service
spec:
containers:
- name: accounts-service
image: xxxx:latest
ports:
- containerPort: 3001
Услуга
apiVersion: v1
kind: Service
metadata:
name: accounts-service
spec:
selector:
app: accounts-service
ports:
- port: 80
targetPort: 3001
type: NodePort
Я не знаю, почему мой Minikube не подключается к порту. Я использую minkube с Docker
1 ответ
Если вы используете minikube в Windows с драйвером докера, это «нормально», хотя, как упоминалось ранее, вам не хватает nodePort, определенного в вашем yaml. Хороший способ получить доступ к вашему сервису — перенаправить ваш сервис.
kubectl port-forward service {serviceName} -n {namespaceName} {portNumberToAccess}:{portNumberOfService}
А затем получите к нему доступ с помощью браузера, используя IP-адрес вашего узла и порт.
(вы можете проверить IP-адрес вашего узла, используяminikube ip
)
Пример: http://{NodeIpAdress}:{portNumberToAccess}
Дополнительная информация здесь:https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/